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

[Rozwiązano] Błąd programowania mikro kontrolerów za pomocą programatora USBasp

Maraka123 24 Sty 2020 19:23 2580 38
REKLAMA
  • #1 18424430
    Maraka123
    Poziom 6  
    Na początku podkreślę to że wiem że jest dużo podobnych postów na tym forum ale czytałem dużo postów oraz szukałem w internecie i nie znalazłem rozwiązania.
    A więc mam programator USBasp nie wiem jaka jest to aukcja bo to nie ja kupowałem ten programator wygląd będzie na końcu.
    Podłączyłem pod mikro kontrolera według schematu na końcu dodałem jeszcze Rezonator kwarcowy 16 MHz.
    Gdy chcę wgrać bootloader na kontroler to wyskakuje mi błąd i nie mogę rozwiązać tego problemu, więc pytanie do was czy wie ktoś jak rozwiązać taki błąd??

    Kod: text
    Zaloguj się, aby zobaczyć kod



    Programator:
    Błąd programowania mikro kontrolerów za pomocą programatora USBasp


    Schemat podłączenia:
    Błąd programowania mikro kontrolerów za pomocą programatora USBasp


    Podłączenie tylko Rezonatora zgodnie z tym schematem:
    Błąd programowania mikro kontrolerów za pomocą programatora USBasp
  • REKLAMA
  • Pomocny post
    #2 18424600
    excray
    Poziom 41  
    Maraka123 napisał:
    Na początku podkreślę to że wiem że jest dużo podobnych postów na tym forum ale czytałem dużo postów oraz szukałem w internecie i nie znalazłem rozwiązania.

    Źle zainstalowane sterowniki do USBasp.
  • #3 18424601
    calixto
    Poziom 23  
    Programowałeś już wcześniej tym programatorem inne układy czy to pierwsze uruchomienie. Wygląda na to, że avrdude nie widzi tego programatora. Czy jest on widoczny w systemie jako urządzenie USB? Czy zainstalowałeś sterownik libusb-win32 w programie Zadig?
  • Pomocny post
    #4 18424604
    excray
    Poziom 41  
    Albo za stary firmware wgrany do USBasp - o ile używasz Arduino IDE do programowania.
  • REKLAMA
  • #5 18424646
    Maraka123
    Poziom 6  
    Pierwszy raz staram sie zaprogramować mikro kontroler tym programatorem. Jest widoczny w systemie jako usb i wgrałem sterowniki libusb-win32 z programu zadig. Używam do programowania programu arduino idea 1.8.10

    Kod: Bash
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #6 18425325
    StaryVirus_e_Wiarus
    Poziom 21  
    Cześć
    Masz źle zainstalowany sterownik do USBasp. U mnie w Menedżerze Urządzeń wygląda tak. Nie zajmuję się arduino, ale z poziomu AS7 i avrdude jest on widoczny i działa. Błąd programowania mikro kontrolerów za pomocą programatora USBasp
  • #7 18425477
    Maraka123
    Poziom 6  
    U mnie też tak wygląda

    A skąd brałeś sterowniki atmel
  • REKLAMA
  • Pomocny post
    #8 18425520
    StaryVirus_e_Wiarus
    Poziom 21  
    Kiedyś używałem biblioteki "libusb-win32-bin-1.2.6.0". Można ją chyba jeszcze znaleźć w necie lub w załączeniu. Ten od Atmel'a zainstalował mi się z Atmel Studio 7 (najnowsze dostępne na stronie Microchip). Jest uniwersalny, bo obsługuje mi MK II i USBasp bez zbędnych przełączeń. "Zadiga" też używałem, ale trzeba go umieć użyć.
    Bibliotekę libusb... należy użyć z poziomu administratora uruchamiając "inf-wizard.exe".
  • #9 18425523
    calixto
    Poziom 23  
    Spróbuj jeszcze poniższego rozwiązania:

    1. Zmień sterownik dla USBasp na libusbK:
    Błąd programowania mikro kontrolerów za pomocą programatora USBasp
    Sterownik można ściągnąć ze strony protostack.com.au.

    2. Ściągnij program avrdudess (może być wersja zip) rozpakuj i uruchom. Z listy wyboru programatora wybierz USBasp. Jeśli będziesz miał już zainstalowany sterownik libusbK kliknij "Detect".

    Błąd programowania mikro kontrolerów za pomocą programatora USBasp

    Avrdude powinien wykryć Ci programator i układ podłączony do niego (o ile sam mikroprocesor podłączyłeś poprawnie do programatora). Następnie przejdź do ArduinoIDE, wybierz Narzedzia->programator:USBasp. Jesli będziesz miał napisany program kliknij w menu "Szkic->Wgraj używając programatora". W przypadku gdy avrdude zgłosi błędy prawdopodonie będziesz musiał zaktualizować firmware w programatorze USBasp.
  • #10 18425644
    Maraka123
    Poziom 6  
    Niestety nie pomogło wyskakuje coś takiego.

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    A podłączenie niby jest dobre po podłączyłem tak jak na schemacie jaki dałem na samej górze
  • Pomocny post
    #11 18425848
    StaryVirus_e_Wiarus
    Poziom 21  
    Twój schemat nic nie pokazuje. Komunikat rc=-1 w większości wypadków mówi o złych połączeniach.
  • Pomocny post
    #12 18425975
    miroskop
    Poziom 23  
    Czegoś nie rozumiem. Skoro masz programator to co tam robi Arduino UNO? Podłącz zasilanie procesora z programatora plus oczywiście MISO, MOSI, STK i Reset.
  • REKLAMA
  • #13 18426094
    Maraka123
    Poziom 6  
    Czytaliście w ogóle to co napisałem nad tymi schematami
  • Pomocny post
    #14 18426170
    calixto
    Poziom 23  
    Czy możesz napisać jaki typ programatora USBasp posiadasz (jak wygląda twoja wersja) oraz jaki konkretnie układ do niego podłączasz? Możesz wrzucić jakieś zdjęcie pokazujące to podłączenie?
  • #15 18426181
    Maraka123
    Poziom 6  
    Nie wiem jaka to wersja ale zdjęcie jest na samej górze tego tematu nad schematami dokładnie tak samo wygląda a wygląd podłączenia to i tak byś nie połapał sie o co chodzi bo mam to zrobione takimi kablami z pinami na końcu i ta płytka stykowa jak pająk ale podłączyłem to zgodnie ze schematem na samej górze

    Dodano po 50 [sekundy]:

    A jest to układ ATmega328p takie jak w arduino uno
  • Pomocny post
    #16 18426223
    Konto nie istnieje
    Poziom 1  
  • #17 18426296
    Maraka123
    Poziom 6  
    1.Dopiero zaczynam z programowaniem mikro kontrolerów i jak czytałem i oglądaczem filmy to bootloader potrzebuje do wgrywania programów nie wiem czy to prawda jeżeli nie to nie wiedziałem to mój pierwszy mikro kontroler który chce zaprogramować.
    2.Nie mam takiego adaptera a uczę się programować mikro kontrolery bo chcę w przyszłości robić jakieś projekty związane z właśnie arduino tylko zamiast całej płytki arduino uno/nano to chcę do tego wykorzystać już zaprogramowany mikro kontroler mały aby nie zajmowało dużo miejsca.
    3. A gdy chce wgrać jakiś program na kontroler to i tak wyskakuje mi błąd:
    Programmer Type : usbasp
    Description : USBasp, http://www.fischl.de/usbasp/

    avrdude: auto set sck period (because given equals null)
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: program enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    wybrany port szeregowy avrdude: initialization failed, rc=-1
    nie istnieje albo Twoja płytka nie jest podłączona
    Double check connections and try again, or use -F to override
    this check.


    avrdude done. Thank you.



    Programuje przez ARDUINO IDE menedżer płytek MiniCore


    Ustawienia programu arduino::
    Błąd programowania mikro kontrolerów za pomocą programatora USBasp
  • Pomocny post
    #18 18426601
    Janusz_kk
    Poziom 38  
    Nadal masz zły sterownik do tego usbasp, usuń go lub zmień tak jak Ci radzili, zrestartuj komp-a, sprawdź połączenia MOSI, MISO, SCk, reset, zasilanie weź z programatora, jak sprawdzisz to dopiero podłącz usbasp, uruchom avrdudess lub sinaprog, oba są nakładkami na avrdude, w sinaprog klikasz ">" żeby otworzyć panel z wynikami i search i powinien wykryć procka.
  • Pomocny post
    #19 18426752
    Konto nie istnieje
    Poziom 1  
  • #20 18428091
    Maraka123
    Poziom 6  
    Mam ten driver
  • Pomocny post
    #21 18428186
    excray
    Poziom 41  
    excray napisał:
    Albo za stary firmware wgrany do USBasp - o ile używasz Arduino IDE do programowania.
  • Pomocny post
    #22 18428281
    Janusz_kk
    Poziom 38  
    Zmień na taki: Błąd programowania mikro kontrolerów za pomocą programatora USBasp
    ja na takim działam i jest ok.
  • #23 18428294
    Maraka123
    Poziom 6  
    excray wiem tylko że nie mam drugiego programatora i nie mam jak zaktualizować firmware

    Janusz_kk A używałem już takich sterowników i też nie działały
  • Pomocny post
    #24 18428297
    Janusz_kk
    Poziom 38  
    Lepszy obrazek Błąd programowania mikro kontrolerów za pomocą programatora USBasp
    czyli skasuj ten co masz i daj windzie zainstalować swój.

    Dodano po 1 [minuty]:

    Maraka123 napisał:
    używałem już takich sterowników i też nie działały

    Musi działać, firmware w usbasp zostaw w spokoju, szukaj błędów u siebie.
  • #25 18428580
    Maraka123
    Poziom 6  
    Łatwo powiedzieć już wszystko robiłem zainstalowałem już jakieś 20 sterowników sprawdzałem połączenie 50 razy piny to już na pamięć pamiętam i nie wiem co jest nie tak avrdude też sprawdzałem tylko jeszcze nie aktualizowałem firmware programatora
  • Pomocny post
    #26 18428582
    calixto
    Poziom 23  
    Janusz_kk napisał:
    czyli skasuj ten co masz i daj windzie zainstalować swój.

    Niestety windows domyślnie nie instaluje sterownika do USBasp więc to nie zadziała. Możesz załączyć sterownik, którego używasz ale podejrzewam, że za wiele to nie zmieni w tej sprawie.

    @Maraka123 - czy możesz powiedzieć jakimi płytkami/układami dysponujesz? Posiadasz tylko programator i układ atmega? Wydaje mi się, że zwłaszcza na start powinieneś wyposażyć się w standardową płytkę arduino z wgranym bootloaderem (koszt arduino uno to jakieś 15zł na polskim portalu aukcyjnym), który umożliwia połączenie się poprzez USB, a dopiero później po poznaniu działania zacząć używać programatora. Miej na uwadze, że układy się uszkadzają, więc jeśli masz tylko jeden i nie potrafisz zdiagnozować to być może nie ma sensu tracić czasu na debugowanie i już na starcie się zniechęcać.
  • #27 18428664
    Maraka123
    Poziom 6  
    calixto Może wyjaśnię. Mam arduino uno oryginalne i podróbę, korzystam z arduino już od jakiś 2 lat umiem mniej więcej programować. Chce teraz nauczyć się programować mikro kontrolery aby budować małe układy wiem ze istnieją płytki arduino takie jak pro-mini czy też nano jak i wiele innych układów arduino i nie tylko ale ja chcę się nauczyć programować mikro kontrolery i mam to gdzieś ze łatwiej mi będzie kupić arduino pro-mini lub nano bo ja chcę się nauczyć programować mikro kontrolery. A tak po za tym to mam wgrane sterowniki libusb-win32 do programatora link do sterowników: https://www.elektroda.pl/rtvforum/download.php?id=1005292 (Od razu zaczyna pobierać). Mam trzy układy ATmega328 (P) i na każdym jest ten sam problem wiec to nie wina układu. A próbowałem wgrać program przez programator do atmegi którą wyciągnołem z arduino i wyskakiwął ten sam błąd

    avrdude: auto set sck period (because given equals null)
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: program enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    wybrany port szeregowy Double check connections and try again, or use -F to override
    nie istnieje albo Twoja płytka nie jest podłączona
    this check.


    avrdude done. Thank you.
  • Pomocny post
    #28 18428912
    calixto
    Poziom 23  
    No i o to mi chodziło, abyś napisał co masz pod ręką, co sprawdziłeś, jak testowałeś i w jakiś sposób zweryfikowałeś poprawność działania układów. Skoro wyeliminowałeś, że problemem są mikrokontrolery to zostały Ci połączenia i programator. Zapewne miałeś okazję oglądać filmy Mirka, który świetnie tłumaczy jak działają mikrokontrolery atmela, może poniższy film jeszcze wniesie coś do rozwiązania tego problemu (obejrzyj przynajmniej od 55 minuty).

    Link
  • #29 18429253
    Maraka123
    Poziom 6  
    Oglądałem to własnie tylko że niby wszytko dobrze podłączyłem pod mikro kontroler ale jednak wyskakuje mi błąd. Zastanawiam się na tym czy ten programator nie jest czasami zepsuty
  • Pomocny post
    #30 18429371
    Wojtek75
    Poziom 24  
    Maraka123 napisał:
    Nie wiem jaka to wersja ale zdjęcie jest na samej górze tego tematu nad schematami dokładnie tak samo wygląda a wygląd podłączenia to i tak byś nie połapał sie o co chodzi bo mam to zrobione takimi kablami z pinami na końcu i ta płytka stykowa jak pająk ale podłączyłem to zgodnie ze schematem na samej górze

    Dodano po 50 [sekundy]:

    A jest to układ ATmega328p takie jak w arduino uno


    Oczywiście rozumiesz że połączenia które zaprezentowałeś w pierwszym poście są błędne i w ten sposób nie zaprogramujesz tego mikrokontrolera.
    Ja mam jednak propozycję żebyś wrzucił jakieś w miarę sensownie zrobione zdjęcie na którym zobaczymy jak masz to połączone bo już nie raz mieliśmy tutaj początkujących którzy zarzekali się że wszystko mają zrobione dobrze a po wrzuceniu fotki ktoś z bardziej doświadczonych kolegów od razu wyłapywał jakiś błąd.
REKLAMA