LINUX.ORG.RU

avrprog


0

1

Дошли у меня руки до программирования avr контроллера для мопеда.

Но вот какая проблема: что avrprog, что uisp не могут залить прошивку!

Читаться читается, а залить не выходит

вот что пишет avrprog:

root@vladislav:/home/tcvs/data/works/moped/attiny# avrprog -w -v < test.hex 
Chip signature bytes: 0x1e 0x90 0x07 0xff 
Chip identification: ATTiny13 - 1024 bytes program; 64 bytes eeprom
Writing program memory
 offset reclen success
 0x0000  0x08   -fail-
 0x0008  0x08   -fail-
 0x0010  0x08   -fail-
 0x0018  0x08   -fail-
 0x0020  0x08   -fail-
 0x0028  0x04   -fail-
ERROR: Writing failure.

При этом, если пытыться залить прошивку, которую прочитал оттуда, то она обратно заливается.

Вот моя прошивка:

root@vladislav:/home/tcvs/data/works/moped/attiny# cat test.hex 
:10000000CF93DF9300D0CDB7DD271A82198205C0C8
:1000100089819A8101969A83898389819A8184361C
:100020009105B4F3CE5FCDBFDF91CF910895CF930B
:10003000DF93CDB7DD2787E390E02FEFFC0120832E
:1000400088E390E028E0FC012083DADF88E390E099
:08005000FC011082D5DFF4CFA2
:00000001FF

Читается же прошивка, забитая 0xFF.

стирание чипа не дает результата.

Вот еще прочтение fuses:

root@vladislav:/home/tcvs/data/works/moped/attiny# uisp -dprog=dapa --rd_fuses
Atmel AVR similar to the AT90S1200 is found.

Fuse Low Byte      = 0xff
Fuse High Byte     = 0xff
Fuse Extended Byte = 0xff
Calibration Byte   = 0xff  --  Read Only
ReadLockBits failed: are you sure this device has lock bits?

В качестве программатора использую LPT порт с резисторами на 510 Ом.

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 2)

На радиокот, быдло.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.