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

ZL3AVR problem z zaprogramowaniem

danrok 21 Lut 2009 16:29 4295 17
REKLAMA
MediaMarkt Black Week
  • #1 6183357
    danrok
    Poziom 14  
    Witam,

    kupiłem zestaw uruchomieniowy ZL3AVR z procesorem ATmega32. Mam także programator USBasp, jednak nie mogę zaprogramować układu. Po podpięciu programatora świeci się na płytce dioda "prog" jednak po wykonaniu komendy:

    sudo avrdude -p m16 -c usbasp -U flash:r:"1a.hex":i


    Wyskakuje mi błąd:

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.


    Nie mam pojęcia gdzie leży problem. Programator jest dobry, gdyż mam inną płytkę i ją programuje bez problemu. Podłączam go do złącza KANDA. Czy możliwe, że płytka jest zniszczona?
    AVRDUDE wersja 5.5.

    Pozdrawiam i z góry dziękuję za odpowiedź.

    Pytania dot. programowania mikrokontrolerów proszę zadawać w dziale Mikrokontrolery.
    Przeniosłem z Programowanie początkujący.
    [Dr.Vee]
  • REKLAMA
    MediaMarkt Black Week
  • #2 6186647
    maly_elektronik
    Poziom 23  
    Zamiast avrdude -p m16 -c usbasp flash:r:"nazwa.hex":i daj falsh:w:nazwa.hex.A tak poza tym to r -> read w-> write więc nie zaprogramujesz procka za pomocą "r " (najwyraźniej źle zrozumiałeś manuala do avrdude tam pisze że parametr 'r' powoduje odczytanie zawartość pamieci i zapisanie jej do pliku "twojanazwa.hex" a parametr 'w' odczytuje zawartość pamięci z pliku i zapisuje ją do procka :)
  • REKLAMA
    MediaMarkt Black Week
  • #3 6186728
    danrok
    Poziom 14  
    Tak jak mówiłem, on nie widzi w ogóle podpiętejgo zl3avr. Gdy podpinam inny układ i czytam pamięć to nie ma błędów. A tutaj:
    
    interjaz@interjaz-desktop:~$ sudo avrdude -p m16 -c usbasp -U flash:w:"1a.hex":r 
    [sudo] password for interjaz: 
    
    avrdude: error: programm enable: target doesn't answer. 1 
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.
    

    Czy to może być zablokowana atmega? Odkupiłem zestaw od kolegi. Jeśli tak, to czy mógłby ktoś łopatologicznie opisać jak ją ożywić? ;) Szukałem, ale nie za bardzo zrozumiałem.

    Dziękuję z góry.
  • Pomocny post
    #4 6186811
    maly_elektronik
    Poziom 23  
    To może być zablokowana atmega :( Jest kilka możliwości jej odblokowania ale to zależy w jaki sposób jest ona zablokowana. Może być zablokowane SPI czy źle ustawione fusy np kwarcu. Najlepszą metodą odblokowania jest użycia programatora HV (równoległego). Jeżeli takowego nie posiadasz to spróbuj pokombinować z oscylatorami zewnętrznymi gdyż może on być ustawiony w procesorze jako RC albo cokolwiek innego i wtedy aby poprawnie odpalił jest takowy wymagany ;( Niestety to tylko metodą prób i błędów ale najlepiej programatorem równoległym
  • #5 6186903
    danrok
    Poziom 14  
    Chyba na razie kupię po prostu nową ATmegę i sprawdzę, czy układ jest sprawny. Jeśli tak, to będę próbował odblokować. Jutro napiszę czy zmiana mikroprocesora coś dała. Dzięki za odpowiedzi!

    Pozdrawiam.
  • #6 6187221
    janbernat
    Poziom 38  
    Też do tej płytki wsadziłem parę dni temu nową ATmegę32.
    Okazało się że nic jej nie widzi- ani STK200 pod Bascomem ani STK500 pod AVRStudio.
    Bya fabrycznie zaprogramowana na external clock.
    Ne na wew. zegar ani na kwarc..
    Podaj jej na XTAL1 zewnętrzny sygnał 1-3 Mhz(ja dałem 3)
    Wyjmij przedtem zworki JP2.
  • #7 6187249
    danrok
    Poziom 14  
    A mógłbyś dokładniej opisać co to znaczy
    Cytat:
    Podaj jej na XTAL1 zewnętrzny sygnał 1-3 Mhz(ja dałem 3)
    ?
    Jestem laikiem, wiem ;) Żadnych zworek nie mam wpiętych do płytki.
  • #8 6187507
    janbernat
    Poziom 38  
    Na płytce z lewej strony procesora(patrząc na wyświetlacz) w połowie długości procesora masz złącze JP2.
    Pod nim napis Zegar.
    W tym złączu MUSZĄ być dwie zworki (jak w starszych płytach komputerowych)-u mnie czerwone.

    Dodano po 6 [minuty]:

    Podaj sygnał oznacza:
    Wykorzystaj sygnał prostokątny z jakiegoś generatora.
    5V 1-3 Mhz
    Jak nie masz-to zrób.
    Może być inny-działający- procesor.
    Może być układ scalony-np.74HC14 kondensator i opornik.

    Dodano po 3 [minuty]:

    Powinieneś mieć jeszcze kilka zworek(na potem)
  • #9 6187569
    danrok
    Poziom 14  
    Założyłem zworki, lecz nic to nie zmieniło. Muszę w takim razie podać sygnał prostokątny i spróbować ożywić tę ATmegę. Najpierw jednak chciałbym sprawdzić, czy w ogóle ten układ jest sprawny.

    Dzięki
  • #10 6188084
    janbernat
    Poziom 38  
    Tylko najpierw wyjmij zworki, bo ci sygnał pójdzie do masy.
    A jeszcze JAK założyłeś.
    Ściągnij schemat płytki ze strony BTC
  • #11 6194428
    danrok
    Poziom 14  
    Witam ponownie,
    zmontowałem więc generator sygnału prostokątnego według schematu z Link.
    Nie wiem jednak, czy ten schemat jest dobrze zmontowany?
    Napięcie jakie muszę zapodać to 5V? Poniżej zdjęcie zmontowanego
    przeze mnie układu:
    ZL3AVR problem z zaprogramowaniem

    Będę wdzięczny za pomoc.
  • #12 6195023
    janbernat
    Poziom 38  
    No dobrze.
    1.Jakie masz wartości R i C?
    Powinno być R(ohm)xC(pF)=(ok.)300000
    Może być też 100000, nie szkodzi.
    2.Czy masz czym sprawdzić czy to coś generuje?
    Oscyloskop, częstościomierz lub miernik uniwersalny z pomiarem częstotliwości?
    Może być bardzo niedokładny.
    3.JAK COŚ GENERUJE to wyjmij zworki JP25 i podłącz wyjście tego układu do XTAL1, jak masz na schemacie.
    (ściągnąłeś już schemat płytki z BTC?)
    4.Po wypełnieniu poprzednich punktów uruchom np. Bascoma, programator i wpisz w fusebity KLA986 111111.
    Będzie napis Ext. Cryst/resonator High Freq.
    Naciśnij Write FS.
    5.Włóż zworki, zresetuj procesor.
    6.NIE RUSZAJ Fusebites High-przynajmniej jeszcze przez
    dwa tygodnie

    Dodano po 2 [minuty]:

    Może być C ok. 560pF R ok.560 Ohm
  • #13 6195135
    danrok
    Poziom 14  
    C jest 220pF a R=1k Ohm. Tylko właśnie, co to znaczy, podłaczyć wyjście do XTAL1? Przyłożyć koncówkę wyjścia do nóżki XTAL1 atmegi? na ile mam ją przyłożyć, na kilka sekund?
  • #14 6195459
    janbernat
    Poziom 38  
    Dobrze.
    Po wykonaniu pkt.2 do 3-
    Przyłączyć ją na stałe.
    A SRAWDZIŁEŚ CZY COŚ GENERUJE?
    Jeśli odzyskasz komunikację z procesorem
    spróbuj pkt.4-6.
  • #15 6195691
    danrok
    Poziom 14  
    Jeszcze nie miałem jak sprawdzić, nie posiadam żadnego miernika częstotliwości. Będę mógł to zrobić na dniach. Dzięki za pomoc.
  • #16 6199984
    danrok
    Poziom 14  
    Mam jeszcze jeden problem. Używałem USBasp pod linuksem i na PC,
    wszystko działało na jednej innej płytce (w zl3avr jeszcze nie mam jak
    sprawdzić czy układ mi generuje ten sygnał - czekam na miernik). Gdy
    wpinam programator do laptopa wyskakuje najpierw - nieznane urządzenie.
    Gdy chce zainstalować sterowniki i wybieram folder usbasp (próbowałem
    bardzo różne wersje, ciągle to samo) wyskakuje mi komunikat, że nie
    znaleziono tam lepszego sterownika niż Windows
    (Typ urządzenie: Kontrolery uniwersalnej magistrali szeregowej), a gdy
    podczas dodawania sprzętu wybiorę ręcznie sterownik to wyskakuje
    komunikat jak poniżej.

    ZL3AVR problem z zaprogramowaniem

    Ma ktoś jakiś pomysł co jest źle?

    EDIT:

    Zapomniałem dopisać, że na linuksie na laptopie także mi nie wykrywa
    programatora w avrdude i nawet lsusb. Czym się on różni od PC?

    Dziękuję z góry.
  • Pomocny post
    #17 6200274
    janbernat
    Poziom 38  
    Laptop do obsługi sprzętu bywa wredny.
    To jest do gier i edytorów.
    A najgorzej ja kupiłeś go z "Vistą"
    Załóż nowy temat.
    Bo "ZL3AVR problem z zaprogramowaniem"-
    to nikt Ci na ten problem nie odpowie.
    Ludzie kupują używane blaszaki PC tylko po to żeby móc obsłużyć sprzęt-programatory, złącza RS i LPT, sterowniki przemysłowe itp.
    PS.
    Jak masz inną płytkę z jakimś procesorem to zaprogramuj go tak aby na jakiejś końcówce dawał sygnał zegara.
    Na 99% będzie dobrze.
    A w układzie który zmontowałeś:
    Włącz zasilanie.
    Zmierz wartość napięcia na XTAL1- wyjście.
    Zwykłym miernikiem.
    Jak będzie 1.5-4V-dobrze.
    Potem wyłącz zasilanie.
    Jak będzie ok. 0V lub ok.5V- to bardzo dobrze.
    Oznacza to że raczej działa.

    Jak
  • #18 6208152
    danrok
    Poziom 14  
    Podłączyłem dzisiaj inną atmegę i wszystko działa dobrze. Będę walczył, by odblokować starą :)

    Dzięki za pomoc wszystkim.
REKLAMA