Новичок
Регистрация: 20.08.2017
Сообщений: 3
Репутация: 10
|
Доброго времени суток. Пытаюсь восстановить плату от 3D-принтера "Ultimaker"(схема). Это плата по сути Arduino Mega2560 с установленными дополнительными элементами. Микроконтроллер ATMEGA2560 на ней слегка греется и скорее всего неисправен, но Atmega16u2 вроде бы рабочий, я отсоединил RX, TX связь между ними и погуглив нашел DFU режим, но в него контроллер не переходит. Если подключить USB, то в диспетчере устройств появляется неизвестное устройство, драйвера не устанавливаются, там даже нет никаких ID.
Я решил посмотреть, что же в этом контроллере и прошив Arduino UNO R3 как программатор ArduinoISP смог прошить и считывать с этого микроконтроллера файл прошивки. Вопрос какой, я прошиваю и считывают файлы, сравниваю их, а они разные, там и строк меньше и в самих строках разница, что я делаю не так? Контроллер наверно уже можно считать неисправным? Или может что то не то с Lock Bit? После стирания "Erase" не меняется Lock Bit, хотя вроде должен стать 0xFF? |
||
Оценка
|
Гуру
Регистрация: 13.05.2006
Сообщений: 3,908
Репутация: 1247
|
Цитата:
смог прошить и считывать с этого микроконтроллера файл прошивки
Цитата:
я прошиваю и считывают файлы, сравниваю их, а они разные,
|
||
Оценка
|
Новичок
Регистрация: 20.08.2017
Сообщений: 3
Репутация: 10
|
Почему же такой вывод? Прошивается и считывается штатной программой avrdude. Той самой, что прошивает скетчи в ардуины. Программатор то же стандартный - ардуино uno r3. Графическая оболочка только упрощает обращение к консольной версии avrdude. При прошивке программа считывает записанные данные и ошибок не находит. Но считанный файл и размером меньше записанного. Возможно, он не всю область записанного считывает, а только часть? В общем, я уже заменил оба микроконтроллера, потребление упало до 50 мА со 140, плата работает полностью.
|
||
Оценка
|
Новичок
|
нужно понимать зачем вообще восстанавливать . данное оборудование. не проще ли все сделать с нуля, а изначально найти причины выхода из строя. дабы обезопасить себя. от таких ситуаций.
|
||
Оценка
|
Новичок
Регистрация: 20.08.2017
Сообщений: 3
Репутация: 10
|
Изначально встал вопрос какой микроконтроллер был неисправен или оба сразу. Но если мега2560 перегревалась, то с 16U2 непонятно было исправен он или нет. Т.к. при подключении к компьютеру определялся как неизвестное устройство. Все попытки прошить и считать, не приводили к определенному ответу. А восстанавливать да, нет смысла просто так, проще купить в Китае. Плата стояла в 3д-принтере, кто бы признался как внес неисправность?
|
||
Оценка
|
Ответ |
Метки |
arduino, mega2560 |
|
|
Обратная связь РадиоЛоцман Вверх |