Arduino Nano V3.0
- Войдите на сайт для отправки комментариев
Сб, 05/03/2016 - 21:27
Здравствуйте!
Есть arduino Nano V3.0 CH340 которая в один прекрасный момент перестала прошиваться, ошибка была
avrdude: verification error; content mismatch
поискаврешение, пришёл к выводу что нужно перепрошить загрузчик. Программатор был собран из другой arduino Nano V3.0 FTDI и подключен по следующей схеме
Arduino | Arduino as ISP | programmer ___________________|________________ ICSP pin#1 (MISO) | D12 ICSP pin#2 (+5V) | 5V ICSP pin#3 (SCK) | D13 ICSP pin#4 (MOSI) | D11 ICSP pin#5 (RST) | D10 ICSP pin#6 (GND) | GND ___________________|________________
при нажатии на "Записать загрузчик" появилась ошибка
avrdude: verification error, first mismatch at byte 0x7880 0xff != 0x05 avrdude: verification error; content mismatch Ошибка при записи загрузчика.
при этом диоды мигали на обоих arduino(контакт есть и всё вроде хорошо).Е
если игнорировать ошибку и пробовать загрузить что либо через программатор возникает ошибка подобная ей, ну а если просто "Записать" подключив arduino напрямую, то в логе видно
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00 Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
Подскажите в какую сторону копать. Заранее спасибо!
Забыл сказать что в скетче Aduino as ISP было выставлено
и в файлах programmers.txt и boards.txt ни чего не менялось(пробовал поменять на 57600 скорость, но так не шилось).
Стоит попробовать через avrdude "Erase"?
И при загрузке скетча точно такая же ошибка как и была выше. Если пробовать прошить без -V - то такая же ошибка как если нажать "Записать загрузчик".
UPD.
Тоже без результата...
Конец атмеге?
Судя по сообщению камушку конец. Я разрабатывая устройство сильно натирал флеш память бедной восьмерки. Натер, до блеска)) (не зная на то время про эмуляцию платформы)
Нужно учитывать, что в микре используется пппзу насколько помню. И оно имеет ограниченный ресурс записи \ чтения.
А ошибка гласит "содержимое flash и скетча не совпадают".
Среда Arduino IDE Как я понимаю по подробным данным вывода в консоли.
Сначала, компилирует скетч > трет память микре > заливает скетч > тут же его читает с микры и сравнивает с тем файлом что до этого в него заливала.
Если все нормально то Verified если нет mismatch - несовпадение.
Было такое что затирался именно диапазон в районе 50-55 % памяти устройства. Ибо при чтениее чуть больше половины появлялся ступор, и ошибка. И на 20%. Все это было предвестником смерти камушка. Правда как-тооно потом шилось нормально. Мб есть резервные ячейки памяти не знаю. А может была проблема при передаче данных ибо юзался 3м usb кабель.
В любом случае как вариант рассматривать стоит.