Kupiłem od kogoś Atmegę8a. Zlutowałem na pająka minimalny układ do migania diodą http://mikrokontrolery.blogspot.com/2011/03/atmega8-pierwszy-program.html (tylko na razie bez przycisków i diod, chciałem najpierw sprawdzić czy programator odczyta sygnaturę). Polecenie avrdude -c bascom -p m8 -B10 wyświetlało błąd świadczący o braku komunikacji z mikrokontrolerem (taki sam występował bez podłączenia układu do programatora). Sprawdzałem poprawność połączeń, złożyłem układ ponownie na płytce stykowej i dalej nic.
Ale teraz podłączyłem jakiś kwarc (nie wiem jaki, wylutowałem skądś) i tym razem programator odczytał chyba poprawnie sygnaturę:
Chciałem odczytać wsad z procka, ale przez pomyłkę wkleiłem polecenie do zapisu:
I co teraz zrobić, żeby nic sobie nie zablokować? Chciałbym przywrócić ustawienia fabryczne (jeśli były zmienione).
Ale teraz podłączyłem jakiś kwarc (nie wiem jaki, wylutowałem skądś) i tym razem programator odczytał chyba poprawnie sygnaturę:
# avrdude -c bascom -p m8 -B10
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9307 (probably m8)
avrdude: safemode: Fuses OK (E:FF, H:DF, L:EF)
avrdude done. Thank you.
Chciałem odczytać wsad z procka, ale przez pomyłkę wkleiłem polecenie do zapisu:
# avrdude -c bascom -p m8 -B10 -U flash:w:program.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9307 (probably m8)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "program.hex"
avrdude: error opening program.hex: No such file or directory
avrdude: can't determine file format for program.hex, specify explicitly
avrdude: read from file 'program.hex' failed
avrdude: safemode: lfuse changed! Was ef, and is now ff
Would you like this fuse to be changed back? [y/n]
