Добавление контроллеров в программу AVRDUDE_PROG.
Модераторы: KopylovSergey, dmibr
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Добавление контроллеров в программу AVRDUDE_PROG.
История программы, последние версии http://yourdevice.net/proekty/avrdude-prog" target="_blank
Как самостоятельно добавить контроллер в список с указанием всех параметров расписано тут http://yourdevice.net/proekty/avrdude-prog" target="_blank
Здесь будем расширять список поддерживаемых МК.
У кого есть желание поспособствовать - велкам .
Для добавления МК откройте файл "atmel.ini". Файл находиться в корневой папке программы. В текстовом редакторе (рекомендую Notepad++), скопируйте приведенные ниже (в сообщениях) параметры, вставьте в конец файла, сохраните файл.
Контроллер появиться в выпадающем списке в алфавитном порядке.
Возможные проблемы
Как самостоятельно добавить контроллер в список с указанием всех параметров расписано тут http://yourdevice.net/proekty/avrdude-prog" target="_blank
Здесь будем расширять список поддерживаемых МК.
У кого есть желание поспособствовать - велкам .
Для добавления МК откройте файл "atmel.ini". Файл находиться в корневой папке программы. В текстовом редакторе (рекомендую Notepad++), скопируйте приведенные ниже (в сообщениях) параметры, вставьте в конец файла, сохраните файл.
Контроллер появиться в выпадающем списке в алфавитном порядке.
Возможные проблемы
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Код: Выделить всё
[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
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Код: Выделить всё
[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
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Код: Выделить всё
[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
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Код: Выделить всё
[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.
Можно попросить вас добавить ATtiny4313 ?
Хороший, перспективный контроллер.
Хороший, перспективный контроллер.
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Странно, но я не могу найти простой и распространенный Attiny45 в предыдущих версиях он был.
Можете добавить?
Можете добавить?
Re: Добавление контроллеров в программу AVRDUDE_PROG.
ИНФОРМАЦИЯ НЕ ПРОВЕРЕННА!!!!!
для добавления в программу Attiny 45 и возможности ее прошивки можно использовать настройки Attiny 85 только нужно подправить строчку названия контроллера [ATtiny85] и параметр mcuavrdude=t85 (подозреваю что аналогично то же самое можно проделать и для добавления в программу Attiny 25).
Для Attiny 45
для добавления в программу 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.
Контроллер Atmega8A прошу добавить в общий список.у меня не получается.
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
А в чём проблема, что не получается?Alex0513 писал(а):Контроллер Atmega8A прошу добавить в общий список.у меня не получается.
Re: Добавление контроллеров в программу AVRDUDE_PROG.
При чтении выдаёт ошибку -24 а при записи в оконцовке выдаёт ошибку (что то по английски).
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Можно скрин программы и данный которые добавили в файл ini
Re: Добавление контроллеров в программу AVRDUDE_PROG.
[quote="taxi911"]ИНФОРМАЦИЯ НЕ ПРОВЕРЕННА!!!!!
для добавления в программу Attiny 45 и возможности ее прошивки можно использовать настройки Attiny 85 только нужно подправить строчку названия контроллера [ATtiny85] и параметр mcuavrdude=t85 (подозреваю что аналогично то же самое можно проделать и для добавления в программу Attiny 25).
Для Attiny 45
Должно быть так:
-- Если не исправить, то после прошивки фъюзов по умолчанию будет сообщение об ошибке, что установлены локбиты и зависает программа.
Еще заметил в установках high bit для attiny13 установлено:
Должно быть:
для добавления в программу 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
Не могу прошить Atmega168PA. В списке такой нет. А она отличается от 168. Как можно добавить?
В ini прописал, кристал появился. В сonf, похоже, что-то не так сделал. Показывает калибровочные ячейки А7 (я ожидал 4 цифры, типа, сигнатуры). Фьюзы по умолчанию не соответствуют даташиту.
Мужики, у кого прописана эта Мега поделитесь файлами ини и конф. Я в этом деле вообще не понимаю, а прошить нужно. :(
В ini прописал, кристал появился. В сonf, похоже, что-то не так сделал. Показывает калибровочные ячейки А7 (я ожидал 4 цифры, типа, сигнатуры). Фьюзы по умолчанию не соответствуют даташиту.
Мужики, у кого прописана эта Мега поделитесь файлами ини и конф. Я в этом деле вообще не понимаю, а прошить нужно. :(
Re: AVRDUDE_PROG
Пробовал читать atmega88pa-pu тоже не работала программа сообщает: "Программируемый контроллер не обнаружен"Юrik писал(а):Не могу прошить Atmega168PA. В списке такой нет. А она отличается от 168. Как можно добавить?
В ini прописал, кристал появился. В сonf, похоже, что-то не так сделал. Показывает калибровочные ячейки А7 (я ожидал 4 цифры, типа, сигнатуры). Фьюзы по умолчанию не соответствуют даташиту.
Мужики, у кого прописана эта Мега поделитесь файлами ини и конф. Я в этом деле вообще не понимаю, а прошить нужно. :(
Причина оказалась не во фьюзах (они такие же как у atmega88), а в другой сигнатуре.
-- avrdude прочитала сигнатуру 0x1e930f.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.conf добавить инструкцию для ATmega88P, а в atmel.ini добавить контроллер ATmega88PA (имеет ткакую же сигнатуру как 88P), из архива в вложении. Проверил чтение/запись -- всё ОК.
Попробуй из архива для Atmega168PA, но не проверен, нет такого чипа. Если прочитает сигнатуру 1e940b, то должен работать. .
- Вложения
-
- Atmega88pa.rar
- (2.06 КБ) 3534 скачивания
-
- Atmega168pa.rar
- (2.11 КБ) 3510 скачиваний
Модератор
Re: AVRDUDE_PROG
Огромное спасибо. К сожалению, не смогу в ближайшее время проверить, т.к. прошил другой програмулиной вслепую (она сама всё устанавливает и фюзы тоже). Это плата квадрокоптера. Прога с их сайта специально заточена под обновление ПО. Но, как только появится возможность, обязательно проверю Ваши файлы. В файле ini я описал эту микросхему путем редактирования названия 168 в 168РА. А вот в файле conf структура описания мне не поддалась. И правильно прописать микросхему не смог. По тому, хоть Дуда и обнаружила микросхему, но прочитать правильно сигнатуру и фьюзы не смогла. Поэтому и не удалось залить прошивку, визуально контролируя Фюзы.dmibr писал(а):Для решения проблемы нужно в avrdude.conf добавить инструкцию для ATmega88P, а в atmel.ini добавить контроллер ATmega88PA (имеет ткакую же сигнатуру как 88P), из архива в вложении. Проверил чтение/запись -- всё ОК.
Попробуй из архива для Atmega168PA, но не проверен, нет такого чипа. Если прочитает сигнатуру 1e940b, то должен работать. .
Ещё раз благодарю за отклик.
Re: Добавление контроллеров в программу AVRDUDE_PROG.
В общем, беда случилась. Прописал я в обоих файлах мегу168РА, прога её увидела. Даже прошивку залил и проверил её. Но то, как она работала, мне не понравилось. Решил перепрошить поновой. И тут совершил необдуманный шаг, установил все фюзы по умолчанию. Изменились только два, BODLEVEL1 и CKSEL1, галочки снялись. Теперь МК не отвечает. Видно по светодиодам на плате и программаторе, что обращение проходит, но ответа нет. Можно ли это исправить? Как?
На моём USBASP программаторе есть выход импульсов для LED. Может его использовать?
На моём USBASP программаторе есть выход импульсов для LED. Может его использовать?
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Этот выход используется, если фьюзы были запрограммированы на внешнее тактирование. Но раз установил фьюзы по умолчанию, то контроллер должен работать и без подключения импульсов с 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-а.
Смотри схему подключения в 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.
Вообще-то, AVRASP мой - это переделанный AVR910 PROTTOSa. Они, практически, одинаковы. Попробую частоту занизить. Странно другое, плата живет своей жизнью, при подаче питания, через некоторое время, она вдруг сама начинает мигать светодиодом. Похоже, её сначала нужно хорошенько промыть. Китайцы не мыли её совсем.dmibr писал(а):Сейчас пользую AVR910 PROTTOSS-а.
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Работает с теми же установками как Atmega8, аналогично для Atmega16 / 16А -- можно и не добавлять.Alex0513 писал(а):Контроллер Atmega8A прошу добавить в общий список.у меня не получается.
А для Atmega8515 и 8535 положил исправленые, в atmel.ini были указаны extended byte, которых нет у этих контроллеров.
- Вложения
-
- atmega8535.rar
- (733 байт) 3366 скачиваний
-
- atmega8515.rar
- (731 байт) 3373 скачивания
Модератор
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Внешнее тактирование проблему не решило. Программатор исправен. Пришлось параллельным программатором всё стереть и фюзы выставить. После этого всё пошло.dmibr писал(а):Но попробуй подключить, может, всё же напутал, с фьюзами. Или как вариант причина в программаторе.
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Благодарю за активное участие!dmibr писал(а): в atmel.ini были указаны extended byte, которых нет у этих контроллеров.
Ошибки возможны, не отрицаю. Но для этого программа и переработана, чтоб можно было самостоятельно в файлах "ini" поправить и добавить всё, что необходимо для программирования Вашего мк
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Спасибо за программу. Пользуюсь.
Добавил в список поддерживаемых контроллеров ATmega16U2. Вроде бы все работает без проблем. Вот мой добавленный код:
Добавил в список поддерживаемых контроллеров 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.
А если считать фьюзы с подключённого контроллера Atmega16U2, какое показывает значение в Fuse Extended Byte -- HEX 04 ?
Модератор
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Собрал в одном файле все предидущие добавления плюс еще для некоторых контроллеров. Может кому пригодится, можно заменить прежний файл в 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
В архиве: 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
- Вложения
-
- ATmega164A(avrdude_conf).rar
- (1.44 КБ) 3550 скачиваний
-
- atmel.rar
- (3.39 КБ) 3911 скачиваний
Модератор
Re: Добавление контроллеров в программу AVRDUDE_PROG.
не скачивается. продублируйте вложения пожалуйста.
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Добавление контроллеров в программу AVRDUDE_PROG.
vlad195 писал(а):не скачивается. продублируйте вложения пожалуйста.
- Вложения
-
- ATmega164A(avrdude_conf).rar
- (1.44 КБ) 3389 скачиваний
-
- atmel.rar
- (3.39 КБ) 3533 скачивания
Re: Добавление контроллеров в программу AVRDUDE_PROG.
после замены файла atmel, программа выдает сообщение данный мк отсутствует в avrdude.conf что делать?
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Какой мк?Mutter писал(а):...программа выдает сообщение данный мк отсутствует в avrdude.conf
Модератор
Re: Добавление контроллеров в программу AVRDUDE_PROG.
Atmega 88pa-pu, вопрос решен подменой контрольной суммы в настройках Atmega88