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

USBASP nie wykrywa mikrokontrolerów Atmega328P/ATTiny85 - błąd avrdude

p1ot98 06 Cze 2020 12:55 1425 15
  • #1 18742407
    p1ot98
    Użytkownik obserwowany
    Witam, zakupiłem nowy programator USBASP. Podłączyłem do komputera i sterowniki zainstalowały się pomyślnie, w menedżerze urządzeń było widać że jest to USBASP lecz przy próbie wgrania jakiegokolwiek szkicu przez Arduino IDE pojawiał się błąd. Spróbowałem uruchomić program do sprawdzenia czy w ogóle programator wraz z mikrokontrolerem odpowiada ale również objawiał się ten sam error. Zainstalowałem inne sterowniki do tego programatora i wypróbowałem wszystkie 3 sterowniki z programu Zadig. Nadal system wykrywa go jako USBASP lecz nadal próby wykrycia lub kontaktu z mikrokontrolerem zawodzą.
    USBASP ma zworkę na SLOW SCK, po podłączeniu do komputera dostaje zasilanie. Przy próbie kontaktu z mikrokontrolerem przez avrdude dioda zatytułowana LED2 świeci na sekundę i zgasa.
    Połączenia ISP (10pin) sprawdzone, podłączałem dwa AVRy (Atmega328P,ATTiny85). Błąd ciągle ten sam, brakło i pomysłów.
    Podaje błąd który wyrzuca avrdude:
    avrdude.exe: set SCK frequency to 93750 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: error: program enable: target doesn't answer. 1 
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
    
    
    avrdude.exe done.  Thank you.

    Działam na systemie Windows 10, jeżeli potrzeba więcej informacji to proszę pytać. Pozdrawiam i dziękuje za pomoc.
  • #2 18742422
    Mari@@@n
    Poziom 19  
    Jakie sterowniki zainstalowałeś ? Spróbuj ściągnąć MkAvrCalculator po odpaleniu pyta o sterowniki USBASP i instaluje, później powinno działać.
  • #3 18742437
    ArturAVS
    Moderator
    p1ot98 napisał:
    przy próbie wgrania jakiegokolwiek szkicu przez Arduino IDE pojawiał się błąd

    A po cholerę Ci USBASP do Arduino? Ma przecież swój bootloader, i USBASP nie jest potrzebny. Jak już, to musisz go podłączyć do portu ISP w Arduino, i w zakładce programator wybrać USBASP.
    Druga rzecz, zaktualizuj od razu soft w USBASP.
  • #4 18742518
    Konto nie istnieje
    Poziom 1  
  • #5 18742538
    p1ot98
    Użytkownik obserwowany
    Mari@@@n napisał:
    Jakie sterowniki zainstalowałeś ? Spróbuj ściągnąć MkAvrCalculator po odpaleniu pyta o sterowniki USBASP i instaluje, później powinno działać.

    Napisałem że instalowałem sterowniki z programu Zadig wszystkie zainstalowały się pomyślnie lecz nadal brak efektów. MkAvrCalculator wypróbowałem, on instaluje te same sterowniki co program Zadig, problem nie jest rozwiązany.
    ArturAVS napisał:
    p1ot98 napisał:
    przy próbie wgrania jakiegokolwiek szkicu przez Arduino IDE pojawiał się błąd

    A po cholerę Ci USBASP do Arduino? Ma przecież swój bootloader, i USBASP nie jest potrzebny. Jak już, to musisz go podłączyć do portu ISP w Arduino, i w zakładce programator wybrać USBASP.
    Druga rzecz, zaktualizuj od razu soft w USBASP.


    Ja wykorzystałem Arduino IDE jako przykład do wgrania kodu do mikrokontrolera, tak to korzystam z Eclipse/VSC (PlatformIO). Mam Arduino jako platformę ale z niej tutaj nie skorzystałem. I tak, wiem jak podłączyć ISP do Arduino lecz nie o to tutaj chodzi.

    Z aktualizacją softu w programatorze chyba najlepsza opcja, jeszcze jej nie próbowałem. Gdzie mogę pobrać taki soft? i jak go zainstalować na programator? mam zewrzeć zworkę Self Programming?
    emarcus napisał:
    ArturAVS napisał:
    p1ot98 napisał:
    przy próbie wgrania jakiegokolwiek szkicu przez Arduino IDE pojawiał się błąd

    A po cholerę Ci USBASP do Arduino? Ma przecież swój bootloader, i USBASP nie jest potrzebny.
    .


    Dlatego , że on nie posiada płytki arduino lecz 'goły' uController, a Arduino IDE wykorzystuje jako platformę, w której chce programować.
    Nic w tym złego(!).
    Ten twój wybuch frustracji był raczej zbędny.

    Jeżeli jego USBasp jest z jakimś 'starym/nie kompatybilnym firmware z dostępnymi driverami' (?) to chyba rozsądna droga byłaby naprawić ten mankament wpisując inny firmware, ale do tego potrzebny jest następny programator funkcjonujący w jego systemie!.
    Jakiś tydzień temu, był tutaj ten sam temat ,w którym wyraziłem swoją opinie w tej kwesti.
    W konkluzji dyskusji wysunięto propozycję zakupu dwóch dodatkowych programatorów i je natchmiast "reflashować".
    Inny 'specjalista' a powiedziałbym raczej TROLL zareagował bardziej radykalnie okrzykiem "na drzewo". Nie bardzo rozumiem znaczenie tego sloganu, niemniej jednak dobrze że nie: 'na pohybel'!

    Bardziej rozsądna na przyszłość dla autota przestroga to: nie kupować sprzętu jeżeli nic o nim się nie wie,.....
    Poza tym to nie wielkie pieniądze, w tej samej cenie kupiłby płytkę Arduino -NANO , albo nawet -UNO i miałby dwie rzeczy jednocześnie: platformę testową dla środowiska Arduino i pewny (!) programator.

    e marcus


    W moim warsztacie Arduino Nano i UNO, Mega i inne mikrokontrolery i platformy rozwojowe już się znajdują. Chciałem zakupić programator ponieważ stary nie wystarczał, wszystko się na ogół zawsze samo robiło ale teraz zakupiłem inny w którym napotkałem problemy. Programator raczej popularny, a na Aliexpress ma bardzo dobre opinie, i zdjęcia produktu więc myślałem że problemu nie będzie.
  • #6 18742591
    JoteR
    Poziom 24  
    p1ot98 napisał:
    W moim warsztacie Arduino Nano i UNO, Mega i inne mikrokontrolery i platformy rozwojowe już się znajdują. Chciałem zakupić programator ponieważ stary nie wystarczał, wszystko się na ogół zawsze samo robiło ale teraz zakupiłem inny w którym napotkałem problemy. Programator raczej popularny, a na Aliexpress ma bardzo dobre opinie, i zdjęcia produktu więc myślałem że problemu nie będzie.


    Niestety, problem zawsze będzie, jak nie z archaicznym firmware, to z wersją systemu.
    Dzisiaj na działkę zabrałem ów programator oraz kilka "klocków", a ponieważ nie chciało mi się targać domowego laptopa, podłączyłem się z tym nabojem do "samochodowego" laptopa z Windows 10, który USPASP jeszcze nie zaznał. Oczywiście na libusb-win32 nie chciał gadać, ale poszedł na libusbK bez zworki Slow. Nie od razu, ale po wyłączeniu i włączeniu sterownika nawet BASCOM go "zobaczył". W Twoim przypadku pierwszą rzeczą jednak powinno być zaktualizowanie firmware, jeśli masz UNO3, to skleć na szybko "Arduino as ISP". Adresów z firmware i schematami połączeń Ci nie podam, bo to LTE z Orange u mnie na działce jest tylko teoretyczne, ale naprawdę tego towaru w sieci jest do upojenia. AFAIR najnowszy firmware jest z maja 2011 roku, zaś Chińczycy do dziś uparcie sprzedają te programatory z firmware ze 2 lata starszym. Jako zupełnie zielony w te klocki korzystałem z tutoriala Kaktusa (tak, kupiłem od razu 2 USBASP), ale spokojnie można się tym posiłkować używając Arduino as ISP. Gotowy szkic jest w przykładach w Arduino. Powodzenia :spoko:
  • #7 18743386
    ex-or
    Poziom 28  
    emarcus napisał:
    Nie bardzo rozumiem

    Dobrze że wyjaśniłeś, inaczej ktoś mógłby pomyśleć że przeinaczyłeś wszystko co powiedziano w tamtym wątku (łącznie ze swoją wypowiedzią) ze złej woli.
  • #8 18743533
    khoam
    Poziom 42  
    emarcus napisał:
    W konkluzji dyskusji wysunięto propozycję zakupu dwóch dodatkowych programatorów i je natchmiast "reflashować".

    Dysponując dwoma USBasp można w bardzo prosty sposób uaktualnić firmware w obydwu programatorach - jest to duża prostsza metoda niż próby wgrania firmware z Arduino do USBasp, szczególnie dla osób, które to robią pierwszy raz.
    https://blog.podkalicki.com/how-to-update-avr-usbasp-firmware-to-latest-version/

    Natomiast jeżeli miałby polecić funkcjonalność programatora dla Arduino (nie tylko do wgrywania firmware do USBasp, ale również bootloadera), to z moich skromnych doświadczeń wynika, że warto zainteresować się tym zestawem programów: https://github.com/nickgammon/arduino_sketches

    p1ot98 napisał:
    Z aktualizacją softu w programatorze chyba najlepsza opcja, jeszcze jej nie próbowałem. Gdzie mogę pobrać taki soft?

    https://www.fischl.de/usbasp/
  • #9 18743851
    rb401
    Poziom 39  
    p1ot98 napisał:
    Programator raczej popularny, a na Aliexpress ma bardzo dobre opinie, i zdjęcia produktu więc myślałem że problemu nie będzie.


    Ja też wziąłem u Chińczyka USBASP bo śmiesznie tani i niedawno kiedy na szybko potrzebowałem go użyć, okazało się że nie idzie z IDE Arduino pod W10.
    Ale nie ruszałem jego firmware, tylko idąc za rada gdzieś wyczytaną w internecie, po prostu wymieniłem plik avrdude.exe w folderze Arduino\hardware\tools\avr\bin, na jego starszą wersję, konkretnie 6.3. Ten starszy avrdude.exe wziąłem z paczki Portable Avrdudess z blogu jej autora:
    https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/
    I wszystko ładnie chodzi. Arduino programuje a Avrdudess też się przydaje.
    Oczywiście kiedyś tam wypadało by zaktualizować firmware, ale póki co problem rozwiązany a programator całkowicie użyteczny.
  • #11 18744119
    tmf
    VIP Zasłużony dla elektroda
    khoam napisał:
    Dysponując dwoma USBasp można w bardzo prosty sposób uaktualnić firmware w obydwu programatorach

    Ale nie prościej kupić Snapa? Raz, że to tylko 50 zł, jasne, że w porównaniu z USBAsp z ali za 2$ to niemalże majątek, ale przynajmniej działa z każdym komputerem, nie trzeba robić jakiś cudów i ma się dodatkowo debugger + możliwość pracy w pełnym zakresie napięć oferowanym przez MCU. To co było jakimś tam wyborem 10 lat temu, nie musi być nadal.
    Modyfikacja AVRDude (jeśli ktoś musi z niego korzystać to kilka linii pliku konfiguracyjnego.
  • #12 18744126
    khoam
    Poziom 42  
    tmf napisał:
    Modyfikacja AVRDude (jeśli ktoś musi z niego korzystać to kilka linii pliku konfiguracyjnego.

    Może jakiś link dotyczący tych modyfikacji? Będzie przydatny dla użytkowników Arduino IDE czy PlatformIO, którzy zdecydują się na użycie Snapa.
  • #13 18744243
    rb401
    Poziom 39  
    khoam napisał:
    to co jest dystrybuowane razem z Arduino IDE to patchowana wersja 6.3 (nieautoryzowana przez autora avrdude)


    Dzięki za wyjaśnienie. Bo dziwiłem się, czemu ten gość od Avrdudess dołącza uparcie starą wersję do swojego softu, skoro w Arduino są nowsze. A to o to chodzi.


    tmf napisał:
    Ale nie prościej kupić Snapa? Raz, że to tylko 50 zł, jasne, że w porównaniu z USBAsp z ali za 2$ to niemalże majątek, ale przynajmniej działa z każdym komputerem, nie trzeba robić jakiś cudów


    Zależy kto i do czego potrzebuje. Do sporadycznego użytku w IDE Arduino czy wgrywania prosto z plików hex, USBASP w chińskiej cenie wydaje się interesujący i raczej Snap nie będzie konkurencją, tym bardziej że też nie ma obudowy, mogącej zdobić biurko.
    Ja akurat posiadam jeszcze programatory do AVR (kiedyś intensywnie działałem na avrach), zgodne jeszcze z PonyProg ;), więc inwestycja $1.08 za USBASP, wyniosła mnie na bardzo wysoki poziom.
    I nawet te drobne problemy z softem, wydają mi się drobiazgiem w porównaniu do uzdatniania Snapa do pracy, gdzie można się spocić już od samego czytania Twojej relacji. A do tego ten MPLAB, z którym latami musiałem się użerać i nie mam do niego specjalnie sympatii.
  • #14 18744298
    tmf
    VIP Zasłużony dla elektroda
    khoam napisał:
    Może jakiś link dotyczący tych modyfikacji? Będzie przydatny dla użytkowników Arduino IDE czy PlatformIO, którzy zdecydują się na użycie Snapa.

    Nie sprawdzałem, ale coś takiego:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod

    Wygooglane na jakimś forum arduino.
    rb401 napisał:
    Zależy kto i do czego potrzebuje. Do sporadycznego użytku w IDE Arduino czy wgrywania prosto z plików hex, USBASP w chińskiej cenie wydaje się interesujący i raczej Snap nie będzie konkurencją, tym bardziej że też nie ma obudowy, mogącej zdobić biurko.

    Każdy robi co tam uważa. Jak dla mnie 50 zł za wydogę, szybkość i pewność działania, to niezbyt wygórowana cena.
    Do tego możliwość pracy z napięciami <5V (jasne, USBAsp naciągając specyfikację pójdzie na 3,3V, ale niżej to już nie i trzeba pamiętać o możliwości uszkodzenia procesora).
    Kolejna sprawa - możliwość debuggowania - wiem, że standardową odpowiedzią w Arduino jest - a po co mi to?
    Jak pisałem, pytający musi sobie sam odpowiedzieć na pytanie, czy mu się te funkcje przydadzą czy nie i co sobie ceni. Warto jednak mieć świadomość, że jest wybór.
  • #15 18744409
    khoam
    Poziom 42  
    tmf napisał:
    Kolejna sprawa - możliwość debuggowania - wiem, że standardową odpowiedzią w Arduino jest - a po co mi to?

    Ale już nie w wypadku PlatformIO, a tu przeszkodą jest brak wsparcia ze strony GDB dla Snapa (albo raczej brak wsparcia ze strony Microchip dla GDB) - na dzień dzisiejszy jest tylko MDB.

    tmf napisał:
    Nie sprawdzałem, ale coś takiego:

    Powinno chodzić, ale różnicy funkcjonalnej dla użytkownika pomiędzy Snap a USBasp w tym wypadku to nie ma żadnej.
  • #16 18748524
    p1ot98
    Użytkownik obserwowany
    Zaktualizowałem niby ten firmware ale nadal pokazuje te ostrzeżenie lecz teraz programator ruszył, pokazuje mikrokontroler i dało się na początku zaprogramować. Po może 2 zaprogramowaniach i testowaniu nadal wykrywa mikrokontroler lecz teraz jest błąd przy wgrywaniu do pamięci. Arduino IDE również nie wykrywa portu szeregowego tego programatora, pokazuje się on w menedźerze urządzeń. Sterowniki zaktualizowane, próbowałem każdą wersję, zamieniałem również wersję avrdude w katalogu hardware/tools/avr/bin.
    avrdude: verifying ...
    avrdude: verification error, first mismatch at byte 0x0000
             0x00 != 0x23
    avrdude: verification error; content mismatch
    
    avrdude done.  Thank you.

    Taki mam powyższy błąd. Cały proces kompilacji, wgrywania do flash itd. przebiega poprawnie
    Jeżeli wgram hex z ścieżki Temp za pomocą czystego avrdude to mam dodatkowo:
    avrdude.exe: safemode: lfuse changed! Was 62, and is now 0
    Would you like this fuse to be changed back? [y/n] y

    Po wciśnięciu przycisku 'y' całość się zawiesza i nawet jakbym czekał 5 minut to nic się nie stanie.
    Muszę też dodać że żadnych fusebitów nie zmieniałem.

Podsumowanie tematu

Użytkownik napotkał problemy z programatorem USBASP, który nie wykrywa mikrokontrolerów Atmega328P i ATTiny85. Po zainstalowaniu sterowników z programu Zadig oraz MkAvrCalculator, problem nie został rozwiązany. Użytkownik próbował aktualizacji firmware, co początkowo pomogło, ale po kilku próbach programowania pojawiły się błędy weryfikacji. Inni uczestnicy dyskusji sugerowali różne metody rozwiązania problemu, w tym aktualizację firmware, użycie starszej wersji avrdude oraz rozważenie zakupu alternatywnego programatora, takiego jak Snap, który oferuje lepszą kompatybilność i dodatkowe funkcje. Wskazano również na problemy z wersjami systemu operacyjnego oraz na konieczność sprawdzenia połączeń ISP.
Podsumowanie wygenerowane przez model językowy.
REKLAMA