вторник, 12 января 2010 г.

avrdude и прошивка

Прочитать фьюзы из atmega8 (в файлы пишутся hex значения, типа 0xde):
sudo avrdude -c usbasp -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h

Прочитать фьюзы из atmega8 (в файлы пишутся в двоичном виде, типа 0b11011101):
sudo avrdude -c usbasp -p m8 -U hfuse:r:hfuse.txt:b -U lfuse:r:lfuse.txt:b

Онлайн калькулятор для фьюзов:
http://www.engbedded.com/fusecalc/
http://www.elektronik-kompendium.de/public/arnerossius/temp/avrfuse/

Три странички с расшифровкой фьюзов под разные контроллеры:
http://www.psychogenic.com/resources/avr/fuses/fuse-low.pdf
http://www.psychogenic.com/resources/avr/fuses/fuse-high.pdf
http://www.psychogenic.com/resources/avr/fuses/fuse-ext.pdf

Записать фьюзы в atmega8 (в данном примере 8MHz внутренний генератор)
sudo avrdude -c usbasp -p m8 -U lfuse:w:0xE4:m

Записать прошивки в atmega8
sudo avrdude -c usbasp -p m8 -U flash:w:main.hex:i

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

  1. А более подробно можно? последний пункт...flash:W:main.hex:i флешка с буквой W в корне которой лежит мэйн.хекс? так?

    ОтветитьУдалить
  2. flash:w:main.hex:i
    ---------------------------
    flash - указание с чем работаем - с флэш
    w - записываем (write)
    main.hex - сам файл с прошивкой - лежит в каталоге из которого даем команду
    i - формат прошивки (Intel Hex)

    ОтветитьУдалить
  3. тут список всех опций и т.п.

    http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions

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