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

Как добавить AT90S2313 в AVRDUDE_PROG.

Добавлено: 26 ноя 2012, 12:18
ua3rad
Собрал программатор AVR910 и скачал программу AVRDUDE. В AVRDUDE нет контроллера AT90S2313. Помогите пожалуйста с добавлением этого контроллера в программу AVRDUDE.

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

Добавлено: 26 ноя 2012, 16:38
ua3rad
Я написал:

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

[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=

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

Добавлено: 26 ноя 2012, 19:55
admin
ua3rad писал(а):
Я написал:
...........
mcuavrdude=AT90S2313
Измените
mcuavrdude=2313

этот параметр берётся из мануала на avrdude (есть в корне программы)

З.ы. Замена at90s2313 на ATtiny2313 http://www.gaw.ru/pdf/Atmel/app/avr/AVR091.pdf" target="_blank

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

Добавлено: 27 ноя 2012, 11:31
ua3rad
Я заменил. Программа выдает ошибку (avrdude.exe: error: programmer did not respond to command: enter prog mode). Я с английским на ВЫ. Очень нужно считать с контроллера программу и прошить другой. программатор AVR910

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

Добавлено: 27 ноя 2012, 14:43
admin
ua3rad писал(а):Я заменил. Программа выдает ошибку (avrdude.exe: error: programmer did not respond to command: enter prog mode). Я с английским на ВЫ. Очень нужно считать с контроллера программу и прошить другой. программатор AVR910
Скопируйте полностью сообщение avrdude из диалогового окна.

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

Добавлено: 27 ноя 2012, 16:11
ua3rad

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

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
Помогите решить проблему.

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

Добавлено: 27 ноя 2012, 17:21
admin
ua3rad писал(а): Помогите решить проблему.
Скорей всего программатор не видит программируемый контроллер, проверьте правильность подключения, прозвоните все соединения.

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

Добавлено: 28 ноя 2012, 10:20
ua3rad
Контроллер добавил правильно?

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

Добавлено: 28 ноя 2012, 12:31
admin
ua3rad писал(а):Контроллер добавил правильно?
В данной ситуации актуально значение - mcuavrdude=2313. Остальные конфигурационные ячейки доступны только в режиме параллельного программирования.
Возможно, что контроллер с которого хотите считать программу защищён от чтения.

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

Добавлено: 03 дек 2012, 11:35
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=

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

Добавлено: 06 дек 2012, 22:14
admin
ua3rad писал(а):Правильно я добавил контроллер?
Глубоко не копал (времени нет), но действительно в серии at90s есть свои заморочки.
У меня получилось вот так, попробуйте. На мк не проверял, т.к. нет в наличии.
Рекомендую заменить на ATtiny2313.

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

[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

Re: AVRDUDE_PROG

Добавлено: 07 дек 2012, 13:13
ua3rad
скачал программу AVRDude GUi. программатор avr910.
Считываю с контроллера AT90S2313 (flash и eeprom почти полностью заполнены) программатором Громова (Все получается)
AVR910 не могу считать. Если hex маленький, то AVRDude работает
AVRDude GUi выдает следующее:

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

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

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

Добавлено: 08 дек 2012, 12:46
ua3rad
Добавил контроллер как Вы написали. Начинаю считывать flash получается следующее:

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

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.
Скачал AVRDudeGUI 2 и там есть возможность поставить -F и все получается. Очень Вас прошу добавить в avrdudeprog31 такую опцию. Было бы очень хорошо если бы в avrdudeprog31 была вкладка Option и там были бы недостающие опции, какие имеются в AVRDudeGUI 2. Очень Вас прошу. avrdudeprog31 это единственная программа с русским интерфейсом. Если у Вас нет времени, то я сам могу добавить Option, но тогда мне нужны исходники. Всю выполненную работу я вышлю Вам обратно. В avrdudeprog31 удобный интерфейс, а options может и еще кому-то нужен. очень Вас прошу. email ua3rad@mail.ru" target="_blank" target="_blank

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

Добавлено: 09 дек 2012, 18:20
admin
Проверил на at90S2312 в soic корпусе программатор usbasp. Чтение/запись флеш и епром корректно работает.

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

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.
Для использования опции -F добавьте её в параметр "mcuavrdude"

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

mcuavrdude=2313 -F
Прописано в файле atmel.ini

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

[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