Резервное копирование ATMEGA16

spi isp atmega16u2

У меня валяется ATMEGA16, который был в старом роботе, который я купил. Он был в розетке, поэтому я вытащил его и подумывал использовать эту страницу, чтобы использовать его с Arduino IDE. Есть ли способ сделать резервную копию текущего состояния чипа, чтобы иметь возможность восстановить его, если я ошибусь? У меня нет с собой программатора SPI, но под рукой есть Arduino Uno

, 👍0

Обсуждение

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](https://chat.stackexchange.com/rooms/107479/discussion-on-question-by-fitz-watson-backup-an-atmega16)., @VE7JRO


1 ответ


1

Подробное как это сделать это для ATMega16, но проверьте соединения по электрической схеме. Прошивка ATMEGA16 с помощью UNO

Используйте эту команду для резервного копирования флэш-памяти

 avrdude -c avrisp2 -p m16 -P /dev/ttyUSB0 -b 115200 -U flash:r:Old_flash_backup_file.hex:h 

Резервная копия EEPROM (на всякий случай, если там что-то хранится)

avrdude -c avrisp2 -p m16 -P /dev/ttyUSB0 -b 115200 -U eeprom:r:eeprom_backup_file.hex:h

и это для записи нового загрузчика/бэкапа обратно

 avrdude -c avrisp2 -p m16 -P /dev/ttyUSB0 -b 115200 -U flash:w:New_BootLoader.hex:i -v

и это для обратной записи EEPROM

avrdude -c avrisp2 -p m16 -P /dev/ttyUSB0 -b 115200 -U eeprom:w:new_eeprom_file.hex:h

Как ваш avr-чувак выводит

lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00

Кажется, на чипе нет блокировки. Так как вы работаете в LINUX, при чтении вы должны указать формат :h hex при чтении

,

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](https://chat.stackexchange.com/rooms/107476/discussion-on-answer-by-codebreaker007-backup-an-atmega16)., @VE7JRO