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

[ATmega8 + AVR ISP (364K)] Błąd zapisu

ranger46 27 Cze 2009 19:42 3155 8
  • #1 6711143
    ranger46
    Poziom 10  
    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)] Błąd zapisu
    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.
  • Pomocny post
    #2 6711336
    Tomasz.W
    Poziom 35  
    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.
  • #3 6719601
    ranger46
    Poziom 10  
    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  
    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  
    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.
  • #6 6719848
    snow
    Poziom 31  
    Procesor i programator mają zasilanie? Masa procesora jest połączona z masą programatora oraz zasilaczem?
  • #7 6721741
    ranger46
    Poziom 10  
    @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  
    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  
    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
REKLAMA