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

Programator USBasp dla AVRów

TormentedSoul 09 Lip 2010 01:00 3653 24
  • #1 8275821
    TormentedSoul
    Poziom 10  
    Witam!
    Wiem, że podobne tematy związane z tym programatorem były już na forum, ale nie znalazłem problemu podobnego do tego który ja mam.

    Zgodnie ze stroną: http://www.fischl.de/usbasp/ złożyłem programator jak na schemacie. Kiedy podpinam go do USB to losowo: albo go w ogóle nie wykrywa, albo wykrywa i daje komunikat "Nie rozpoznano urządzenia USB". Atmega8 która jest w programatorze została zaprogramowana poprawnie przez LPT z wykorzystaniem Ponyproga. Co ciekawe jeśli wyjmę z programatora Atmegę8 to po podłączeniu daje, także losowo, komunikat "Nie rozpoznano urządzenia USB" lub "Wykryto nieznane urządzenie USB". Mam WinXP.

    W każdym z przypadków wykrycia programatora, po próbie instalacji sterownika ze strony fischl.de przy dokładnym wskazaniu pliku *.inf system informuje że nie może w podanym pliku brakuje informacji o używanym sprzęcie. W przypadku wskazania tylko katalogu informuje że nie może znaleźć bardziej aktualnych sterowników.

    Z góry dzięki za jakiekolwiek sugestie. ;)
  • Pomocny post
    #2 8276004
    mirekk36
    Poziom 42  
    Jak to nie było opisu podobnych problemów???? Pełno na takie pytań odpowiedzi.

    kilka z nich:

    1. zmień diody zenera na 3,3V zamiast 3,6V
    2. sprawdź po raz kolejny połączenia D+ oraz D-
    3. sprawdź po raz kolejny płytkę

    to najczęstsze i typowe rozwiązania na takie problemy o jakich ty tu piszesz. Nic innego.

    I napisz czy układ wykonałeś dokładnie ze schematem czy wprowadziłeś jakieś inne swoje modyfikacje.

    Generalnie ten układ zawsze rusza mi po złożeniu od "pierwszego kopa" a wykonałem ich już ładnych "parę" sztuk.
  • #3 8276013
    TormentedSoul
    Poziom 10  
    Układ jest zrobiony dokładnie ze schematem. Dziwi mnie tylko bardzo zupełna losowość wykrywania tego lub niewykrywania. Sprawdzałem na 2 komputerach i jednym laptopie.

    Co da mi zmiana tych zenerów na inne o troszkę mniejszym napięciu?
  • #4 8276029
    mirekk36
    Poziom 42  
    No właśnie jakbyś poczytał cały przyklejony temat o problemach z USBASP to zobaczyłbyś, że diody na niższe napięcie polepszają wykrywanie programatora w gnieździe USB. Szczególnie w notebookach nie chcą działać z zenerkami 3,6V choć nie zawsze.

    Ja z kolei zawsze daję 3,3V i nigdy ja sam na kilku takich swoich programatorach oraz te które sprzedałem - niigdy nie ma problemów z wykrywaniem na najróżniejszych kompach.
  • #5 8276042
    TormentedSoul
    Poziom 10  
    Problem w tym że u mnie nawet jeśli wykrywa programator ("Nie rozpoznano urządzenia") to nie chce instalować sterownika bo twierdzi że ma lepszy tzn.
    konkretnie: "Kreator nie może odnaleźć oprogramowania sprzętu bardziej odpowiedniego niż to, które jest aktualnie zainstalowane".
    Jeśli wybiorę pliczek *.inf bezpośrednio to jest błąd że nie ma informacji o używanym sprzęcie. Plik zrobiłem programem inf-wizard.
  • #7 8276049
    TormentedSoul
    Poziom 10  
    Z tego gotowego też nie działa. Informacja jest taka sama.
  • #8 8277107
    gaskoin
    Poziom 38  
    może pokaż PCB bo ja też go składałem wg tego co jest na stronie i ruszył od razu (diody mam na 3,6)
  • #9 8277473
    TormentedSoul
    Poziom 10  
    Tu jest:
    Programator USBasp dla AVRów
    Też mam diody 3,6.

    Niestety nie mam tego druku na drugą stronę z rozmieszczeniem elementów.
  • #10 8279590
    gaskoin
    Poziom 38  
    chodziło mi raczej o zdjęcia już wykonanej przez Ciebie płytki, jakieś w miarę dokładne
  • Pomocny post
    #11 8281123
    slawko_k
    Poziom 35  
    jeśli połączenia masz dobrze to coś z prockiem lub kwarcem nie tak. ustawiłeś prawidłowo fusy?
  • #12 8281345
    TormentedSoul
    Poziom 10  
    Dzięki wszystkim za sugestie. Okazało się że jeden fuse bit został źle zaprogramowany mimo że Ponyprog miał w swoim formularzu dobrze stawione wszystkie fuse bity. Drugi raz zaprogramował je już poprawnie i programator jest poprawnie wykrywany przez laptopa.

    Proszę jednak o niezamykanie tego tematu z uwagi na to że w najbliższych dniach będę chciał sprawdzić czy np. AVRdude poprawnie programuje procki.
    Jeszcze raz wielkie dzięki wszystkim!
  • #13 8281598
    slawko_k
    Poziom 35  
    Jak masz windowsa to używaj programów khazama lub extremeburner. Super działają.
  • #14 8282514
    mirekk36
    Poziom 42  
    Jeśli będziesz miał do czynienia na początku z prockami ATmega8 lub ATtiny2313 to ja polecam program MkAvrCalculator. Zobacz jak w nim pięknie i super bezpiecznie programuje się w takich prockach fusebity i nie tylko.
  • #15 8287337
    karol75
    Poziom 16  
    mirekk36 napisał:
    MkAvrCalculator.


    Reklama?


    Na przyszłość sprawdź VID i PID na 100% miałeś 0 i 0 dlatego nie rozpoznane urządzenie.
  • #16 8287375
    mirekk36
    Poziom 42  
    karol75 napisał:
    mirekk36 napisał:
    MkAvrCalculator.


    Reklama?


    Jaka reklama, czytaj uważniej na drugi raz. Dla procków ATmega8 i kliku innych działa to zupełnie za free i bez żadnych ograniczeń. Było to też wystawione w DIY.
  • #17 8287494
    slawko_k
    Poziom 35  
    Cytat:
    Na przyszłość sprawdź VID i PID na 100% miałeś 0 i 0 dlatego nie rozpoznane urządzenie.



    Po co?? Przecież procek był źle zaprogramowany.
  • #18 8453041
    marek_Łódź
    Poziom 36  
    WItam. Temat jest stosunkowo świeży, więc się podepnę. W dramatycznym niedoczasie kupili mi w firmie USBASP z Allegro, który okazał się niewypałem, bo chodziło o programowanie ATTiny zasilanych z 3V, co dla tego programatora okzało się zbyt trudne.
    Skleiliśmy sobie Si-Proga, który wiernie i w 200% niezawodnie służy mi już ze 2 lata. Niestety w weekend zostawiłem go w pracy, więc próbowałem podłączyć do mojego netbooka (ACER). tego USBasp Sukces był chwilowy, bo na kilkanaście prób wpięcia w różne dziury USB, tylko ze 2 razy się zgłosił i raz nawet pozwolił zainstalować driver. To wszystko. Dalej jest tylko "nierozpoznane urządzenie". W przypadku współpracy z komputerem stacjonarnym zgłasza się bez problemu.

    Zenery na liniach D+, D- widzę, chociaż nie odczytam wartości (miernik też został w robocie). Co ciekawe mam posklejany na płytce uniwersalnej układ Tamury, który elektrycznie jest podobny do USBasp i nie ma żadnych problemów ze współpracą ze wspomnianym netbookiem. Z netu można wyczytać, że USBasp niechętnie współpracuje z laptopami, czy netbookami.
    W związku z powyższym zastanawiam się, czy od razu wyrzucić go do śmieci, czy jeszcze w nim pogrzebać (i gdzie).
    Z góry dziękuję za wszystkie sugestie.
  • #19 8453074
    mirekk36
    Poziom 42  
    marek_Łódź -> proponuję "na ślepo" wstawić zamiast tych diod zenera - takie, które na pewno są na 3,3V. To powinno od razu pomóc.

    Ja używam bardzo często USBASP własnej konstrukcji w wielu egzemplarzach i co ważne na najróżniejszych komputerach stacjonarnych ale i notebookach (bo także u klienta często). A sam także posiadam noteboka ACER.

    NIGDY nie miałem problemu z wykrywaniem przez Windę w laptokach ;)

    Inna sprawa , że jak już go masz pod ręką to wejdź na stronkę autora:

    fischl.de

    i zassaj oraz wgraj sobie na wszelki wypadek ostatni i na 100% sprawdzony wsad do tego programatorka.

    Jedyna wada w klasycznym rozwiązaniu USBASP jest niestety taka jak pisałeś, że układy zasilane z 3V nie dadzą się zaprogramować :( ....

    .... ale jest na to też sposób bo można sobie zrobić jakąś np optoizolację. Właśnie tworzę taki nowy klonik USBASP z optoizolacją i dodatkowym bajerkiem - ale two wkrótce pokażę w DIY ;)

    poprzedni mój USBASP to:

    https://www.elektroda.pl/rtvforum/topic1333300.html

    Generalnie jestem z niego bardzo zadowolony i programuję nim spokojnie WSZYSTKIE swoje AVRki.
  • #20 8459952
    marek_Łódź
    Poziom 36  
    Dzięki za radę, diody pomogły. A swoją drogą, nie lepiej robić coś takiego na AT90USBxx2 albo ATMegaxU2 ?
  • #21 8460384
    mirekk36
    Poziom 42  
    marek_Łódź napisał:
    Dzięki za radę, diody pomogły. A swoją drogą, nie lepiej robić coś takiego na AT90USBxx2 albo ATMegaxU2 ?


    W jakim sensie czy nie lepiej ??? Żeby obejść programowe USB w tym przypadku? Może i lepiej - napisz program do obsługi programatora USBASP i go udostępnij jak zrobił to Thomas Fischl ;) to może niektórzy się pokuszą aby go użyć.

    Z drugiej strony po choineczkę używać takich hmm troszkę egzotycznych procków do takiego celu gdzie to rozwiązanie znakomicie daje sobie radę no i procka zwykłego typu ATmega8, ATmega48 można taniej kupić niż proponowane przez ciebie AT90USBxxx czy ATmegaxU2 .... tak mi się wydaje.
  • #22 8461239
    marek_Łódź
    Poziom 36  
    mirekk36 napisał:
    W jakim sensie czy nie lepiej ??? Żeby obejść programowe USB w tym przypadku? Może i lepiej - napisz program do obsługi programatora USBASP i go udostępnij jak zrobił to Thomas Fischl ;) to może niektórzy się pokuszą aby go użyć. Z drugiej strony po choineczkę używać takich hmm troszkę egzotycznych procków do takiego celu gdzie to rozwiązanie znakomicie daje sobie radę no i procka zwykłego typu ATmega8, ATmega48 można taniej kupić niż proponowane przez ciebie AT90USBxxx czy ATmegaxU2 .... tak mi się wydaje.
    Specjalnie się nie upieram, niemniej są co najmniej 2 argumenty za rozwiązaniem sprzętowym Pierwszy jest taki, że przy wykonaniu jednostkowym możesz mieć problem z wgraniem oprogramowania, czyli by zrobić programator, trzeba mieć programator, co dziś, w przypadku komputerów bez łącza równoległego drukarki, a coraz częściej i bez RS232, może być problemem. Wspomniane procesory z USB mają firmowy bootloader via USB, więc tam problemu nie ma.
    Drugim problemem jest standard elektryczny, w którym porty 5V procesora sterujemy sygnałem logicznym 3V...ze wszelkimi konsekwencjami. Rady typu "skróć kabel, to zadziała", które widzę na forach, nie podnoszą mojego zaufania do urządzenia.

    Nie mam nic do tego urządzenia, podobnie jak do przelotek Tamury, bardzo mi się podoba sprytne podejście do USB, niemniej jak wyżej napisałem, alternatywa sprzętowa ma pewne zalety w stosunku do tego.
  • #23 8461300
    mirekk36
    Poziom 42  
    marek_Łódź napisał:
    ...., niemniej jak wyżej napisałem, alternatywa sprzętowa ma pewne zalety w stosunku do tego.


    Uważam, że masz 100% racji w tym względzie. Kwestia jest tylko innego typu, kto się za to weźmie, żeby przeportować USBASP na taki procek, który ma wbudowany USB. Też uważam, że byłoby fajnie.... chociaż jak mówię tu jest maksymalna prostota, niski koszt itp ;)

    Jedyne z czym się nie zgodzę za bardzo to, to żeby upatrywać problemów w pierwszym zaprogramowaniu takiego programatora we własnym zakresie. Toż Wykonanie we własnym akresie nawet na zwykłych kabelkach "Simple programer'a" do LPT, nawet jak nie ma LPT to SIPROG na RS232 - albo cokolwiek innego - no możliwości jest mnóstwo tylko trza się rozejrzeć. Choćby starego kompa ze szrotu wydobyć, choćby do kumpla podejść , który ma LPT itd itd itd
  • #24 8524638
    jacynka84
    Poziom 26  
    Mi zadziałał bez diód zen. , ale nie chciał banglać dopóki nie zauważyłem że brak rezystorka podciągającego D- do 5V, jak go podałem to zadziałało.

    PS. Czy ktokolwiek zna i ma adres softu, który ma obsługę PDI do xmega na usbasp z mega8??
    Podejrzewam że jest ściśle strzeżony...
  • #25 8524870
    Mat_91
    Poziom 25  
    Po co portować USBasp na jakiś uC z usb skoro jest chociażby coś takiego Link ?:) Tu chyba to samo ale z małymi modyfikacjami z tego co widzę Link :)
REKLAMA