Mega в качестве UART->USB преобразователя

shura28
Offline
Зарегистрирован: 11.02.2014

Здравствуйте!

У меня Arduino Mega 2560 с UART контроллером AtmegaA8U2. Подключаю CAN transeiver (SN55HVD251) к выводам 0/1 платы. На компе запускаю "Конфигуратор" и пытаюсь соединиться с электросчетчиком Меркурий. Судя по принципиальной схеме Меги, выводы 0/1 подключены напрямую к AtmegaA8U2 и мне кажется, что при таком соединении Мега будет выступить как простой преобразователь UART -> USB. Но фокус не удался - "Конфигуратор" не может соединиться со счетчиком :(

Собственно, хотелось бы понять - где я ошибся ? Нужно ли предварительно заливать какой-то скетч для работы такой схемы ?

Этот же трансивер подключенный к отдельной стоящему преобразователю USB->UART TTL на базе микросхемы CP2102 работает нормально - счетчик цепляется без проблем.

RX/TX местами менял - не помагает. CAN transeiver запитываю от Меги (+5/GND).

shura28
Offline
Зарегистрирован: 11.02.2014

Разобрался: нужно было замкнуть RESET на землю на разъеме ICSP. После этого Мега стала UART -> USB преобразователем и все заработало.

Victor777
Offline
Зарегистрирован: 22.03.2015

Добрый день, скажите какую версию Arduino Вы использовали (R1 или R3)? Т.к. столкнулся с похожей проблемой: uart (1,2,3) не хочет нормально работать, а если через USB -то все хорошо. 

shura28
Offline
Зарегистрирован: 11.02.2014

Здравствуйте!

Не знаю, а как можно посмотреть версию?