Witam,
próbuje zaprogramować ATmege8A wykorzystując port LPT. W tym celu wykonałem według schematu programator.
Do tego celu wykorzystałem stary przewód od drukarki, uciąłem od wtyku około 60 cm i przylutowałem rezystory na końcach oraz mostki pinów 2-12 oraz 3-11 wykonałem na końcu przewodu, ponieważ jest to z jakiejś starej drukarki do każdego pinu przylutowany jest przewód. Na schemacie GND jest wykonane dla pinów 20-25, jednak u mnie w wtyku mam 18-25. Stwierdziłem że zostawię, ponieważ jak szukałem schematów to na takie połączenie również się natknąłem. Wsad wgrywam programem MkAvrCalculator zainstalowanym poprawnie według instrukcji (AVRDUDE). Programuje za pomocą programatora z listy o nazwie Bascom port lpt1. Po wybraniu tego programatora ukazuje się schemat programatora i połączenia linii RESER, SCK itd się zgadzają z małą różnicą że GND znajduje się tylko na pinie 25 oraz brak mostków 2-12 oraz 3-11. Mikrokontroler w programie wykrywany jest jako ATmega8 (na układzie mam napisane ATMEGA8A). Wsad wgrywa się normalnie jednak podczas weryfikacji występuje błąd.
Zmiana na inne programatory STK200 nie przynosi skutku. Przeważnie błąd występuje dla danej komórki, parę razy zdarzyło się dla innej. Wstawiona inna ATmega, błąd dalej występuje. Wszystkie układu są nowe. Na multum moich prób raz prawdopodobnie pierwszą kostkę (na której wykonywałem największą ilość prób) udało się zaprogramować ponieważ nie wyskoczył błąd. Nie próbowałem ponownie gdyż jeśli jest on poprawny to mogę ją wykorzystać. Układ programuję na płytce stykowej oraz podaję zewnętrzne zasilanie na VCC oraz AVCC, masy układu podawane na oba piny GND oraz połączone z masą portu LPT, zasilane 5V z stabilizatora/prosto z zasilacza (na zasilaniu przy procesorze kondensatory 100nF do likwidacji zakłóceń). Co może być powodem występujących błędów? Za długi kabel LPT-mikroprocesor? Na liniach danych nie znajdują się żadne kondensatory, tylko rezystory zgodnie ze schematem.
próbuje zaprogramować ATmege8A wykorzystując port LPT. W tym celu wykonałem według schematu programator.
Do tego celu wykorzystałem stary przewód od drukarki, uciąłem od wtyku około 60 cm i przylutowałem rezystory na końcach oraz mostki pinów 2-12 oraz 3-11 wykonałem na końcu przewodu, ponieważ jest to z jakiejś starej drukarki do każdego pinu przylutowany jest przewód. Na schemacie GND jest wykonane dla pinów 20-25, jednak u mnie w wtyku mam 18-25. Stwierdziłem że zostawię, ponieważ jak szukałem schematów to na takie połączenie również się natknąłem. Wsad wgrywam programem MkAvrCalculator zainstalowanym poprawnie według instrukcji (AVRDUDE). Programuje za pomocą programatora z listy o nazwie Bascom port lpt1. Po wybraniu tego programatora ukazuje się schemat programatora i połączenia linii RESER, SCK itd się zgadzają z małą różnicą że GND znajduje się tylko na pinie 25 oraz brak mostków 2-12 oraz 3-11. Mikrokontroler w programie wykrywany jest jako ATmega8 (na układzie mam napisane ATMEGA8A). Wsad wgrywa się normalnie jednak podczas weryfikacji występuje błąd.
avrdude_mk.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% -0.00s
avrdude_mk.exe: Device signature = 0x1e9307
avrdude_mk.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude_mk.exe: erasing chip
avrdude_mk.exe: reading input file "C:\Documents and Settings\ppp\Pulpit\CURR_LIM_DISP.HEX"
avrdude_mk.exe: writing flash (6926 bytes):
Writing | ################################################## | 100% 2.34s
avrdude_mk.exe: 6926 bytes of flash written
avrdude_mk.exe: verifying flash memory against C:\Documents and Settings\ppp\Pulpit\CURR_LIM_DISP.HEX:
avrdude_mk.exe: load data flash data from input file C:\Documents and Settings\ppp\Pulpit\CURR_LIM_DISP.HEX:
avrdude_mk.exe: input file C:\Documents and Settings\ppp\Pulpit\CURR_LIM_DISP.HEX contains 6926 bytes
avrdude_mk.exe: reading on-chip flash data:
Reading | ################################################## | 100% 2.43s
avrdude_mk.exe: verifying ...
avrdude_mk.exe: verification error, first mismatch at byte 0x0080
0xec != 0xff
avrdude_mk.exe: verification error; content mismatch
avrdude_mk.exe: safemode: Fuses OK
avrdude_mk.exe done. Thank you.
Compiled special for http://forum.atnel.pl (v5.11.1)
Zmiana na inne programatory STK200 nie przynosi skutku. Przeważnie błąd występuje dla danej komórki, parę razy zdarzyło się dla innej. Wstawiona inna ATmega, błąd dalej występuje. Wszystkie układu są nowe. Na multum moich prób raz prawdopodobnie pierwszą kostkę (na której wykonywałem największą ilość prób) udało się zaprogramować ponieważ nie wyskoczył błąd. Nie próbowałem ponownie gdyż jeśli jest on poprawny to mogę ją wykorzystać. Układ programuję na płytce stykowej oraz podaję zewnętrzne zasilanie na VCC oraz AVCC, masy układu podawane na oba piny GND oraz połączone z masą portu LPT, zasilane 5V z stabilizatora/prosto z zasilacza (na zasilaniu przy procesorze kondensatory 100nF do likwidacji zakłóceń). Co może być powodem występujących błędów? Za długi kabel LPT-mikroprocesor? Na liniach danych nie znajdują się żadne kondensatory, tylko rezystory zgodnie ze schematem.