Линии RX-TX в Arduino DUE

PeterS
Offline
Зарегистрирован: 25.10.2018

Добрый день!

Подскажите, пожалуйста, зачем нужна буферная м/с 74LVC1G125DCK в линиях RX/TX между ATMEGA16U2 и главным мк?

Благодарю заранее.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ATMEGA16U2 запитана от 5В

PeterS
Offline
Зарегистрирован: 25.10.2018

И что?

Да, кстати, буфер только по TX.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А сам камень на DUO 3.3. Можно на Tx сделать делитель что бы при 5 на входе было 3.3 на выходе...

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

PeterS пишет:

И что?

Микроконтроллер ARM SAM3X8E имеет логические уровни 3.3В, а микроконтроллер AVR ATMEGA16U2 имеет лог. уровни 5В.

PeterS пишет:

Да, кстати, буфер только по TX.

Потому что обратного преобразования не требуется.
RX (приём сигнала) пятивольтовой логики нормально работает с лог. уровнем 3.3В без преобразования.

PeterS
Offline
Зарегистрирован: 25.10.2018

Спасибо. Понял.

Т.е. от Атмеги, когда идёт сигнал 5В он понижается до 3,3В. А в обратную сторону с ATSAM3X идёт 3,3В напрямую в Атмегу.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

3.3 выше пороговых 2.7 - по этому и работает. На DUO все выводы 3.3 и 5 на них подавать не следует.

PeterS
Offline
Зарегистрирован: 25.10.2018

Komandir пишет:
На DUO все выводы 3.3 и 5 на них подавать не следует.

Про это в курсе. Спасибо.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

PeterS пишет:

Т.е. от Атмеги, когда идёт сигнал 5В он понижается до 3,3В. А в обратную сторону с ATSAM3X идёт 3,3В напрямую в Атмегу.

Да, именно так.
По поводу логических уровней вот тут написано, с картинками - https://learn.sparkfun.com/tutorials/logic-levels/all