28 января 2014 г.

Прошивка консольной утилитой avrdude

Для того,чтобы залить прошивку в микроконтроллер необходимо выполнить команду:
    avrdude -c usbasp -p m8 -U flash:w:имя_файла.hex 
где -p m8 - это модель микроконтроллера.В данном случае atmega 8.




Дополнительно можно прошить и фьюзы, дописав: -U hfuse:w:0xХХ:m -U lfuse:w:0xХХ:m
Где ХХ - соотвествующие фьюзы микроконтроллера, необходимые для конкретной прошивки.

На некоторых микроконтроллерах (например на серии ATtiny) включен по умолчанию фьюз CKDIV8, который устанавливает делитель на 8 и из-за этого USBasp не программирует такие микроконтроллеры пока не установить перемычку JP3 на плате USBasp.





Для настройки фьюзов

Для настройки фьюзов воспользуйтесь калькулятором фьюзов чтобы выставить нужные настройки, в том числе выключить делитель CKDIV8.
Фьюзы прошиваются через командой
avrdude -c usbasp -p имя_м/к -U lfuse:w:0xХХ:m

Например для установки фьюзов attiny85 для внутреннего генератора 8мгц с выключенным делителем на 8 пордам команду:
avrdude -c attiny85 usbasp -p -U lfuse:w:0x62:m

При программировании через Arduino IDE можно установить нужные фьюзы выбрав в меню "записать загрузчик", выбрав перед этим необходимый микроконтроллер.


___
http://homes-smart.ru/index.php/oborudovanie/arduino/proshivka-mikrokontrollerov-atmega-cherez-usbasp




Комментариев нет:

Отправить комментарий