logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATmega8A - nieudana weryfikacja po zaprogramowaniu przez LPT

jacu1234567890 29 Lip 2020 22:35 834 5
REKLAMA
  • #1 18844871
    jacu1234567890
    Poziom 12  
    Witam,
    próbuje zaprogramować ATmege8A wykorzystując port LPT. W tym celu wykonałem według schematu programator.
    ATmega8A - nieudana weryfikacja po zaprogramowaniu przez LPT
    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.
  • REKLAMA
  • #2 18845064
    kamyczek
    Poziom 38  
    Problemem może być zbyt szybki zegar w programatorze nowy układ pracuje na wewnętrznym oscylatorze RC 1MHz i tu programator działa za szybko . Poza tym zrób programator z układem 74HC244 możliwe że taka operacja pomoże.
  • REKLAMA
  • #3 18850829
    jacu1234567890
    Poziom 12  
    Rozumiem czyli jak możnaby zmniejszyć taktowanie zegara programatora w Mkavrcalculator? Polecilibyście jakiś inny prosty program do wgrania aby nie popełnić błędu przy ustawianiu fusebitow oraz możnaby zmniejszyć taktowanie programatora?
  • REKLAMA
  • #4 18850941
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 18852196
    jacu1234567890
    Poziom 12  
    Próbowałem zmian tego parametru lecz nie wiedziałem jakie wartości mogę wpisać? Dla jakich wartości spróbować wykonać próby programowania? Można przeliczyć ta wartość z jaką zostanie wykonane programowanie (np. wpisując 300 procesor będzie programowany z częstotliwością 500Hz)?
  • #6 18852973
    Konto nie istnieje
    Poziom 1  
REKLAMA