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

[ATmega8 + AVR ISP (364K)] ATmega8 + AVR ISP (364K) - Błąd weryfikacji danych przy programowaniu

ranger46 27 Cze 2009 19:42 3242 8
REKLAMA
  • #1 6711143
    ranger46
    Poziom 10  
    Posty: 24
    Gdy chce zaprogramować moją ATmegę programem dołączonym do kitu 364K (Nowy Elektronik) i w momencie weryfikacji danych albo pod koniec programowania pojawia się taki błąd:
    [ATmega8 + AVR ISP (364K)] ATmega8 + AVR ISP (364K) - Błąd weryfikacji danych przy programowaniu
    Być może jest to błąd spowodowany zniszczeniem AVR'a (nie pytajcie jakie błędy popełniłem przy budowie przystawki), ale nie jestem tego pewien, bo niby wykrywa mikrokontroler. Proszę o pomoc.
  • REKLAMA
  • Pomocny post
    #2 6711336
    Tomasz.W
    Poziom 35  
    Posty: 2315
    Pomógł: 263
    Ocena: 161
    Witam.
    Odpuść sobie ten wynalazek. Konstrukcje z tej firmy raczej rzadko kiedy pracują tak jak powinny. Przez moje ręce przewinęło się sporo takich patentów, normą są błędnie zaprogramowane mikroprocesory. Pewnie nikt tego nie sprawdza. Zrób sobie najzwyklejszy programator typu STK200-STK300 i będziesz miał spokój.
  • REKLAMA
  • #3 6719601
    ranger46
    Poziom 10  
    Posty: 24
    Słuchając pana rady kupiłem dzisiaj kit AVT2855 (ulepszony STK200) i gdy chcę programować (AVRdude i Ponyprog) wyskakuje że nie można skontaktować się z Uc. Mam Win XP (service pack 2) wiec próbowałem odblokować LPT userportem, ale nic z tego. To już 3 programator który kupuję, jak znowu nie zadziała to chyba rozwalę komputer o ścianę. W czym może tkwić problem? Dodam, że po próbach zaprogramowania AVR kitem z Nowego Elektronika można było odczytać pierwszy (i jedyny program który dało się zaprogramować) a program zapisany wyglądał na losowe znaki (plik *.hex) i niczym nie przypominał świeżo skompilowanego pliku *.hex. Po tym programowaniu ATmega nie chciała reagować na żadne programowanie. Pomocy.
  • #4 6719755
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    ranger46, zrób sobie programator USBasp i po problemie ;) Naprawdę. ;) Sprawdź zasilanie procesora i czy odpowiednie linie programatora masz pod odpowiednimi pinami procka ;)
  • #5 6719800
    Tomasz.W
    Poziom 35  
    Posty: 2315
    Pomógł: 263
    Ocena: 161
    ranger46 napisał:
    ...jak znowu nie zadziała to chyba rozwalę komputer o ścianę.....
    Aż tak drastyczna terapia to raczej nie jest konieczna. Ściągnij sobie wersję demo BASCOM'a. W tym programie jest również program obsługujący m.in. STK200. Bascom nie potrzebuje żadnego otwierania portów ani nic w tym rodzaju, po prostu działa. Jeżeli wszystko będzie podłączone tak jak powinno to nie ma takiej siły żeby to nie zadziałało. Jest to najprostszy sposób sprawdzenia zarówno programatora jak i podłączonego procesora. Używam tego programatora i tylko raz odmówił posłuszeństwa. Odwrotnie podłączyłem zasilanie i musiałem wymienić układ bufora 74HC244.
  • REKLAMA
  • #6 6719848
    snow
    Poziom 31  
    Posty: 1825
    Pomógł: 178
    Ocena: 201
    Procesor i programator mają zasilanie? Masa procesora jest połączona z masą programatora oraz zasilaczem?
  • REKLAMA
  • #7 6721741
    ranger46
    Poziom 10  
    Posty: 24
    @Tomasz.W
    Tyle, że ja programuję w C.
    @snow
    Programator jest zasilany napięciem stabilizowanym 5V, wszystko wygląda na to, że połączenia są poprawne.
    Przepraszam za upierdliwość :D
    edit
    Udało mi się skontaktować z STK200 ale przy programowaniu wyskakuje:
    > "make.exe" program
    avrdude -p atmega8 -P lpt1 -c stk200    -U flash:w:led.hex 
    
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude: Device signature = 0x1e1307
    avrdude: Expected signature for ATMEGA8 is 1E 93 07
             Double check chip, or use -F to override this check.
    
    avrdude done.  Thank you.
    
    make.exe: *** [program] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:00
    

    Może ATmega jest zniszczona po tym szajsie-programatorze (364-K nie STK 200).
  • #8 6722799
    Tomasz.W
    Poziom 35  
    Posty: 2315
    Pomógł: 263
    Ocena: 161
    ranger46 napisał:
    ....Tyle, że ja programuję w C....
    Ależ programuj sobie w czym tylko dusza zapragnie. Ja też nie piszę w BASCOM'ie tylko w asemblerze. Chodziło mi jedynie o sprawdzenie poprawności połączenia. BASCOM nie wymaga żadnych dodatkowych akrobacji z otwieraniem portów. Po prostu podłączasz i programujesz. A czy plik wynikowy wyjdzie z baskoma czy z dowolnego innego kompilatora to już bez znaczenia. Format pliku będzie taki sam. HEX to HEX i tego nie zmienisz.
  • #9 6727187
    ranger46
    Poziom 10  
    Posty: 24
    Problem rozwiązany! ATmega8 była zepsuta po programowaniu programatorem z Nowego Elektronika. Nowa pięknie się programuje.
    edit:
    Długo się nie pobawiłem, przy drugim programowaniu podłączyłem odwrotnie zasilanie, ale co tam, wymienię scalaka i będzie śmigać :D

Podsumowanie tematu

✨ Podczas programowania mikrokontrolera ATmega8 za pomocą programatora dołączonego do kitu 364K (Nowy Elektronik) pojawia się błąd weryfikacji danych, co może wskazywać na uszkodzenie układu. Zalecane jest porzucenie tego programatora na rzecz bardziej sprawdzonych rozwiązań, takich jak STK200/STK300 lub ich ulepszona wersja AVT2855. Problemy z komunikacją mogą wynikać z nieprawidłowego podłączenia, braku zasilania lub błędów w konfiguracji portów LPT. Do testów polecany jest program BASCOM, który nie wymaga dodatkowej konfiguracji portów i pozwala łatwo zweryfikować poprawność połączeń. W trakcie dyskusji potwierdzono, że uszkodzenie ATmega8 mogło nastąpić wskutek użycia wadliwego programatora z kitu 364K. Po wymianie mikrokontrolera i zastosowaniu poprawnego programatora problem został rozwiązany. Dodatkowo zwrócono uwagę na konieczność prawidłowego podłączenia zasilania i masy między procesorem a programatorem.
Wygenerowane przez model językowy.
REKLAMA