БулерМэн
421 EGP
   Рейтинг канала: 4(58) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Как прошить данные чипы без записи загрузчика:
В данном случае цель - убрать загрузчик и таймаут 2 сек. перед каждым запуском микроконтроллера ATmega328P и ATtiny13. Это сэкономит место на flash 2 кб и ускорит начало работы целевой прошивки. (возможно полезно для массивных прошивок для 3д-принтеров)
Единственный минус данной методики прошивки - ручное нажатие кнопки Reset на программаторе в момент появления надписи "Загрузка..." в Arduino IDE.
Ахтунг! Проще с программатором работать через программу SinaProg
Мануал писал в виде картинки, чтобы было проще сохранить/распечатать:
Cкрытый текст (кликните здесь для просмотра)
|
Чтобы вернуть загрузчик обратно понадобится программа SinaProg:
Описание http://cxem.net/software/sinaprog.php
Скачивание http://cxem.net/software/download/SinaProg2.1.1.rar
UPD: записывать прошивки через программатор в данной программе тоже проще, хотя нужно будет нажимать "Экспорт бинарного файла" в родной ArduinoIDE и использовать уже этот файл в качестве прошивки. Это лучше, чем ловить момент и нажимать кнопку Reset.
Если работаем с Nano в качестве программатора, чтобы перепрограммировать другую Nano или же только чип от нее нужно указать в качестве программатора вариант STK500v1:
Cкрытый текст (кликните здесь для просмотра)
|
На скриншоте лог действий avrdude после нажатия клавиши Flash -- Verify
Показано, что код в памяти Nano не соответствует сохраненному на диске.
В данном случае я это сделал специально, для проверки работоспособности загрузчика и повторной записи через Arduino IDE.
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (03:38 04-05-2019), всего редактировалось 5 раз(а) |