Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: преобразователь уровня для 2 atmega88pa
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
max_mart
2 atmega88pa соеденены между собой по интефейсу USART, но через одну линию. Передача данных в две стороны. В качестве преобразователя уровня использовал простой резистивный делитель. Работает без проблем уже 2 недели, но все равно настараживает данная кострукция.
Поэтому, пожалуйста, помогите оценить степень ее надежности и возможно посоветовать что-то другое?Очень на Вас надеюсь!!!
maksimp
Схема не совсем. Предлагается - см файл.
Резистор R1 ограничивает ток через защитные диоды 3.3 вольтовой микросхемы, рекомендуется не более 1 мА на диод. Диод есть как у вывода RX так и у TX, поэтому включение резистора именно такое, а не как у вас было.
Резистор R2 задаёт уровень лог 1 на линии если оба передатчика отключены.
SAWushka
Вот еще вариант.

maksimp
Полевой транизистор слишком мощный, на ток аж 1.2 А. Ёмкость сток - затвор 80 пФ. На нарастающем фронте, если 3.3 В контроллер работает на вызод, транзистор закроется когда напряжение на линии достигнет величины около 2.5 В и дальнейшее нарастание напряжения на входе 5В контоллера будет определяться только резисторм 20 кОм. 20 кОм * 80 пФ = 1,6 мкс. Для скорости 115200 уже заметно.
Если бы взять транзистор послабее раз в 20 или в 100 то было бы лучше.
max_mart
Спасибо большое за советы. Скорость обмена 4800 бод. В схеме maksimp мне непонятно как преобразуется напряжение с 5 в 3.3В, если речь идет только об ограничении тока? В схеме с транзистором мне не понятно когда и как он работает и как это может повлиять на обмен данными между 2 МК по USART со скоростью 4800 бод?
ILYAUL
Работа данной схемы описана в спецификации на I2C шину . Обычно ставят транзистор 2N7002. Для 4800 за глаза хватит
maksimp
Цитата(max_mart @ Jul 17 2012, 23:18) *
В схеме maksimp мне непонятно как преобразуется напряжение с 5 в 3.3В, если речь идет только об ограничении тока?

Напряжение с 5 в 3.3В преобразуется только за счёт ограничения входными диодами контроллера, запитанного от 3,3 В. Резистор 1 кОм ограничивает протекающий при этом ток.
С 3,3 В в 5 В - не пробразуется. Но при питании от 5 В напряжение 3 В уже гаранированно воспринимается как логическая 1. Запас не очень велик, но работать должно.
ILYAUL
Ну , если уж Вам лень поискать , то плиз и даже на руском
Цитата
1.3.1 Описание преобразования уровня

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

Состояние 1. Линия шины не подтягивается к низкому уровню ни одной из микросхем, а линия шины каскада пониженного напряжения подтягивается резисторами Rp к 3.3В. Затвор и исток МОП-транзистора имеют потенциал 3,3В, т.о. напряжение VGS меньше порогового напряжения и МОП-транзистор не пропускает ток. Это позволяет выполнить подтягивание линии шины каскада повышенного напряжения с помощью резистора Rp к 5В. Таким образом, линии шин обеих каскадов находятся в высоком состоянии, но имеют различные уровни напряжений.

Состояние 2. 3.3В-ая микросхема устанавливает низкий уровень на линии шины. Исток МОП-транзистора принимает низкий потенциал, но напряжение на затворе остается равным 3.3В. Напряжение VGS становится выше порогового и МОП-транзистор переходит в проводящее состояние. В этом случае линия шины каскада повышенного напряжения также подтягивается к низкому уровню через проводящий МОП-транзистор. Таким образом, линии обеих каскадов перешли в низкое состояние с одним и тем же уровнем напряжения.
Состояние 3. 5В-ая микросхема устанавливает низкий уровень на линии шины. Через диодный переход исток-подложка МОП-транзистора каскада пониженного напряжения вначале снижается напряжение до тех пор, пока напряжение VGS перейдет пороговый уровень, а затем, МОП-транзистор перейдет в проводящее состояние. Теперь, линия шины каскада пониженного напряжения подтягивается к низкому уровню через проводящий МОП-транзистор, открытый 5В-ой микросхемой. Таким образом, линии шины обеих каскадов находятся в низком состоянии и имеют один и тот же уровень напряжения.
Данные три состояния показывают, что логические уровни передаются в обоих направлениях шинной системы, независимо от каскадов управления. В состояниях 2 и 3 выполняется функция "монтажного И" между линиями шины обеих каскадов, что указывает на соответствие требованиям шины I2C.

К VDD1 и VDD2 может быть приложено другое напряжение, отличающееся от 3,3В и 5В, соответственно, например, 2В к VDD1 и 10В к VDD2. Для нормальной работы необходимо соблюдать условие превосходства или равенства VDD2 относительно VDD1. МОП-транзисторы допускают, чтобы напряжение VDD2 было меньше VDD1 в процессе снятия/подачи питании при условии неактивности в этот момент шинной системы.

Максимальное значение VDD2 ограничивается только характеристиками используемого МОП-транзистора. При использовании повышенных напряжений необходимо принять во внимание замедление падающих фронтов, возникающих при переходе в состояние 2 или 3, что происходит за счет увеличения времени разряда емкости линии шины.

Минимально возможное напряжение питания VDD1 зависит от порогового напряжения VGS(th) МОП-транзисторов. Если пороговое напряжение примерно на 1В ниже наименьшего VDD1, то преобразователь уровня будет работать корректно. Например, если наименьшее напряжение VDD1 равно 3В, то приемлемо использовать транзисторы с пороговым напряжением VGS(th) не более 2В

Взято отсюда http://www.gaw.ru/html.cgi/txt/publ/interface/97055.htm
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.