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

[Atmega8][USBasp] brak połączenia

keermiit 11 Cze 2010 01:00 2904 11
  • #1 8177442
    keermiit
    Poziom 10  
    Witam Wszystkich
    Ostatnio męczę się z przerzuceniem pliku HEX za pomocom USBasp do Atmegi8.
    Fuse Bity ustawiam zgodnie z wyliczeniami "kalkulatora" dla Atmegi8
    [Atmega8][USBasp] brak połączenia

    Posiadam programator jak na załączonym obrazku.
    ((zdjęcie zapożyczone z Allegro i nie jest mojego autorstwa))

    [Atmega8][USBasp] brak połączenia

    Oczywiście sterowniki do
    programatorka zainstalowane i programator jest rozpoznawalny przez XPeka
    jako USBasp. Po podłączeniu programatora słychać " dźwięk allert " Xpeka ze go wykrył. Na programatorze świeci się czerwona dioda
    sygnalizujaca podłączenie.

    Po próbie przesłania Hex do Flash'a mikrokontrolerka pokazuje komunikat:


    [Atmega8][USBasp] brak połączenia

    Przy innej konfiguracji fusebitów wyświetla ten sam komunikat.

    Przy korzystaniu z opcji Auto Program pokazuje ten monit:

    [Atmega8][USBasp] brak połączenia

    Program którego używam do komunikacji PC-->Programator-->Atmega8 to
    Khazama AVR Programmere

    Proszę o pomoc bo mi już ręce opadają.

    Jeszcze pytanko z innej beczki trochę.
    Czy jak na adapterze do programatora jest kwarc 8Mhz to czy w kodzie programu przeznaczonego dla Atmegi muszę pisać:

    $crystal = 1000000 // bo niby takie są ustawienia fabryczne

    czy też

    $crystal = 8000000 // ze względu na ten kwarc w adapterze programatora

    czy może

    $crystal = 8000000 // bo tak pisze w dokumentacji Atmegi8

    i ostatnie
    $crystal = 8000000 // bo na układzie docelowym gdzie będzie Atmega
    zostanie wykorzystany zewnętrzny kwarc 8Mhz

    p.s Szukałem przez google ale zazwyczaj w takich sytuacjach był niesprawny/zle wykonany programator albo uszkodzona Atmega.
    Sądze ze programator i kość są sprawne (kupione nowe użyte pierwszy raz )
  • #2 8177456
    mirekk36
    Poziom 42  
    Zassaj sobie program MkAvrCalculator, on ma specjalną opcję dla USBASP że nie trzeba przestawiać zworki w programatorze a i tak będzie normalnie widział procki. Z Atmega8 będzie w 100% w pełni działał. Zainstaluj też z jego ostatniej zakładki odpowiednią wersję AVRDUDE - wszystko ładnie ci ruszy ;)
  • #3 8177504
    atek000
    Poziom 17  
    Do samych fusebitów także polecam wspomniany programik MkAvrCalculator. Bardzo intuicyjny, no i sam zapisuje ustawienia do atmegi, Nie potrzebujesz dodatkowego programu.
    Do samego programowania polecam Avr Burn-O-Mat, tylko musisz podać mu pliki avrdude.exe i avrdude.conf w odpowiedniej wersji. Najnowsze nie znaczy najlepsze, mnie poszły z WinAVR-20070525.
    Jak coś to pytaj na PW rano. Możesz gg., spróbuje pomóc.
  • #4 8177683
    Nagus
    Poziom 27  
    Co tu gadać o fusebitach, skoro procesor wogóle nie odpowiada (tj. nie wchodzi w tryb programowania).
    Przyczyny mogą być dwie:
    - źle podłączone kabelki (sprawdzić połączenia),
    - za szybki zegar w programatorze (użyć zworki SlowCLK, lub odpowiedniego parametru w wywołaniu USBasp).
    RTFM

    W kompilatorze podajesz taką częstotliwość kwarcu z jaką ma pracować układ, bo do tej częstotliwości kompilator dopasowuje kod zależny czasowo (opóźnienia). Nowe procesory i tak są skonfigurowane pod wewnętrzny oscylator, więc kwarc w podstawce jest wówczas nieistotny.
  • #5 8178313
    keermiit
    Poziom 10  
    Dzięki wam za zainteresowanie
    Połączenia sprawdziłem i jet OK. Zworka SlowCLK jest założona.

    Przyznam się że w tej części zdania " użyć odpowiedniego parametru w wywołaniu USBasp " to nie wiem jak użyć tego parametru i jaki to ma być parametr.

    Z tym programem MkAvrCalculator co koledzy radzą to jak tylko zasse to potestuje.

    Bym zapomniał. Z tym programem Avr Burn-O-Mat co radzi użytkownik atek000 też poeksperymentuje.

    Jedyne czego się boje czy to faktycznie coś pomoże skoro jak napisał Nagus procesor nie odpowiada
  • #6 8178783
    atek000
    Poziom 17  
    A może już próbowałeś zmieniać fusebit-y i po prostu zablokowałeś procka. Zdarza się, ja zablokowałem 5 sztuk i musiałem kupić kolejną aby zrobić rezurektor. Jutro jest sobota a patryc na pogodę u mnie, to raczej posiedzę w domu. Pisz.
  • #7 8182719
    keermiit
    Poziom 10  
    Witam ponownie po przerwie.
    A wiec Program Burn-o-mat nie działa, znaczy włącza się, wybieram plik hex wskazuje pliki do avrdude i gdy klikam zeby zaprogramował to nic sięnie dzieje. Zero odpowiedzi ze strony programu,ani komunikatu o błędzie czy o powodzeniu.
    W przypadku mkAVR Calculator to program przy próbie zaprogramowania Atmegi8 pokazuje komunikat błąd AVRDUDE.
    Już mi bokiem zaczyna te całe programowanie mikrokontrolerków wychodzić.
    Czy koledzy mają jeszcze jakieś sugestie ? porady ? bo ja już chyba z nerwów tego nie ogarniam.

    Atek000 z reguły jak nie wiem co jak zrobić to nawet nie myślę o dotykaniu tego.
    W tym przypadku było tak samo, zanim nie dowiedziałem się jak fusy poustawiać to nie programowałem kości.
  • #8 8183261
    gaskoin
    Poziom 38  
    spróbuj jeszcze tego programu:

    http://extremeelectronics.co.in/software/BurnerAVR/Setup.exe

    jest dość intuicyjny więc z obsługą nie powinieneś mieć problemów. Działa sam z siebie i nie wymaga avrdude, swego czasu go używałem i byłem bardzo zadowolony. Program ten jest stworzony z myślą właśnie o USBAsp i tylko ten programator obsługuje
  • #9 8183913
    mirekk36
    Poziom 42  
    keermiit napisał:

    Czy koledzy mają jeszcze jakieś sugestie ? porady ? bo ja już chyba z nerwów tego nie ogarniam.
    .

    No nie ogarniasz. Skoro masz błąd avrdude w MkAvrCalculator - to na 10000% masz złe połączenia z prockiem albo brak jego zasilania. I nic ci żaden inny program na to nie pomoże.
  • #10 8185667
    keermiit
    Poziom 10  
    Witam
    A wiec tak, Zainstalowałem na nowo avrdude i narazie udało mi sie wykonać odczyt flash z atmegi za pomocą Khazama AVR Programer. Przy korzystaniu z MkAvrCalculator dalej bez sukcesów tz. Program wyrzuca błąd "błąd AVRdude". Teraz czas wrzucić hexa do flash i zacząć zabawę.

    Dzięki Wam za zainteresowanie. Jak będę miał jeszcze jakieś przeszkody w relacji PC-->Programator-->Atmega to się odezwę.


    Działa ! MkavrCalculator programuje kość, Khazama AVR Programer też. Zainstalowałem avrdude w wersji 5.6 i wszystko hula.
  • #11 8186609
    mirekk36
    Poziom 42  
    Na drugi raz czytaj uważniej, napisałem wyraźniej, że program mkavrCalculator zawiera poprawną wersję avrdude, którą się instaluje jak poniżej:

    mirekk36 napisał:
    . Zainstaluj też z jego ostatniej zakładki odpowiednią wersję AVRDUDE - wszystko ładnie ci ruszy ;)


    to od razu i wcześniej już by ci pomogło.
  • #12 8191559
    keermiit
    Poziom 10  
    mirekk36 faktycznie pisałeś wcześniej ale byłem już na granicy nerwicy i zdolność czytania ze zrozumieniem zanikała.
    Pozdrawiam i dzięki za wskazówki.
REKLAMA