пятница, 28 января 2011 г.

Немного о AVRDUDE

AVRDUDE- кросплатформенная свободная консольная программа, предназначенная для прошивки микроконтроллеров фирмы Atmel серии AVR
Устанавливается она просто:

 aptitude install avrdude -это для Debian Linux , так же для Ubuntu.

 В других операционных системах всё несколько иначе но это уже выходит за рамки...
Русскую документацию можно посмотреть здесь или скачать в PDF  там же.
Вот так например выглядит запись файла прошивки 5.hex в МК Attiny13:

avrdude -c stk200 -p t13  200 -U flash:w:5.hex 



Для установки конфигурационных битов есть удобные онлайн-калькуляторы,например этот  или вот ещё.Они генерируют параметры которые нужно указать AVRDUDE.
А теперь рассмотрим реальную ситуацию -год назад прошил Attiny и выставил фьюзы соответственно работе внутреннего генератора 128кГц/8.
После этого контроллер перестал определяться.Это происходит потому,что частота ISP должна быть не выше 1/4 частоты процессора.
Именно для таких случаев у AVRDUDE есть ключик -i,после которого нужно указать задержку численно:

avrdude -c stk200 -p t13 -i 200 -U flash:w:прошивка.hex


Для AVRDUDE есть немало графических оболочек,например SinaProg или avr8-burn-o-mat
Я ими почти не пользуюсь,так как в bash есть автодополнение и поиск по истории команд.

Продолжение следует...






2 комментария:

  1. Плиз продолжать блог, особый интерес-
    программирование микроконтроллеров для новичков.
    Спасибо.
    ki6eeo.blogspot.com

    ОтветитьУдалить
  2. Спасибо! Много чего хотелось бы рассказать, блог не брошу развивать точно.. А то тут читателей не было пока и я как-то делаю много а пишу об этом мало.

    ОтветитьУдалить