Страница 1 из 3

Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 30 окт 2012, 07:24
admin
История программы, последние версии http://yourdevice.net/proekty/avrdude-prog" target="_blank

Как самостоятельно добавить контроллер в список с указанием всех параметров расписано тут http://yourdevice.net/proekty/avrdude-prog" target="_blank

Здесь будем расширять список поддерживаемых МК.
У кого есть желание поспособствовать - велкам :-): .
Для добавления МК откройте файл "atmel.ini". Файл находиться в корневой папке программы. В текстовом редакторе (рекомендую Notepad++), скопируйте приведенные ниже (в сообщениях) параметры, вставьте в конец файла, сохраните файл.
Контроллер появиться в выпадающем списке в алфавитном порядке.

Возможные проблемы

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 30 окт 2012, 07:25
admin

Код: Выделить всё

[ATmega64]
;Параметр типа мк в avrdude
mcuavrdude=m64

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1

lockbytebit5enabled=1
lockbytebit5name=BOOTLOCK12
lockbytebit5def=1

lockbytebit4enabled=1
lockbytebit4name=BOOTLOCK11
lockbytebit4def=1

lockbytebit3enabled=1
lockbytebit3name=BOOTLOCK02
lockbytebit3def=1

lockbytebit2enabled=1
lockbytebit2name=BOOTLOCK01
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LOCKBIT2
lockbytebit1def=1

lockbytebit0enabled=1
lockbytebit0name=LOCKBIT1
lockbytebit0def=1

;High байт
highbytebit7enabled=1
highbytebit7name=OCDEN
highbytebit7def=1

highbytebit6enabled=1
highbytebit6name=JTAGEN
highbytebit6def=0

highbytebit5enabled=0
highbytebit5name=SPIEN
highbytebit5def=0

highbytebit4enabled=1
highbytebit4name=CKOPT
highbytebit4def=1

highbytebit3enabled=1
highbytebit3name=EESAVE
highbytebit3def=1

highbytebit2enabled=1
highbytebit2name=BOOTSZ1
highbytebit2def=0

highbytebit1enabled=1
highbytebit1name=BOOTSZ0
highbytebit1def=0

highbytebit0enabled=1
highbytebit0name=BOOTRST
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=BODLEVEL
lowbytebit7def=1

lowbytebit6enabled=1
lowbytebit6name=BODEN
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=1

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=0

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=0

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=0

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=0

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=1

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=1

extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=1

extendedbytebit1enabled=1
extendedbytebit1name=M103C
extendedbytebit1def=0

extendedbytebit0enabled=1
extendedbytebit0name=WDTON
extendedbytebit0def=1

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 01 ноя 2012, 22:25
admin

Код: Выделить всё

[ATtiny26]
;Параметр типа мк в avrdude
mcuavrdude=t26

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1

lockbytebit5enabled=0
lockbytebit5name=NOT USED
lockbytebit5def=1

lockbytebit4enabled=0
lockbytebit4name=NOT USED
lockbytebit4def=1

lockbytebit3enabled=0
lockbytebit3name=NOT USED
lockbytebit3def=1

lockbytebit2enabled=0
lockbytebit2name=NOT USED
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LOCKBIT2
lockbytebit1def=1

lockbytebit0enabled=1
lockbytebit0name=LOCKBIT1
lockbytebit0def=1

;High байт
highbytebit7enabled=0
highbytebit7name=NOT USED
highbytebit7def=1

highbytebit6enabled=0
highbytebit6name=NOT USED
highbytebit6def=1

highbytebit5enabled=0
highbytebit5name=NOT USED
highbytebit5def=1

highbytebit4enabled=1
highbytebit4name=RSTDISBL
highbytebit4def=1

highbytebit3enabled=0
highbytebit3name=SPIEN
highbytebit3def=0

highbytebit2enabled=1
highbytebit2name=EESAVE
highbytebit2def=1

highbytebit1enabled=1
highbytebit1name=BODLEVEL
highbytebit1def=1

highbytebit0enabled=1
highbytebit0name=BODEN
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=PLLCK
lowbytebit7def=1

lowbytebit6enabled=1
lowbytebit6name=CKOPT
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=1

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=0

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=0

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=0

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=0

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=1

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=1

extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=1

extendedbytebit1enabled=0
extendedbytebit1name=NOT USED
extendedbytebit1def=1

extendedbytebit0enabled=0
extendedbytebit0name=NOT USED
extendedbytebit0def=1

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 01 ноя 2012, 22:36
admin

Код: Выделить всё

[ATtiny85]
;Параметр типа мк в avrdude
mcuavrdude=t85

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1

lockbytebit5enabled=0
lockbytebit5name=NOT USED
lockbytebit5def=1

lockbytebit4enabled=0
lockbytebit4name=NOT USED
lockbytebit4def=1

lockbytebit3enabled=0
lockbytebit3name=NOT USED
lockbytebit3def=1

lockbytebit2enabled=0
lockbytebit2name=NOT USED
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LOCKBIT2
lockbytebit1def=1

lockbytebit0enabled=1
lockbytebit0name=LOCKBIT1
lockbytebit0def=1

;High байт
highbytebit7enabled=1
highbytebit7name=RSTDISBL
highbytebit7def=1

highbytebit6enabled=1
highbytebit6name=DWEN
highbytebit6def=1

highbytebit5enabled=0
highbytebit5name=SPIEN
highbytebit5def=0

highbytebit4enabled=1
highbytebit4name=WDTON
highbytebit4def=1

highbytebit3enabled=1
highbytebit3name=EESAVE
highbytebit3def=1

highbytebit2enabled=1
highbytebit2name=BODLEVEL2
highbytebit2def=1

highbytebit1enabled=1
highbytebit1name=BODLEVEL1
highbytebit1def=1

highbytebit0enabled=1
highbytebit0name=BODLEVEL0
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=CKDIV8
lowbytebit7def=0

lowbytebit6enabled=1
lowbytebit6name=CKOUT
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=1

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=0

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=0

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=0

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=1

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=0

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=1

extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=1

extendedbytebit1enabled=0
extendedbytebit1name=NOT USED
extendedbytebit1def=1

extendedbytebit0enabled=1
extendedbytebit0name=SELFPRGEN
extendedbytebit0def=1

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 03 ноя 2012, 00:19
admin

Код: Выделить всё

[ATmega164]
;Параметр типа мк в avrdude
mcuavrdude=m164

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1

lockbytebit5enabled=1
lockbytebit5name=BLB12
lockbytebit5def=1

lockbytebit4enabled=1
lockbytebit4name=BLB11
lockbytebit4def=1

lockbytebit3enabled=1
lockbytebit3name=BLB02
lockbytebit3def=1

lockbytebit2enabled=1
lockbytebit2name=BLB01
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LOCKBIT2
lockbytebit1def=1

lockbytebit0enabled=1
lockbytebit0name=LOCKBIT1
lockbytebit0def=1

;High байт
highbytebit7enabled=1
highbytebit7name=OCDEN
highbytebit7def=1

highbytebit6enabled=1
highbytebit6name=JTAGEN
highbytebit6def=0

highbytebit5enabled=0
highbytebit5name=SPIEN
highbytebit5def=0

highbytebit4enabled=1
highbytebit4name=WDTON
highbytebit4def=1

highbytebit3enabled=1
highbytebit3name=EESAVE
highbytebit3def=1

highbytebit2enabled=1
highbytebit2name=BOOTSZ1
highbytebit2def=0

highbytebit1enabled=1
highbytebit1name=BOOTSZ0
highbytebit1def=0

highbytebit0enabled=1
highbytebit0name=BOOTRST
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=CKDIV8
lowbytebit7def=0

lowbytebit6enabled=1
lowbytebit6name=CKOUT
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=1

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=0

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=0

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=0

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=1

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=0

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=1

extendedbytebit2enabled=1
extendedbytebit2name=BODLEVEL2
extendedbytebit2def=1

extendedbytebit1enabled=1
extendedbytebit1name=BODLEVEL1
extendedbytebit1def=1

extendedbytebit0enabled=1
extendedbytebit0name=BODLEVEL0
extendedbytebit0def=1

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 15 май 2013, 22:26
civil
Можно попросить вас добавить ATtiny4313 ?
Хороший, перспективный контроллер.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 11 июн 2013, 22:04
taxi911
Странно, но я не могу найти простой и распространенный Attiny45 в предыдущих версиях он был.
Можете добавить?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 13 июн 2013, 11:07
taxi911
ИНФОРМАЦИЯ НЕ ПРОВЕРЕННА!!!!!
для добавления в программу Attiny 45 и возможности ее прошивки можно использовать настройки Attiny 85 только нужно подправить строчку названия контроллера [ATtiny85] и параметр mcuavrdude=t85 (подозреваю что аналогично то же самое можно проделать и для добавления в программу Attiny 25).
Для Attiny 45

Код: Выделить всё

[ATtiny45]
;Параметр типа мк в avrdude
mcuavrdude=t45

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1

lockbytebit5enabled=0
lockbytebit5name=NOT USED
lockbytebit5def=1

lockbytebit4enabled=0
lockbytebit4name=NOT USED
lockbytebit4def=1

lockbytebit3enabled=0
lockbytebit3name=NOT USED
lockbytebit3def=1

lockbytebit2enabled=0
lockbytebit2name=NOT USED
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LOCKBIT2
lockbytebit1def=1

lockbytebit0enabled=1
lockbytebit0name=LOCKBIT1
lockbytebit0def=1

;High байт
highbytebit7enabled=1
highbytebit7name=RSTDISBL
highbytebit7def=1

highbytebit6enabled=1
highbytebit6name=DWEN
highbytebit6def=1

highbytebit5enabled=0
highbytebit5name=SPIEN
highbytebit5def=0

highbytebit4enabled=1
highbytebit4name=WDTON
highbytebit4def=1

highbytebit3enabled=1
highbytebit3name=EESAVE
highbytebit3def=1

highbytebit2enabled=1
highbytebit2name=BODLEVEL2
highbytebit2def=1

highbytebit1enabled=1
highbytebit1name=BODLEVEL1
highbytebit1def=1

highbytebit0enabled=1
highbytebit0name=BODLEVEL0
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=CKDIV8
lowbytebit7def=0

lowbytebit6enabled=1
lowbytebit6name=CKOUT
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=1

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=0

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=0

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=0

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=1

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=0

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=1

extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=1

extendedbytebit1enabled=0
extendedbytebit1name=NOT USED
extendedbytebit1def=1

extendedbytebit0enabled=1
extendedbytebit0name=SELFPRGEN
extendedbytebit0def=1

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 16 июл 2013, 16:57
Alex0513
Контроллер Atmega8A прошу добавить в общий список.у меня не получается.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 17 июл 2013, 19:39
admin
Alex0513 писал(а):Контроллер Atmega8A прошу добавить в общий список.у меня не получается.
А в чём проблема, что не получается?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 22 июл 2013, 08:16
Alex0513
При чтении выдаёт ошибку -24 а при записи в оконцовке выдаёт ошибку (что то по английски).

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 22 июл 2013, 09:14
admin
Можно скрин программы и данный которые добавили в файл ini

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 авг 2013, 02:47
dmibr
[quote="taxi911"]ИНФОРМАЦИЯ НЕ ПРОВЕРЕННА!!!!!
для добавления в программу Attiny 45 и возможности ее прошивки можно использовать настройки Attiny 85 только нужно подправить строчку названия контроллера [ATtiny85] и параметр mcuavrdude=t85 (подозреваю что аналогично то же самое можно проделать и для добавления в программу Attiny 25).
Для Attiny 45

Код: Выделить всё

[ATtiny45]
;Параметр типа мк в avrdude
mcuavrdude=t45

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=1

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=1[/quote]
Должно быть так:

Код: Выделить всё

[ATtiny45]
;Параметр типа мк в avrdude
mcuavrdude=t45

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=0

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=0
-- Если не исправить, то после прошивки фъюзов по умолчанию будет сообщение об ошибке, что установлены локбиты и зависает программа.
Еще заметил в установках high bit для attiny13 установлено:

Код: Выделить всё

[ATtiny13]
;Параметр типа мк в avrdude
mcuavrdude=t13
***************************
highbytebit4enabled=1
highbytebit4name=SPMEN
highbytebit4def=1
Должно быть:

Код: Выделить всё

highbytebit4enabled=1
highbytebit4name=SELFPRGEN
highbytebit4def=1

Re: AVRDUDE_PROG

Добавлено: 21 авг 2013, 15:57
Юrik
Не могу прошить Atmega168PA. В списке такой нет. А она отличается от 168. Как можно добавить?
В ini прописал, кристал появился. В сonf, похоже, что-то не так сделал. Показывает калибровочные ячейки А7 (я ожидал 4 цифры, типа, сигнатуры). Фьюзы по умолчанию не соответствуют даташиту.
Мужики, у кого прописана эта Мега поделитесь файлами ини и конф. Я в этом деле вообще не понимаю, а прошить нужно. :(

Re: AVRDUDE_PROG

Добавлено: 24 авг 2013, 22:57
dmibr
Юrik писал(а):Не могу прошить Atmega168PA. В списке такой нет. А она отличается от 168. Как можно добавить?
В ini прописал, кристал появился. В сonf, похоже, что-то не так сделал. Показывает калибровочные ячейки А7 (я ожидал 4 цифры, типа, сигнатуры). Фьюзы по умолчанию не соответствуют даташиту.
Мужики, у кого прописана эта Мега поделитесь файлами ини и конф. Я в этом деле вообще не понимаю, а прошить нужно. :(
Пробовал читать atmega88pa-pu тоже не работала программа сообщает: "Программируемый контроллер не обнаружен"
Причина оказалась не во фьюзах (они такие же как у atmega88), а в другой сигнатуре.
Cформированная командная строка:
avrdude.exe -p m88 -c stk500v2 -P avrdoper -U flash:r:"D:\DATA\mega88pa":i


avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e930f
avrdude.exe: Expected signature for ATMEGA88 is 1E 93 0A
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.
-- avrdude прочитала сигнатуру 0x1e930f.
Для решения проблемы нужно в avrdude.conf добавить инструкцию для ATmega88P, а в atmel.ini добавить контроллер ATmega88PA (имеет ткакую же сигнатуру как 88P), из архива в вложении. Проверил чтение/запись -- всё ОК.
Попробуй из архива для Atmega168PA, но не проверен, нет такого чипа. Если прочитает сигнатуру 1e940b, то должен работать. .

Re: AVRDUDE_PROG

Добавлено: 26 авг 2013, 01:49
Юrik
dmibr писал(а):Для решения проблемы нужно в avrdude.conf добавить инструкцию для ATmega88P, а в atmel.ini добавить контроллер ATmega88PA (имеет ткакую же сигнатуру как 88P), из архива в вложении. Проверил чтение/запись -- всё ОК.
Попробуй из архива для Atmega168PA, но не проверен, нет такого чипа. Если прочитает сигнатуру 1e940b, то должен работать. .
Огромное спасибо. К сожалению, не смогу в ближайшее время проверить, т.к. прошил другой програмулиной вслепую (она сама всё устанавливает и фюзы тоже). Это плата квадрокоптера. Прога с их сайта специально заточена под обновление ПО. Но, как только появится возможность, обязательно проверю Ваши файлы. В файле ini я описал эту микросхему путем редактирования названия 168 в 168РА. А вот в файле conf структура описания мне не поддалась. И правильно прописать микросхему не смог. По тому, хоть Дуда и обнаружила микросхему, но прочитать правильно сигнатуру и фьюзы не смогла. Поэтому и не удалось залить прошивку, визуально контролируя Фюзы.
Ещё раз благодарю за отклик.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 27 авг 2013, 01:02
Юrik
В общем, беда случилась. Прописал я в обоих файлах мегу168РА, прога её увидела. Даже прошивку залил и проверил её. Но то, как она работала, мне не понравилось. Решил перепрошить поновой. И тут совершил необдуманный шаг, установил все фюзы по умолчанию. Изменились только два, BODLEVEL1 и CKSEL1, галочки снялись. Теперь МК не отвечает. Видно по светодиодам на плате и программаторе, что обращение проходит, но ответа нет. Можно ли это исправить? Как?
На моём USBASP программаторе есть выход импульсов для LED. Может его использовать?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 27 авг 2013, 12:32
dmibr
Этот выход используется, если фьюзы были запрограммированы на внешнее тактирование. Но раз установил фьюзы по умолчанию, то контроллер должен работать и без подключения импульсов с LED.
Смотри схему подключения в DATASHEET пункт 27.8 Serial Downloading, есть сноска:

Notes: 1.If the device is clocked by the internal Oscillator, it is no need to connect a clock source to the
XTAL1 pin.

Но попробуй подключить, может, всё же напутал, с фьюзами. Или как вариант причина в программаторе. У меня usbasp работал только с установленной перемычкой снижающей частоту на SCK, правда схема и прошивка не оригинал. Сейчас пользую AVR910 PROTTOSS-а.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 27 авг 2013, 16:26
Юrik
dmibr писал(а):Сейчас пользую AVR910 PROTTOSS-а.
Вообще-то, AVRASP мой - это переделанный AVR910 PROTTOSa. Они, практически, одинаковы. Попробую частоту занизить. Странно другое, плата живет своей жизнью, при подаче питания, через некоторое время, она вдруг сама начинает мигать светодиодом. Похоже, её сначала нужно хорошенько промыть. Китайцы не мыли её совсем.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 27 авг 2013, 23:06
dmibr
Alex0513 писал(а):Контроллер Atmega8A прошу добавить в общий список.у меня не получается.
Работает с теми же установками как Atmega8, аналогично для Atmega16 / 16А -- можно и не добавлять.
А для Atmega8515 и 8535 положил исправленые, в atmel.ini были указаны extended byte, которых нет у этих контроллеров.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 30 авг 2013, 14:37
Юrik
dmibr писал(а):Но попробуй подключить, может, всё же напутал, с фьюзами. Или как вариант причина в программаторе.
Внешнее тактирование проблему не решило. Программатор исправен. Пришлось параллельным программатором всё стереть и фюзы выставить. После этого всё пошло.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 04 сен 2013, 12:22
admin
dmibr писал(а): в atmel.ini были указаны extended byte, которых нет у этих контроллеров.
Благодарю за активное участие!
Ошибки возможны, не отрицаю. Но для этого программа и переработана, чтоб можно было самостоятельно в файлах "ini" поправить и добавить всё, что необходимо для программирования Вашего мк :-):

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 сен 2013, 20:23
Chiper
Спасибо за программу. Пользуюсь.
Добавил в список поддерживаемых контроллеров ATmega16U2. Вроде бы все работает без проблем. Вот мой добавленный код:

Код: Выделить всё

[ATmega16u2]
;Параметр типа мк в avrdude
mcuavrdude=m16u2

;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=0

lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=0

lockbytebit5enabled=1
lockbytebit5name=BLB12
lockbytebit5def=1

lockbytebit4enabled=1
lockbytebit4name=BLB11
lockbytebit4def=0

lockbytebit3enabled=1
lockbytebit3name=BLB02
lockbytebit3def=1

lockbytebit2enabled=1
lockbytebit2name=BLB01
lockbytebit2def=1

lockbytebit1enabled=1
lockbytebit1name=LB2
lockbytebit1def=0

lockbytebit0enabled=1
lockbytebit0name=LB1
lockbytebit0def=0

;High байт
highbytebit7enabled=1
highbytebit7name=DWEN
highbytebit7def=1

highbytebit6enabled=1
highbytebit6name=RSTDSBL
highbytebit6def=1

highbytebit5enabled=0
highbytebit5name=SPIEN
highbytebit5def=0

highbytebit4enabled=1
highbytebit4name=WDTON
highbytebit4def=1

highbytebit3enabled=1
highbytebit3name=EESAVE
highbytebit3def=1

highbytebit2enabled=1
highbytebit2name=BOOTSZ1
highbytebit2def=0

highbytebit1enabled=1
highbytebit1name=BOOTSZ0
highbytebit1def=0

highbytebit0enabled=1
highbytebit0name=BOOTRST
highbytebit0def=1

;Low байт
lowbytebit7enabled=1
lowbytebit7name=CKDIV8
lowbytebit7def=0

lowbytebit6enabled=1
lowbytebit6name=CKOUT
lowbytebit6def=1

lowbytebit5enabled=1
lowbytebit5name=SUT1
lowbytebit5def=0

lowbytebit4enabled=1
lowbytebit4name=SUT0
lowbytebit4def=1

lowbytebit3enabled=1
lowbytebit3name=CKSEL3
lowbytebit3def=1

lowbytebit2enabled=1
lowbytebit2name=CKSEL2
lowbytebit2def=1

lowbytebit1enabled=1
lowbytebit1name=CKSEL1
lowbytebit1def=1

lowbytebit0enabled=1
lowbytebit0name=CKSEL0
lowbytebit0def=0

;Extended/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=1

extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=1

extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=1

extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=1

extendedbytebit3enabled=1
extendedbytebit3name=HWBE
extendedbytebit3def=0

extendedbytebit2enabled=1
extendedbytebit2name=BODLEVEL2
extendedbytebit2def=1

extendedbytebit1enabled=1
extendedbytebit1name=BODLEVEL1
extendedbytebit1def=0

extendedbytebit0enabled=1
extendedbytebit0name=BODLEVEL
extendedbytebit0def=0


Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 08 сен 2013, 01:56
dmibr
А если считать фьюзы с подключённого контроллера Atmega16U2, какое показывает значение в Fuse Extended Byte -- HEX 04 ?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 02 окт 2013, 21:24
dmibr
Собрал в одном файле все предидущие добавления плюс еще для некоторых контроллеров. Может кому пригодится, можно заменить прежний файл в avrdudeprog33.
В архиве: AT90PWM2, PWM2B, PWM3, PWM3B
AT90USB1286, 1287, 162, 646, 647, 82
ATmega168P, 168PA, 324PA, 32U2, 48PA, 640, 644, 644P, 645, 6450, 649, 6490, 88P, 88PA, 8U2.
ATtiny24, 25, 4313, 44, 45, 461, 84, 861, 88.
Ещё для ATmega164 в avrdude небыло инструкции, программа сообщала об ошибке сигнатуры, для исправления нужно добавить содержимое из архива ATmega164А в файл avrdude.conf

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 окт 2013, 11:20
vlad195
не скачивается. продублируйте вложения пожалуйста.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 окт 2013, 14:09
admin
vlad195 писал(а):не скачивается. продублируйте вложения пожалуйста.

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 окт 2013, 14:42
Mutter
после замены файла atmel, программа выдает сообщение данный мк отсутствует в avrdude.conf что делать?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 07 окт 2013, 20:35
dmibr
Mutter писал(а):...программа выдает сообщение данный мк отсутствует в avrdude.conf
Какой мк?

Re: Добавление контроллеров в программу AVRDUDE_PROG.

Добавлено: 12 окт 2013, 03:32
Mutter
Atmega 88pa-pu, вопрос решен подменой контрольной суммы в настройках Atmega88