Дошли у меня руки до программирования 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 Ом.