Как добавить AT90S2313 в AVRDUDE_PROG.
Добавлено: 26 ноя 2012, 12:18
Собрал программатор AVR910 и скачал программу AVRDUDE. В AVRDUDE нет контроллера AT90S2313. Помогите пожалуйста с добавлением этого контроллера в программу AVRDUDE.
ЗАПИСНАЯ КНИЖКА ИНЖЕНЕРА
https://yourdevice.net/forum/
Код: Выделить всё
[AT90S2313]
;Параметр типа мк в avrdude
mcuavrdude=AT90S2313
;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=
lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=
lockbytebit5enabled=0
lockbytebit5name=NOT USED
lockbytebit5def=
lockbytebit4enabled=0
lockbytebit4name=NOT USED
lockbytebit4def=
lockbytebit3enabled=0
lockbytebit3name=NOT USED
lockbytebit3def=
lockbytebit2enabled=0
lockbytebit2name=NOT USED
lockbytebit2def=
lockbytebit1enabled=1
lockbytebit1name=First Lock bit
lockbytebit1def=1
lockbytebit0enabled=1
lockbytebit0name=Second Lock bit
lockbytebit0def=1
;--------------
;High байт
highbytebit7enabled=0
highbytebit7name=NOT USED
highbytebit7def=
highbytebit6enabled=1
highbytebit6name=FSTRT
highbytebit6def=1
highbytebit5enabled=1
highbytebit5name=SPIEN
highbytebit5def=0
highbytebit4enabled=0
highbytebit4name=NOT USED
highbytebit4def=
highbytebit3enabled=0
highbytebit3name=NOT USED
highbytebit3def=
highbytebit2enabled=0
highbytebit2name=NOT USED
highbytebit2def=
highbytebit1enabled=0
highbytebit1name=NOT USED
highbytebit1def=
highbytebit0enabled=0
highbytebit0name=NOT USED
highbytebit0def=
;--------------
;Low байт
lowbytebit7enabled=0
lowbytebit7name=NOT USED
lowbytebit7def=
lowbytebit6enabled=0
lowbytebit6name=NOT USED
lowbytebit6def=
lowbytebit5enabled=0
lowbytebit5name=NOT USED
lowbytebit5def=
lowbytebit4enabled=0
lowbytebit4name=NOT USED
lowbytebit4def=
lowbytebit3enabled=0
lowbytebit3name=NOT USED
lowbytebit3def=
lowbytebit2enabled=0
lowbytebit2name=NOT USED
lowbytebit2def=
lowbytebit1enabled=0
lowbytebit1name=NOT USED
lowbytebit1def=
lowbytebit0enabled=0
lowbytebit0name=NOT USED
lowbytebit0def=
;--------------
;Extended/Fuse/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=
extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=
extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=
extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=
extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=
extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=
extendedbytebit1enabled=0
extendedbytebit1name=NOT USED
extendedbytebit1def=
extendedbytebit0enabled=0
extendedbytebit0name=NOT USED
extendedbytebit0def=
Изменитеua3rad писал(а):
Я написал:
...........
mcuavrdude=AT90S2313
Скопируйте полностью сообщение avrdude из диалогового окна.ua3rad писал(а):Я заменил. Программа выдает ошибку (avrdude.exe: error: programmer did not respond to command: enter prog mode). Я с английским на ВЫ. Очень нужно считать с контроллера программу и прошить другой. программатор AVR910
Код: Выделить всё
Cформированная командная строка:
avrdude.exe -p 2313 -c avr910 -P COM2 -U flash:r:"D:\9.hex":i
Found programmer: Id = "AVR ISP"; type = S
Software Version = U.2; Hardware Version = 0.2
Programmer supports buffered memory access with buffersize = 128 bytes.
Programmer supports the following devices:
Device code: 0x13 = AT90S1200
Device code: 0x20 = ATtiny84
Device code: 0x28 = AT90S4414
Device code: 0x30 = AT90S4433
Device code: 0x34 = AT90S2333
Device code: 0x38 = AT90S8515
Device code: 0x48 = (unknown)
Device code: 0x4c = AT90S2343
Device code: 0x51 = (unknown)
Device code: 0x55 = ATtiny12
Device code: 0x56 = ATtiny15
Device code: 0x68 = AT90S8535
Device code: 0x6c = AT90S4434
Device code: 0xffffff86 = (unknown)
Device code: 0xffffff87 = (unknown)
Device code: 0x3a = ATMEGA8515
Device code: 0x41 = ATMEGA103
Device code: 0x43 = ATMEGA128
Device code: 0x45 = ATMEGA64
Device code: 0x5e = ATtiny2313
Device code: 0x60 = ATMEGA161
Device code: 0x62 = (unknown)
Device code: 0x64 = ATMEGA163
Device code: 0x69 = ATMEGA8535
Device code: 0x72 = ATMEGA32
Device code: 0x74 = ATMEGA6450
Device code: 0x76 = ATMEGA8
Device code: 0x78 = ATMEGA169
avrdude.exe: error: programmer did not respond to command: enter prog mode
Скорей всего программатор не видит программируемый контроллер, проверьте правильность подключения, прозвоните все соединения.ua3rad писал(а): Помогите решить проблему.
В данной ситуации актуально значение - mcuavrdude=2313. Остальные конфигурационные ячейки доступны только в режиме параллельного программирования.ua3rad писал(а):Контроллер добавил правильно?
Код: Выделить всё
[AT90S2313]
;Параметр типа мк в avrdude
mcuavrdude=2313
;Lock байт
lockbytebit7enabled=0
lockbytebit7name=NOT USED
lockbytebit7def=
lockbytebit6enabled=0
lockbytebit6name=NOT USED
lockbytebit6def=
lockbytebit5enabled=0
lockbytebit5name=NOT USED
lockbytebit5def=
lockbytebit4enabled=0
lockbytebit4name=NOT USED
lockbytebit4def=
lockbytebit3enabled=0
lockbytebit3name=NOT USED
lockbytebit3def=
lockbytebit2enabled=1
lockbytebit2name=LB2
lockbytebit2def=1
lockbytebit1enabled=1
lockbytebit1name=LB1
lockbytebit1def=1
lockbytebit0enabled=0
lockbytebit0name=NOT USED
lockbytebit0def=0
;--------------
;High байт
highbytebit7enabled=0
highbytebit7name=NOT USED
highbytebit7def=
highbytebit6enabled=0
highbytebit6name=NOT USED
highbytebit6def=
highbytebit5enabled=0
highbytebit5name=NOT USED
highbytebit5def=
highbytebit4enabled=0
highbytebit4name=NOT USED
highbytebit4def=
highbytebit3enabled=0
highbytebit3name=NOT USED
highbytebit3def=
highbytebit2enabled=0
highbytebit2name=NOT USED
highbytebit2def=
highbytebit1enabled=0
highbytebit1name=NOT USED
highbytebit1def=
highbytebit0enabled=0
highbytebit0name=NOT USED
highbytebit0def=
;--------------
;Low байт
lowbytebit7enabled=0
lowbytebit7name=NOT USED
lowbytebit7def=
lowbytebit6enabled=0
lowbytebit6name=NOT USED
lowbytebit6def=
lowbytebit5enabled=0
lowbytebit5name=SPIEN
lowbytebit5def=0
lowbytebit4enabled=0
lowbytebit4name=NOT USED
lowbytebit4def=
lowbytebit3enabled=0
lowbytebit3name=NOT USED
lowbytebit3def=
lowbytebit2enabled=0
lowbytebit2name=NOT USED
lowbytebit2def=
lowbytebit1enabled=0
lowbytebit1name=NOT USED
lowbytebit1def=
lowbytebit0enabled=1
lowbytebit0name=FSTRT
lowbytebit0def=1
;--------------
;Extended/Fuse/Fuse байт
extendedbytebit7enabled=0
extendedbytebit7name=NOT USED
extendedbytebit7def=
extendedbytebit6enabled=0
extendedbytebit6name=NOT USED
extendedbytebit6def=
extendedbytebit5enabled=0
extendedbytebit5name=NOT USED
extendedbytebit5def=
extendedbytebit4enabled=0
extendedbytebit4name=NOT USED
extendedbytebit4def=
extendedbytebit3enabled=0
extendedbytebit3name=NOT USED
extendedbytebit3def=
extendedbytebit2enabled=0
extendedbytebit2name=NOT USED
extendedbytebit2def=
extendedbytebit1enabled=0
extendedbytebit1name=NOT USED
extendedbytebit1def=
extendedbytebit0enabled=0
extendedbytebit0name=NOT USED
extendedbytebit0def=
Глубоко не копал (времени нет), но действительно в серии at90s есть свои заморочки.ua3rad писал(а):Правильно я добавил контроллер?
Код: Выделить всё
[AT90S2313]
;Параметр типа мк в avrdude
mcuavrdude=2313
;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=1
lockbytebit2name=LB2
lockbytebit2def=1
lockbytebit1enabled=1
lockbytebit1name=LB1
lockbytebit1def=1
lockbytebit0enabled=0
lockbytebit0name=NOT USED
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=0
highbytebit4name=NOT USED
highbytebit4def=1
highbytebit3enabled=0
highbytebit3name=NOT USED
highbytebit3def=1
highbytebit2enabled=0
highbytebit2name=NOT USED
highbytebit2def=1
highbytebit1enabled=0
highbytebit1name=NOT USED
highbytebit1def=1
highbytebit0enabled=0
highbytebit0name=NOT USED
highbytebit0def=1
;Low байт
lowbytebit7enabled=0
lowbytebit7name=NOT USED
lowbytebit7def=1
lowbytebit6enabled=0
lowbytebit6name=NOT USED
lowbytebit6def=1
lowbytebit5enabled=1
lowbytebit5name=SPIEN
lowbytebit5def=1
lowbytebit4enabled=0
lowbytebit4name=NOT USED
lowbytebit4def=1
lowbytebit3enabled=0
lowbytebit3name=NOT USED
lowbytebit3def=1
lowbytebit2enabled=0
lowbytebit2name=NOT USED
lowbytebit2def=1
lowbytebit1enabled=0
lowbytebit1name=NOT USED
lowbytebit1def=1
lowbytebit0enabled=1
lowbytebit0name=FSTRT
lowbytebit0def=1
;Extended/Fuse/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
Код: Выделить всё
Found programmer: Id = "AVR ISP"; type = S
Software Version = U.2; Hardware Version = 0.2
Programmer supports the following devices:
Device code: 0x13 = AT90S1200
Device code: 0x20 = ATtiny84
Device code: 0x28 = AT90S4414
Device code: 0x30 = AT90S4433
Device code: 0x34 = AT90S2333
Device code: 0x38 = AT90S8515
Device code: 0x48 = (unknown)
Device code: 0x4c = AT90S2343
Device code: 0x51 = (unknown)
Device code: 0x55 = ATtiny12
Device code: 0x56 = ATtiny15
Device code: 0x68 = AT90S8535
Device code: 0x6c = AT90S4434
Device code: 0xffffff86 = (unknown)
Device code: 0xffffff87 = (unknown)
Device code: 0x3a = (unknown)
Device code: 0x41 = ATMEGA103
Device code: 0x43 = (unknown)
Device code: 0x45 = (unknown)
Device code: 0x5e = ATtiny2313
Device code: 0x60 = ATMEGA161
Device code: 0x62 = (unknown)
Device code: 0x64 = ATMEGA163
Device code: 0x69 = (unknown)
Device code: 0x72 = ATMEGA32
Device code: 0x74 = ATMEGA6450
Device code: 0x76 = (unknown)
Device code: 0x78 = (unknown)
avrdude.exe: error: programmer did not respond to command: enter prog mode
Код: Выделить всё
Cформированная командная строка:
avrdude.exe -p 2313 -c avr910 -P COM3 -U flash:r:"E:\flash.hex":i
Found programmer: Id = "AVR ISP"; type = S
Software Version = U.2; Hardware Version = 0.2
Programmer supports buffered memory access with buffersize = 128 bytes.
Programmer supports the following devices:
Device code: 0x13 = AT90S1200
Device code: 0x20 = ATtiny84
Device code: 0x28 = AT90S4414
Device code: 0x30 = AT90S4433
Device code: 0x34 = AT90S2333
Device code: 0x38 = AT90S8515
Device code: 0x48 = (unknown)
Device code: 0x4c = AT90S2343
Device code: 0x51 = (unknown)
Device code: 0x55 = ATtiny12
Device code: 0x56 = ATtiny15
Device code: 0x68 = AT90S8535
Device code: 0x6c = AT90S4434
Device code: 0xffffff86 = (unknown)
Device code: 0xffffff87 = (unknown)
Device code: 0x3a = ATMEGA8515
Device code: 0x41 = ATMEGA103
Device code: 0x43 = ATMEGA128
Device code: 0x45 = ATMEGA64
Device code: 0x5e = ATtiny2313
Device code: 0x60 = ATMEGA161
Device code: 0x62 = (unknown)
Device code: 0x64 = ATMEGA163
Device code: 0x69 = ATMEGA8535
Device code: 0x72 = ATMEGA32
Device code: 0x74 = ATMEGA6450
Device code: 0x76 = ATMEGA8
Device code: 0x78 = ATMEGA169
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Код: Выделить всё
Cформированная командная строка:
avrdude.exe -p 2313 -c usbasp -P usb -U flash:w:"C:\FLASHLED.HEX":a
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9101
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "C:\FLASHLED.HEX"
avrdude.exe: input file C:\FLASHLED.HEX auto detected as Intel Hex
avrdude.exe: writing flash (136 bytes):
Writing | ################################################## | 100% 0.96s
avrdude.exe: 136 bytes of flash written
avrdude.exe: verifying flash memory against C:\FLASHLED.HEX:
avrdude.exe: load data flash data from input file C:\FLASHLED.HEX:
avrdude.exe: input file C:\FLASHLED.HEX auto detected as Intel Hex
avrdude.exe: input file C:\FLASHLED.HEX contains 136 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 0.27s
avrdude.exe: verifying ...
avrdude.exe: 136 bytes of flash verified
avrdude.exe done. Thank you.
Код: Выделить всё
mcuavrdude=2313 -F
Код: Выделить всё
[AT90S2313]
;Параметр типа мк в avrdude
mcuavrdude=2313
;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=0
lockbytebit1name=NOT USED
lockbytebit1def=1
lockbytebit0enabled=0
lockbytebit0name=NOT USED
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=0
highbytebit4name=NOT USED
highbytebit4def=1
highbytebit3enabled=0
highbytebit3name=NOT USED
highbytebit3def=1
highbytebit2enabled=0
highbytebit2name=NOT USED
highbytebit2def=1
highbytebit1enabled=0
highbytebit1name=NOT USED
highbytebit1def=1
highbytebit0enabled=0
highbytebit0name=NOT USED
highbytebit0def=1
;Low байт
lowbytebit7enabled=0
lowbytebit7name=NOT USED
lowbytebit7def=1
lowbytebit6enabled=0
lowbytebit6name=NOT USED
lowbytebit6def=1
lowbytebit5enabled=0
lowbytebit5name=NOT USED
lowbytebit5def=1
lowbytebit4enabled=0
lowbytebit4name=NOT USED
lowbytebit4def=1
lowbytebit3enabled=0
lowbytebit3name=NOT USED
lowbytebit3def=1
lowbytebit2enabled=0
lowbytebit2name=NOT USED
lowbytebit2def=1
lowbytebit1enabled=0
lowbytebit1name=NOT USED
lowbytebit1def=1
lowbytebit0enabled=0
lowbytebit0name=NOT USED
lowbytebit0def=1
;Extended/Fuse/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