Заменил 16u2 в Arduino Mega

Dmitrij.s
Offline
Зарегистрирован: 18.12.2019

Заменил Atmega 16u2 в Arduino Mega 2560 R3, т.к. старый сдох по не понятным причинам. 

В сети нашел несколько вариантов прошивки bootloader. В итоге воспользовался Flip.

Прошивка "Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex" успешно залилась с помощью Uno, плата определилась как Mega 2560 - пока все как надо... но при попытке залить скетч, после некоторых раздумий, компилятор выдает ошибку.

Написал простенький код, чтобы выдавал в Serial строку, залил с помощью программатора(все та же Uno), и выяснилось, что через USB в монитор гонит кракозябры, хотя скорость обмена выставлена правильно.

Подключился к RX0/TX0 через USB-TTL переходник, там все нормально(мусор пропал, пошли адекватные символы).

Т.е. картина такая - сам чип 2560 работает нормально, 16U2 тоже, но только в сторону USB, а как конвертер работает не корректно. Такое впечатление, что у него с настройками генератора что-то не в порядке. 

Такой вывод пришел в голову, после того, как я решил прочитать с него Flash и сравнить с рабочим , но Flip написал, что доступ закрыт, хотя с другой(рабочей) читает нормально.

Я не силен в настройке фьюзов AVR.

Буду благодарен любой помощи!

Dmitrij.s
Offline
Зарегистрирован: 18.12.2019

Спасибо всем :)

Проблема действительно была в настройках осцилятора.

В L-Fuse должен быть 255.

Прошил с помощью Khazama AVR Programmer