Заменил 16u2 в Arduino Mega
- Войдите на сайт для отправки комментариев
Заменил 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.
Буду благодарен любой помощи!
Спасибо всем :)
Проблема действительно была в настройках осцилятора.
В L-Fuse должен быть 255.
Прошил с помощью Khazama AVR Programmer