Witam
Złożyłem układ na nowo, jednak nadal to samo, a więc po kolei, fotka układu (zasilanie tj. bateria 9V dołączyłem po zrobieniu fotki):
.
Po podpięciu wszystkiego uruchamiam demo BASCOMA, wybieram File->New i wklejam poniższy kod:
$regfile = "attiny2313.dat" 'najpierw określamy typ proca
$crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował
config portb=input 'port b jako wejścia
portb=&B00000000 'wszędzie stan spoczynkowy-0
config portd=output 'pprt d jako wyjścia
portd=&B0000000 'wszędzie stan spoczynkowy-0
do 'pętla nieskończona
if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty
portd.0=1 'zapal diode
elseif pinb.1=1 then 'jeżeli przycisk 2 wciśnięty
portd.0=0 'zgaś diodę
endif 'koniec bloku warunkowego
loop 'koniec pętli
end 'koniec programu
Następnie wybieram opcję kompilacji programu (F7) i zapisuje plik pod nazwą "Dioda.bas", potwierdzam opcję "Leave the old CFG FILE", program się kompiluje. Wychodzę z BASCOMA. Następnie uruchamiam program AVRDUDE-GUI i ustawiam go jak na obrazku poniżej (wybieram plik dioda.hex)
Wciskam przycisk EXCUTE, lampka programatora zapala się na czerwono, po chwili program wystawia mi komunikat:
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e910a
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: reading input file "C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex"
avrdude.exe: input file C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex auto detected as Intel Hex
avrdude.exe: writing flash (174 bytes):
Writing | ################################################## | 100% 1.44s
avrdude.exe: 174 bytes of flash written
avrdude.exe: verifying flash memory against C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex:
avrdude.exe: load data flash data from input file C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex:
avrdude.exe: input file C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex auto detected as Intel Hex
avrdude.exe: input file C:\Documents and Settings\Administrator\Pulpit\DIODA\dioda.hex contains 174 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 1.03s
avrdude.exe: verifying ...
avrdude.exe: 174 bytes of flash verified
avrdude.exe done. Thank you.
Po zakończeniu programowania dioda się zapala, odłączam programator, a dioda cały czas się pali, nie reaguje na przyciski, nie działa tak jak powinien. Nie umiem tego naprawić.
Dodam, że mój programator to "PROGRAMATOR ISP AVR - USB RoHS ATMEL FV", wersja AVRDUDE to bodajże 5.4, wersja nakładki 0.2.0, wersja bascoma to BASCOM AVR 1.11.9.5 DEMO.
Proszę o pomoc.
Ps: jestem początkujący, wiem że powinienem zacząć od poznania zasady działania i budowy mikroprocesora, ale chciałem na szybko sprawdzić czy programator działa 🙂. Co do przycisków, to są dobrze zamontowane sprawdzałem miernikiem. Co do sprawdzenia innego pinu, jako że jestem początkujący nie za bardzo wiem jak to zrobić.
Pozdrawiam.