Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Согласование логических уровней 5В и 3.3В устройств / Схемотехника / Сообщество EasyElectronics.ru

Согласование логических уровней 5В и 3.3В устройств

Всякое решение плодит новые проблемы.
Следствие к закону Мерфи

В настоящий момент все больше и больше производителей микросхем осуществляют перевод их на питание от 1.8В до 3.3В. В связи с этим возникает задача согласования логических уровней устройств с различными питающими напряжениями. Наиболее часто производится подключение 3.3В устройств к 5В устройствам. Методы согласования для этого случая и рассмотрим в данной статье. Однако общие принципы приведенных методов справедливы и для согласования устройств с другими питающими напряжениями при соответствующей адаптации.

Не все методы согласования могут использоваться во всех ситуациях, поэтому необходимо разобраться в механизмах работы каждого из них. Не важно какие устройства соединяются между собой, важно направление сигнала. Направление определяет необходимость применения защиты. Например, при подключении выхода устройства с 5В питанием ко входу устройства с 3.3В питанием необходимо предусмотреть защиту по входу для второго устройства. Однако выход 3.3В устройства можно напрямую подключить ко входу 5В устройства и при этом есть вероятность, что второму устройству для нормальной работы будет достаточно уровня сигналов первого, так как они находятся в допустимых пределах. Для выхода с открытым коллектором (стоком) необходимо не забывать предусматривать подтягивающий резистор.
Существуют также устройства с питанием 3.3В, которые могут напрямую подключаться к 5В устройствам. У данных устройств в описании входных интерфейсов присутствует параметр "5V Tolerant Input", т.е. возможно прямое подключение к 5В выходу.
Если не указано иное, то при описании способов согласования уровней предполагается, что 5В и 3.3В устройства имеют общую "землю". Для упрощения при моделировании за логический "0" будем принимать нулевой уровень напряжения, за логическую "1" будем принимать +5В. Стрелочками будем указывать направление тока в цепи.

Последовательно включенный резистор

Наиболее простой схемой согласования уровней является использование последовательно включенного резистора, однако необходимо помнить, что не все устройства можно подключить с использованием данной схемы. Схема является двухсторонней.
5V_to_3.3V_Resistor
3.3V_to_5V_Resistor
Эта схема требует наличия встроенной защиты входных портов от перенапряжения на стороне 3.3В устройства. Защита представляет собой два диода, включенных по схеме ограничения уровня (clamping diodes). Эти диоды довольно надежны, но они не предназначены для длительного пропускания больших токов, поэтому и используется ограничительный резистор. Он ограничивает ток, протекающий через диоды тем самым предотвращая их повреждение. Желательно чтобы этот ток был как можно меньше (микроамперы). При больших токах возможно повреждение диодов и, кроме того, микросхема может "защелкнуться" — выражается в быстром, сильном разогреве корпуса последней.
Номинал резистора R1 зависит от максимально возможного тока через диод D1. 10 кОм резистор будет безопасным для большинства устройств. Необходимо помнить, что большой номинал резистора будет ограничивать максимально возможную скорость передачи сигнала. Для высокоскоростных сигналов необходимо уменьшать резистор, но для большинства устройств его значение должно быть не менее 1 кОм.
Если 3.3В устройство не содержит защитных диодов по входу, то использовать данную схему сопряжения нельзя — это может привести к выходу устройства из строя.
Если известен максимально допустимый ток защитных диодов, то можно рассчитать минимальное сопротивление резистора. Например, для микросхем Propeller максимальный ток защитных диодов составляет +-500 мкА:
R = U/I = (5 — 3.3 — 0.6)/500E-6 = 2.2 кОм
где 0.6В — падение напряжения на защитном диоде.
Для безопасности выбираем резистор с большим номиналом из стандартного ряда — 2.7 кОм.
В случае отсутствия защитных диодов можно использовать один внешний диод:
3.3V_to_5V_Resistor_ExtDiod
Но более разумно в этом случае подумать о возможности использования других схем сопряжения.

Достоинством схемы с последовательным резистором является ее простота. Существенным недостатком является инжекция дополнительного тока в источник питания 3.3В. При мощном 5В выходе и маломощном источнике питания 3.3В эта инжекция тока может привести к флуктуациям трехвольтового питания вокруг 3.3В.

Делитель напряжения

Данная схема используется для согласования уровней 5В выхода с 3.3В входом. Наиболее часто встречаемая у радиолюбителей схема. Схема является односторонней.
5V_to_3.3V_Devider

Для приведения уровня используется обычный делитель напряжения — резисторы R1 и R2. Как правило, выходное сопротивление RS очень мало (менее 10 Ом), поэтому для того, чтобы его влиянием на резистор R1 можно было пренебречь необходимо выбирать резистор R1 много больше RS. На приемной стороне значение резистора RL очень велико (более 500 кОм), поэтому для того, чтобы его влиянием на резистор R2 можно было пренебречь необходимо выбирать резистор R2 много меньше RL.
При выборе номиналов резисторов необходимо учитывать компромисс между рассеиваемой мощностью и временем нарастания/спада сигнала. Для минимального потребления суммарное сопротивление резисторов R1 и R2 должно быть как можно больше. Однако, емкость нагрузки, состоящая из паразитной емкости CS и входной емкости 3.3 В устройства CL, может сильно повлиять на время нарастания/спада входного сигнала. При слишком больших R1 и R2 время нарастания/спада может выйти за допустимые пределы.
Пренебрегая значением RS и RL получим формулы для расчета значений R1 и R2:

Vout / (R1 + R2) = Vin / R2, следовательно, R1 = (Vout — Vin) * R2 / Vin = (5 — 3.3) * R2 / 3.3 = 0.515 * R2

Формула для вычисления времени нарастания/спада сигнала имеет вид:
RiseTime
где
R = 0.66 * R1 — эквивалентное сопротивление,
С = СS + CL — эквивалентная емкость,
Vi = начальное напряжение на конденсаторе C,
Vf = конечное напряжение на конденсаторе С,
Va = напряжение эквивалентного источника напряжения (0.66 * Vout).
Из этой формулы получаем выражение для эквивалентного сопротивления:
R_from_RiseTime
В качестве примера произведем расчет резисторов делителя при следующих условиях:
CS = 1 пФ,
CL = 5 пФ,
Максимальное время нарастания напряжения от 0.3В до 3В <= 1 мкс.

Получаем максимальное эквивалентное сопротивление:

R = -[1E-6/(6E-12*ln((3-0.66*5)/(0.3 — 0.66*5))] = 72382 Ом.

Находим значения резисторов R1 и R2:

R1 = R/0.66 = 72382/0.66 = 109.7 кОм,
R2 = R1 / 0.515 = 110 / 0.515 = 213 кОм.

Из стандартного ряда выбираем: R1 = 110 кОм (ближайший больший номинал), R2 = 200 кОм (ближайший меньший номинал).

Достоинством схемы также является простота. Недостаток — дополнительное потребление тока делителем (поэтому в не активном состоянии оптимальным, если
это возможно, будет установить 5В выход в "0" — ток потребления будет минимальным).

Диодный интерфейс

Также как и предыдущий вариант данная схема используется для согласования уровней 5В выхода с 3.3В входом. Схема является односторонней.
5V_to_3.3V_Diod

Использование диода для изоляции 5В устройства от 3.3В устройства является экономичным и безопасным методом и не требует наличия защитных диодов со стороны 3.3В устройства. При наличии на выходе Vout логической "1" на входе Vin будет примерно 3.3В, при наличии на выходе логического "0" на входе Vin будет напряжение, соответствующее прямому падению напряжения на диоде D1. Поэтому для данной схемы желательно применять диоды Шоттки, так как они имеют низкое прямое падение напряжения (около 0.2В).
Подтягивающий резистор R1 необходим для подачи на вход 3.3В устройства логической "1", так как 5В устройство не может передать этот сигнал из-за наличия диода. Номинал данного резистора обычно выбирается равным 10 кОм, при этом, при указанных на схеме значениях емкостей, время нарастания сигнала от 0.2В (прямое падение напряжения на диоде) до 2.3В (минимальное напряжение логической "1" для 3.3В устройства) составит примерно 68 нс, что вполне достаточно для большинства приложений.

Достоинством схемы является ее простота и надежность работы. Недостатком можно считать желательное применения диодов Шоттки, хотя и при применении обычных диодов схема сохраняет работоспособность (напряжение "0" будет составлять примерно 0.7В, что меньше максимального значения уровня напряжения для 3.3В устройств, равного 1В).

Интерфейс на транзисторе

Также как и предыдущий вариант данная схема используется для согласования уровней 5В выхода с 3.3В входом. Схема является односторонней.
5V_to_3.3V_TransistorBipolar
Преобразование уровня производится с помощью NPN транзистора. Сигнал инвертируется, в устройствах на микроконтроллерах это легко учесть простым инвертированием управляющего сигнала. Каких либо преимуществ перед предыдущей схемой не имеет.
Возможно также применение n-канального полевого транзистора:
5V_to_3.3V_TransistorMOSFET
Резистор R2 необходим для надежного запирания транзистора при плавающем уровне на затворе, например, при старте системы. В данной схеме необходимо использовать транзисторы с малым пороговым напряжением затвора. Идеальным будет использование так называемых "цифровых" транзисторов. Обратите
внимание, что для сохранения времени нарастания сигнала необходимо уменьшить номинал подтягивающего резистора R5 до 4.7 кОм.

Достоинства данной схемы по сравнению с предыдущей отсутствуют. Недостатком является увеличенная стоимость и сложность. Более разумно использовать MOSFET транзистор в другом включении, которое рассмотрим ниже.

Интерфейс с оптической изоляцией

В условиях повышенных электромагнитных помех или, например, при разработке медицинских устройств, необходимо гальванически изолировать устройство с 5В питанием от устройства с питанием 3.3В. Сделать это можно применив транзисторную оптопару. Схема является односторонней.
5V_to_3.3V_OptoCoupler

При включении светодиода по схеме представленной на рисунке схема не инвертирует сигнал. Если катод подключить к земляному проводу, а анод подключить к Vout, то схема будет инвертировать сигнал. Номиналы резисторов R2 и R3 выбираются в зависимости от применяемой оптопары.

Достоинством данной схемы является гальваническая развязка устройств, что предотвращает взаимовлияние устройств, улучшает шумовые характеристики системы. Оптическая изоляция позволяет подключать микроконтроллер к устройствам со значительно большим напряжением питания, таким как 12В в автомобильных устройствах и 24В в промышленных устройствах. Недостатком схемы является повышенная стоимость и ограничение по скорости нарастания/спада сигнала, вызванное инерционностью оптопар.

Интерфейс с последовательно включенным MOSFET транзистором

Немного изменив подключение MOSFET транзистора мы можем получить двунаправленную схему согласования уровней идеально подходящую для применения в шинных системах с открытым коллектором (стоком) таких как 1-Wire, I2C. Принцип работы преобразователя проще всего описать в виде трех состояний.

Состояние 1.
5V_to_3.3V_TransistorMOSFET_Bidir_Idle
В исходном состоянии ни одно из устройств не подтягивает линию связи к "0", на стороне 3.3В устройства линия подтянута к "1" резистором R1, на стороне 5В устройства линия подтянута к "1" резистором R2. Затвор и исток транзистора имеют одинаковый потенциал 3.3В, транзистор закрыт. Таким образом, на входе обоих устройств присутствует логическая "1", для каждого со своим уровнем напряжения.

Состояние 2.
5V_to_3.3V_TransistorMOSFET_Bidir_0_3.3
3.3В устройство устанавливает на своем выходе "0". Исток транзистора принимает низкий
потенциал, в то время как на затворе остается 3.3В. Транзистор открывается, вход 5В устройства подтягивается к низкому уровню через открытый транзистор, на входе 5В устройства устанавливается логический "0".

Состояние 3.
5V_to_3.3V_TransistorMOSFET_Bidir_0_5
5В устройство устанавливает на своем выходе "0". Через диодный переход исток-подложка транзистора напряжение на истоке снижается до тех пор, пока напряжение на затворе не перейдет пороговый уровень, затем транзистор открывается и вход 3.3В устройства подтягивается к "0" открывшимся транзистором.

Рассмотренные состояния свидетельствуют, что логические уровни передаются в обоих направлениях.
Приведем требования к наиболее важным характеристикам транзисторов, используемых в качестве преобразователей уровней для работы с I2C:

Тип: -----------------------------------N-канальный МОП-транзистор с режимом обогащения
Пороговое напряжение затвора:-----Vgs(th) не менее 0.1В, не более 2В
Сопротивление открытого канала:--Rds(on) не более 100 Ом при токе стока Id= 3 мА, Vgs= 2.5В
Входная емкость:----------------------Ciss не более 100 пФ при Vds= 1В, Vgs = 0В
Время переключения:-----------------ton toff не более 50 нс
Допустимый ток стока:---------------Id 10 мА или более

Номиналы подтягивающих резисторов зависят от наихудших уровней напряжения питания и логических уровней, протяженности линии связи, а также от требований к времени нарастания/спада сигнала.

Данная схема согласования уровней может также использоваться для обеспечения защиты схемы от выбросов повышенного напряжения, но при условии, что характеристики используемого транзистора позволят работать с данными выбросами. Каскад пониженного напряжения является защищенной частью, а каскад повышенного напряжения должен подключаться к внешнему устройству. Если преобразование уровней не требуется, то на резистор R2 можно подать то же напряжение, что и на каскад пониженного напряжения.
Дополнительной особенностью данной схемы является изоляция каскада пониженного напряжения при снятии с него напряжения питания. В данном случае напряжение питания этой части схемы близко к нулю и транзистор закрыт так как напряжение на затворе меньше порогового значения. Работа каскада повышенного напряжения не блокируется, он сохраняет полную работоспособность. Для гарантии запаса помехоустойчивости напряжение питания каскада должно упасть ниже минимального порогового напряжения на затворе транзистора. Функция изоляции сохраняет работоспособность даже если преобразование уровня не требуется, т. е. одинакового напряжения питания обоих частей схемы.
В случае необходимости применения одновременной изоляции и каскада с повышенным напряжением схему преобразователя уровней необходимо изменить:
5V_to_3.3V_TransistorMOSFET_Bidir_PowerOffProt
Если отключится напряжение питания 5В части схемы, то закроется транзистор Q3, тем самым изолировав эту часть схемы от 3.3В части. Наличие резистора R7 (можно использовать резистор с высоким сопротивлением) не является обязательным, он может использоваться для предотвращения плавания потенциала на стоках транзисторов при установлении высоко уровня. Данная схема согласования является симметричной, поэтому в качестве каскада пониженного или повышенного напряжения может использоваться как левая, так и правая часть схемы.

MOSFET транзистор можно заменить биполярным NPN транзистором:
5V_to_3.3V_TransistorNPN_Bidir_Idle
Исходное состояние. На входах обоих устройств — "1".
5V_to_3.3V_TransistorNPN_Bidir_0_3.3
3.3В устройство устанавливает на своем выходе "0". Эмиттер транзистора принимает низкий потенциал, напряжение база-эмиттер превышает пороговое, транзистор открывается, вход 5В устройства подтягивается к "0".
5V_to_3.3V_TransistorNPN_Bidir_0_5
5В устройство устанавливает на своем выходе "0". Транзистор оказывается включенным в инверсном режиме, напряжение база-эмиттер превышает пороговое, транзистор открывается, вход 3.3В устройства подтягивается к "0".

Достоинствами схемы является двунаправленность, защита от выбросов напряжения, изоляция частей схемы при отключении питания, возможность использования в шинных системах, таких как I2С и 1-Wire. Недостатком, пожалуй, можно считать некоторую усложненность схемы, но достоинства полностью перекрывают этот недостаток.

Интерфейс на буферных элементах

Буферные микросхемы обычно используются для буферизации тока на сигнальных шинах. Однако, они также могут использоваться для организации преобразования уровней. Для этого необходимо использовать специальное семейство буферов — LVC (Low Voltage CMOS). Это семейство разработано для применения в 3.3В устройствах и имеет толерантные к 5 В входы.
Для наших целей можно использовать, например, микросхему 74LVC244A, которая представляет собой 8 буферов, сгруппированных в две группы по 4 элемента:
74LVC244A
74LVC244A обеспечивает неинвертирующий
буфер с 3.3В выходами, который может принимать по входу как 3.3В, так и 5В сигналы. Выходы микросхемы могут обеспечивать ток до 50 мА, питание микросхемы может быть от 1.65В до 3.6В, что позволяет использовать ее для 1.8В устройств.
Схема включения:
5V_to_3.3V_Buffer
Для уменьшения шумов и потребляемой мощности все неиспользуемые входы необходимо подключить к общему проводу. Подав на управляющий вход /OE логическую "1" можно перевести все выходы в группе в Z состояние, тем самым изолировав 3.3В устройство от 5В устройства.

Достоинствами данной схемы являются простота реализации, надежность работы и доступность компонентов. Недостатком можно считать однонаправленность.

Интерфейс с использованием специализированной микросхемы транслятора уровней

Ну и, наконец, согласование уровней можно провести с помощью специализированных микросхем трансляторов уровней, которые специально разработаны для решения проблем согласования уровней. Например, микросхема TXB0108PWR представляет собой не инвертирующий, двунаправленный восьми портовый преобразователь уровней с индивидуальными напряжениями питания Vcca и Vccb. Порт A может работать в диапазоне 1.2В...3.6В, порт B в диапазоне 1.65В...5.5В. Однако напряжение питания порта A обязательно должно быть меньше либо равно напряжения питания порта B. Одна из возможных схем включения:
5V_to_3.3V_TXB0108
В данной схеме 3.3В устройство является контролером преобразователя уровней — подачей на вход OE логической "1" разрешает работу преобразователя. Если данная функция не требуется, то следует подтянуть вход OE к плюсу питания. Устройства, подобные TXB0108PWR реализуют также и защитные функции такие как отключение выходов при пропадании любого из питающих напряжений (z состояние). Для уменьшения времени нарастания/спада импульсов TXB0108PWR содержит также детекторы фронтов импульсов, которые принудительно открывают выходные драйверы.
Как и все специфические устройства, TXB0108PWR требует для своей корректной работы специфических условий (ничто в мире не бывает бесплатным, даже сыр в мышеловке — он достается бесплатно только второй мышке). Например, TXB0108PWR требует, чтобы выходные каскады, подключенные к ней, могли обеспечивать протекание тока силой как минимум +-2 мА. Также емкостная нагрузка не должна превышать 70 пФ. Резистивная нагрузка должна быть больше 50 кОм, что делает не возможным использование данной микросхемы для преобразования уровней в I2C и 1-Wire, а точнее в любых конструкциях с открытым коллектором/стоком. Для этих целей можно использовать специализированные микросхемы, например, серии TXS01xx фирмы "TEXAS INSTRUMENTS" или аналогичные.

Достоинствами данной схемы являются простота реализации и хорошие скоростные параметры. Недостатками можно считать немного увеличенную стоимость и малую доступность данных преобразователей на рынке.

Пример согласования уровней

В качестве реального примера согласования уровней рассмотрим схему подключения широко используемого LCD индикатора от сотового телефона NOKIA3310 к микроконтроллеру с 5В питанием:
Example_NOKIA3310_Connection
Резисторы R8-R11, совместно с диодами D7-D10 образуют преобразователь уровней 5В в 3.3В. Транзистор Q2 с резистором R12 предназначены для отключения питания от индикатора, а также для обеспечения появления сигнала сброса RES в течение 100 мс после появления питания на LCD, как того требует Datasheet на контроллер индикатора. Конденсатор C15 — развязывающий.

Благодарности

Выражаю большую благодарность Chris Savage за его статью и любезное разрешение на использование ее материалов для создания данной статьи.

Использованные материалы

  1. Chris Savage, "Mixed Voltage Systems. Interfacing 5V and 3.3V Devices", журнал "Nuts and Volts" №4 2011 г.
  2. Microchip, "Compiled Tips ‘N Tricks Guide" Chapter 8 "3V Tips ‘n Tricks"
  3. Philips, AN97055 APPLICATION NOTE, "Bi-directional level shifter for I2C-bus and other systems"
  4. Л. Н. Бочаров "Инверсное включение транзистора", МРБ № 887, 1975 г.
  5. Texas Instruments,SN74LVC244A, Datasheet
  6. Texas Instruments,TXB0108PWR, Datasheet
  • +26
  • 18 апреля 2011, 14:47
  • kvm

Комментарии (70)

RSS свернуть / развернуть
интересно, спасибо.
0
Большое спасибо, полезный материал.
+1
Почему вместо диода Шоттки нельзя использовать германиевый диод с Uk = 0.3 В?
Статья напомнила про буферные регистры, их же можно хорошо использовать для расширения количества ног микроконтроллера, совсем забыл, надо будет поэкспериментировать.
0
Да пожалуйста, используйте! Почему бы и нет! Просто найти их сложнее, да и обычные кремниевые прекрасно работают.
0
а меня интересуется поднимать уровень нуля для низковольтной схемы. хотя тогда ноль «обычный» для нее будет минусом и придется так же костыли городить…
0
  • avatar
  • kest
  • 18 апреля 2011, 20:24
«Интерфейс на транзисторе»
Не могли бы вы пояснить работу схемы? Мне кажется при работе на приобразование 5 -> 3.3 В, напряжение в 5 вольт будет приложено к входу 3.3 вольтового устройства через открытый пн переход. Конечно на этом переходе будет какое-то падение и возможно(если у устройства предусмотрена защита входов) оно срежется до допустимого уровня защитным диодом входа, но тогда нет смысла ставить транзистор, а можно поставить диод. Наверное всетаки имелось ввиду преобразование 3.3 -> 5 В тогда транзистор работает в ключевом режиме.
0
Да там вроде все просто, выдаем 0 с источника 5 В, тогда на коллекторе +3.3 В а на базе 0 В, следовательно коллекторный переход обратно включен, его сопротивление огромное, считаем разрыв, тогда ток через транзистор не течет, следовательно R1 подтягивает вход устройства к 3.3 В. При подаче 5 В на базу Uэб<0, следовательно эмиттерный переход открыт и Uкб<0 коллекторный переход открыт — режим насыщения, сопротивления обоих переходов маленькие, считаем, что транзистор превратился в провод, на резисторе R1 падает все напряжение в 3.3 В, считываем устройством с питанием 3.3 логический 0. Вроде так.
0
Все правильно! Транзистор работает в ключевом режиме, поэтому при подаче на базу порогового напряжения он переходит в режим насышения и замыкает вход 3.3В устройства на землю. Как я уже и написал, преимуществ по сравнению с додной развязкой в этой схеме нет, поэтому я бы не стал ее использовать.
0
Распишите лучше работу оптопары, почему такие номиналы подключены и как работает.
0
К сожалению, с оптронами не работал, поэтому точно описывать как рассчитываются номиналы резисторов не возьмусь. Номиналы, указанные на схеме просто подобрал при моделировании. Будет время, а самое главное, необходимость, попробую разобраться и описать. Если кто-то может подсказать, то буду благодарен.
0
Для детального понимания работы электронных схем очень всем рекомендую установить себе Proteus — замечательная софтина. С ее использованием многие, казалось бы обыденные, вещи приобретают новый смысл. Очень полезна будет особенно начинающим.
0
Меня эти стрелки жутко напрягают, мне больше нравится аналоговую часть в OrCad Capture моделировать, да и удобней там как то.
0
Возможно и удобней, не спорю! У каждого свои вкусы. Я пользуюсь Proteus из-за возможности моделировать в нем микропроцессорные устройства.
Ну, а стрелки можно и отключить. Кстати по умолчанию они отключены, я их специально включал для иллюстрации.
0
Я так понимаю, что все используют протеус из за возможности моделировать микропроцессорные устройства. А так он довольно не удобный.
0
Материал очень полезный для начинающих, достаточно полный и подробный.
0
А я использую 74VHC1GT125D. У него в ДШ так и прописано что можно использовать как преобразователь уровней. А главное что он величиной с smd-резистор.
0
Автор молодец, очень подробно и красиво написано. И у Chris Savage, по-моему, не надо было ничего спрашивать — не он же придумал эти схемы.
0
Сам не делал, но читал про такую штуку.
74HC245 двунаправленный неинвертирующий буфер ( 8 линий )
www.avrlab.com/node/191

The 74HC245; 74HCT245 is a high-speed Si-gate CMOS device and is pin compatible
with Low-Power Schottky TTL (LSTTL).

По всему что читал в инете оно делает именно то что нужно, причем стоит копейки и имеет 8 линий.
0
В описании этой микросхемы я не нашел, что она может принимать 5В сигналы при 3.3В входе (5V tolerant). Указано только, что Vin = 0...Vcc, т.е. только до 3.3В! Да и смысл использовать двунаправленную микросхему с только одним питанием? Получим полное преобразование все равно только в одну сторону!
0
В инете народ во всю её использует для преобразования уровней, ну да ладно.

SN74LVC1T45
даташит
focus.ti.com/lit/ds/symlink/sn74lvc1t45.pdf

This single-bit noninverting bus transceiver uses two separate configurable power-supply rails. The A port is
designed to track VCCA. VCCA accepts any supply voltage from 1.65 V to 5.5 V. The B port is designed to track
VCCB. VCCB accepts any supply voltage from 1.65 V to 5.5 V. This allows for universal low-voltage bidirectional
translation between any of the 1.8-V, 2.5-V, 3.3-V, and 5-V voltage nodes.
0
Вот это уже другое дело! Можно организовать полноценное преобразоание уровней.
0
а можно поподробней?
0
Уважаеймый автор, подскажите пожалуйста где можно взять модель дислей 3310 как у Вас в последнем примре. Спасибо.
0
Где брал модель уже не помню, поэтому выложил ее здесь. Когда будете использовать, если не будет меняться изображение просто обновляйте экран Proteus (R).
0
Подскажите пожалуйста, как организовать Согласование логических уровней 3,3 и +- 5 вольт?
0
Не совсем понял вопрос! Согласовать 3.3В устройство с двуполярным питанием плюс-минус 5В?!
0
Да правильно, чтоб было понятно расскажу подробней…
Есть ПЛИС MAX II, банк которого настроен на 3,3 с плис по 4 линиям сигнал поступает на 4 раздельных ключа (пока остановился на ключах SSW-124 ) но ключи управляются + — 5 вольт…
Тут стал вопрос согласование логических уровней 3,3 в и + — 5 в…
0
Прошу прощения, согласование 3,3 в 0 -5 в.
0
Может прощще подобрать другие ключи? Чтоб хотябы от минуса избавиться?
0
Честно говоря рад)), но не нашел не стоящего ключа… все высокочастотные ключи с малым временем переключения почему-то управляются лог сигналом биполярным или 0,-5 ….
У hittite в datasheet нашел топорный преобразователь лог уровней… пока поиски на нем остоновил…
0
Вы писали о защитных диодах в микросхемах. Небольшой вопрос :) Я тут случайно подал -3,3В на ARM9 (секунд на 10) и он порядочно перегрелся. С ним вроде все хорошо на мой взгляд. Вопрос таков: насколько надежна диодная защита? Насколько опасна такая нештатная ситуация и если «вроде пронесло», то какие шанс, что микросхема пострадала? Простите за детские вопросы, просто я пессимист редкостный…
0
Диодная защита микроконтроллеров обычно выдерживает 20-30 мА. Насколько опасна такая ситуация? Лучше, конечно, не использовать данный микроконтроллер для ответственных приложений, так как, возможно, диоды уже повреждены и говорить о надежности данного микроконтроллера уже не стоит. Каковы шансы, что микросхема пострадала? Учитывая то, что напряжение было подано довольно долго — около 10 сек, то я бы сказал, что шансы повреждения процентов 80-90.
0
Кто не знает, есть еще такой стандарт как 2.8в.
Подашь 3в и более — моментальный кердык случится. Проверено не раз :(
в отличии от 3.3 и 1.8в — прямых стабилизаторов нет, зенов тоже, а «оно» есть.
0
а как лучше завести сигнал от 12В датчика? их 6 штук, и хочется завести микросхемой, но таких уровней сигнала не нашел… может сначала резистор последовательно, а потом SN74LVC1T45?
0
Не надо «перемудривать» :). Диода одного хватит — на схеме последовательные резистор и кнопка это твой датчик. датчик
0
Тьфу блин сам перемудрил на схеме — земли на аноде диода конечно же не должно быть :).
0
Я там диод хотел нарисовать, но поторопился и забыл про него. И ещё вопрос — здесь нет такой функции как редактирование своего уже отправленного сообщения? Я не нашёл.
0
а можно все-таки правильную схему? :)
редактировать нельзя, в граните отливается
0
R1,S1 — это твой датчик.

1
0
Датчик у тебя дискретный? Типа концевик? Не требующий передачи ему каких то сигналов?
0
датчкик дискретный, уровень 12В или 0В
0
Ну, тогда, эта схема как раз для твоего случая.
0
делитель из статьи проще получается :) в чем его недостатки в сравнении с твоей схемой?
0
Эта схема будет помехоустойчивее если датчик расположен далеко. На катоде VD1 всегда 12 вольт(при разомкнутом S1) и даже если есть наводки на провода, уровень на выводе микроконтроллера меняться не будет. С простым делителем наводки с проводов будут попадать на МК.
0
Плюс к этому, эта схема не зависит(в определённых пределах конечно) от напряжения питания датчика. Там может быть и 9 и 15 и 24 вольта… В отличии от делителя.
0
ок, попропрбую собрать на макетке… спасибо!
0
По подключению различных датчиков и исполнительных устройств рекомендую почитать замечательные книжки «Рюмик С.М._1000 и одна микроконтроллерная схема» первую и вторую части.
0
А нужно ли согласовывать выход 3.3v и вход 5v? Хочу сделать wi-fi робота из роутера, есть несколько gpio у ротера свободных, хочу подцепить их к ножкам атмеги. Логическая единица с 3.3v будет же логической единицей у 5v?
0
  • avatar
  • loa
  • 26 октября 2012, 13:46
Да, будет.
0
Всякие 1-битные LVC это, конечно, хорошо, но… Их нет! Просто нет, и купить — негде!!!
А вот по поводу схемы на транзисторе — это интересно, но что, если сделать схему неинвертирующей?
Например вот так (набросал по-быстрому, ессно нужно добавить резисторы):
0
Так можно организовать универсальную схему согласования (5->3.3; 3.3->5; 3.3->3.3; 5->5 ...), ИМХО
На случай, если напряжение питания сопрягаемого устройства заранее не известно, или варьируется — в программаторах, например…
0
я как-то i2c делал изолированный на транзисторах и оптопаре. Вот была потешка))
0
было бы любопытно взглянуть на схему.
0
если кому будет полезно, вот схема.
+4
Ага, спасибо, занятная схемка. Какие скорости она держит с этими оптронами?
0
принцип работы прост до безобразия. Если SDA давит к земле — то срабатывает транзистор и соответственно диод оптопары.
На другом конце транзистор оптопары давит на землю таким образом, что транзистор VT2 не открывается, и диод VU2 не светится. Сигнал низкого уровня поступает на SDA_ISO через резистор R5
+1
оптроны там стояли пошустрее. Эта схема была реализована еще в PCAD-е, лень было экспортировать, поэтому нарисовал заново в Altium. В оригинале стояли HCPL-2631. Они скоростные + сдвоенные. Удобно для двух линий SCL SDA
+1
HCPL-2631
Вот, как раз, о них я и подумал. Спасибо еще раз.
0
на HCPL2631 400кГц работало без проблем. Выше скорости не тестировал
0
Отлично, обычно для изолированных интерфейсов больше и не надо.
0
Извините вопрос. А если нужно согласовать 3.3В (STM32) и 5в индикатор (TIC77), как можно сделать по-простому.
0
  • avatar
  • IOPA4
  • 05 декабря 2015, 16:10
Какой там интерфейс? I2C? Тогда и бери схему для I2C, полпоста им посвящено (начиная с «Интерфейс с последовательно включенным MOSFET транзистором»). Или специализированную микру, вроде NVT2001/NVT2002.
0
Везде приведен пример: МК (5В), а девайс (3.3В). Мне нужно наоборот. Если я воспользуюсь вышеуказанной схемой, будет ли принимать МК команду ACK от индикатора.
0
Конечно будет! Схема-то двухсторонняя.
0
Цитата из статьи — «Рассмотренные состояния свидетельствуют, что логические уровни передаются в обоих направлениях.»
0
И что тебе мешает развернуть схему? Тем более что в посте нет понятий «МК» и «Индикатор», есть только «3.3В устройство» и «5В устройство».
0
Столкнулся с тем, что индикатор TIC77 с атмегой работает на ура, с STM32 ни железный, ни софтовый I2C работать не хотят. Вероятно причина в согласовании уровней. TIC77 питание 4.5-5В, от трех видно не заводится, а по входу уровни 3.3В не понимает. Пробовал TIC от 5В и резистор 3к по линии SCL и SDA, тоже никак. Буду пробовать на MOSFET.
0
Почему бы не начать статью с
Интерфейс с последовательно включенным MOSFET транзистором

А потом уже пошли вырианты подешевле — типа с резисторами и диодами, которые были в начале статьи.
0
Кто же Вам мешает начать статью именно так? Всё в Ваших руках! :)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.