Нужно ли согласовывать по уровню сигналов два одинаковых чипа Atmega, но с разными VCC?

Jaguar
Offline
Зарегистрирован: 18.02.2016

Коллеги! Нетривиальный вопрос, но который возможно может сделать красивую схему.

Есть два чипа atmega1284 (можно atmega328 - не суть) .

Один чип - чисто пятивольтовый, разогнан на 20МГц. Управляет сложной внешней электроникой. Так и назовем его контроллер 5.

Второй чип тот же, но на 3.3В, 8Мгц, работает с rfm  без адаптера. Скидывает по TX-RX данные первому. Так и назовем его контроллер 3.3.

Нужно ли ставить преобразователи уровней?

Порты ведь не должны выжигаться на втором контроллере, у него допуски на 5 в есть. Логический ноль 5 все равно не дотянет до логической единицы 3.3.

И наоборотт - логическая единица контроллера 3.3 все равно читается единицей контроллера 5.

Так нужно ли тогда согласовывать по уровню сигналов два одинаковых чипа Atmega, но с разными VCC?

Я когда присобачивал rfm к пятивольтовке через преобразователи - оставлял MISO напряиую 3.3 .... И работало!

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

нужно

Jaguar
Offline
Зарегистрирован: 18.02.2016

Провел эксперимент, по линии ТХ утекает 5 вольт в контроллер 3.3. Внутри получается вольтаж 3.9, что спалит периферию 3.3.

Вот поэтому напрямую нельзя.

А вот линию RX я соединил напрямую - работает шикарно.

TX соединил резисторным делителем!

Так что инженерная мысль сработала. Схема упрощена и работает

ptr
Offline
Зарегистрирован: 28.05.2016

Jaguar пишет:

TX соединил резисторным делителем!

Так что инженерная мысль сработала. Схема упрощена и работает

Неужели для Вас один диод стоит настолько дороже одного резистора?

http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-k-arduino-unona...