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] Programator USBasp pokazuje błąd vid=0x16c0 pid=0x5dc

Jacek212 27 Paź 2019 22:02 4491 30
REKLAMA
  • #1 18243309
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Witam zrobiłem sobie programator z tej strony USBasp według pomysłu Pawła Szramowskiego. Niestety po podłączeniu go do portu USB w kompie i próbie rozpoznania procesora z wersza poleceń otrzymuję taki błąd
     avrdude -c usbasp -p m88 -F
    avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
    
    avrdude done.  Thank you.
    

    Po sprawdzeniu w systemie jakie urządzenia widzi system podłączone do USB programatora nie znajduje. Mam drugi programator najtańszy chińczyk on działa bez zarzutu. Proszę powiedzcie co mogę sprawdzić.
    P.S. Używam systemu Linux.
  • REKLAMA
  • #2 18243347
    excray
    Poziom 41  
    Posty: 5500
    Pomógł: 739
    Ocena: 656
    Został źle wykonany albo źle zaprogramowany.
  • #5 18243388
    excray
    Poziom 41  
    Posty: 5500
    Pomógł: 739
    Ocena: 656
    Schemat jest zły. Diody zenera powinny być C3V3.
  • REKLAMA
  • #6 18244965
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Te diody które mam są dobre. W programatorze użyłem procesor m88 a w programowaniu fusebitów trzeba wyłączyć bit CKDIV8, o czym zapomniałem. Przypomniał mi dziś kolega z pracy system widzi już programator na tak samo jak ten chiński
    lsusb
    Bus 008 Device 003: ID 064e:a111 Suyin Corp. 
    Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 002: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 016: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
    Bus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 002: ID 0b05:1751 ASUSTek Computer, Inc. BT-253 Bluetooth Adapter
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    

    ale teraz nie widzi mi procesora podłączonego do programatora z avrdude dostaję taki mounikat
    avrdude -c usbasp -p m8 -F
    
    avrdude: error: program enable: target doesn't answer. 1 
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x68eb23
    avrdude: Expected signature for ATmega8 is 1E 93 07
    

    a przy użyciu chińskie wszystko mi działa. Co jeszcze może być nie tak?
  • #7 18245170
    Konto nie istnieje
    Poziom 1  
  • #8 18245183
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Taki
    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
             this check.
    
  • #9 18245194
    Konto nie istnieje
    Poziom 1  
  • #10 18245202
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Taki jest wynik
    avrdude -c usbasp -p m8 -B16
    
    avrdude: set SCK frequency to 32000 Hz
    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
             this check.
    
  • #11 18245216
    Konto nie istnieje
    Poziom 1  
  • #12 18245253
    Ture11
    Poziom 39  
    Posty: 5414
    Pomógł: 573
    Ocena: 1119
    A ten USBasp nie ma przypadkiem ręcznie ustawianej zworki "Slow SCK"?
  • #14 18245539
    Slawek K.
    Poziom 35  
    Posty: 3020
    Pomógł: 259
    Ocena: 1301
    Ten komunikat oznacza błąd transmisji z powodu braku prawidlowego polaczenia magistrali ISP, musisz sprawdzic jakość wszystkich połączeń.

    Pozdr
  • #16 18249352
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #18 18250963
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Zrobiłem w ten sposób że: pod złącze CON2 na schemacie podłączyłem prawny programator, sprawny programator podłączyłem do kompa i avrdude wykrył mi atmegę88 na której zbudowałem swój programator. Otrzymałem taki komunikat
    avrdude -c usbasp -p m88 -F
    
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.01s
    
    avrdude: Device signature = 0x1e930f (probably m88p)
    avrdude: Expected signature for ATmega88 is 1E 93 0A
    
    avrdude: safemode: Fuses OK (E:F9, H:DF, L:EE)
    
    avrdude done.  Thank you.
    

    Kiedy do USB komputera podłączyłem programator który zbudowałem avrdude nie wykrył mi atmegi8 na której jest sprawny programator. Dostałem taki komunikat z avrdude
    avrdude -c usbasp -p m8 -F
    
    avrdude: error: program enable: target doesn't answer. 1 
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x686bdc
    avrdude: Expected signature for ATmega8 is 1E 93 07
    

    Dodaję jeszcze schemat programatora
    Załączniki:
    • LV-USBasp.pdf (26.63 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 18251156
    StaryVirus_e_Wiarus
    Poziom 21  
    Posty: 329
    Pomógł: 48
    Ocena: 69
    Cześć
    Czy na układzie 74HC541 jest zasilanie włączone? Zworka na JP2 , końcówki 2-4. Bez tego napięcia bufor na tym układzie nie będzie działał, stąd możliwy komunikat "rc=-1".
  • #21 18251288
    StaryVirus_e_Wiarus
    Poziom 21  
    Posty: 329
    Pomógł: 48
    Ocena: 69
    Tak w ogóle to pokazałbyś schemat wg którego łączysz te inne procesory. Jakieś uczciwe zdjęcia, na których będzie widać dobrze Twoje połączenia. Nie wiemy jak to wszystko podłączone, co robisz?
    Pisanie prozą nie ma sensu na technicznym forum.
  • #22 18252731
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Dodaję zdjęcia jak to połączyłem, mam nadzieję że o to Ci chodziło. Co do schematu nie ma żadnej filozofii. Z jednego programatora jest połączone tak:
    MISO<->MISO
    MOSI<->MOSI
    SCK<->SCK
    RST<->RST
    VCC<->VCC
    GND<->GND
    musiałem to połączyć przez stykówkę bo nic lepszego pod ręką nie miałem. Próbowałem też programatorem który sam zrobiłem programować procesor na płytce stykowej z wyjścia za układem 74HC541N i z wyjście bezpośrednio a atmegi88 przed układem 74HC541N. Mój programator nie widzi też procesora w programatorze fabrycznym. W każdym przypadku dostaję z avrdude taki komunikat
    avrdude -c usbasp -p m8 -F
    
    avrdude: error: program enable: target doesn't answer. 1 
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0x68ab7a
    avrdude: Expected signature for ATmega8 is 1E 93 07
    
    Załączniki:
    • Programator USBasp pokazuje błąd vid=0x16c0 pid=0x5dc 20191101_220034.jpg (1.42 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Programator USBasp pokazuje błąd vid=0x16c0 pid=0x5dc 20191101_220047.jpg (1.37 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #23 18252805
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #25 18253017
    Slawek K.
    Poziom 35  
    Posty: 3020
    Pomógł: 259
    Ocena: 1301
    Stykówia to jest najbardziej prawdopodobna przyczyna Twojego problemu.

    Pozdr
  • #26 18253023
    StaryVirus_e_Wiarus
    Poziom 21  
    Posty: 329
    Pomógł: 48
    Ocena: 69
    Połączenia na złączu CONN2 Twojego programatora, są niejasne, coś tam chyba nie tak połączone.
    Aby Twój programator widział "chińczyka", ten drugi musi być przełączony w stan "programowania firmware". Po prostu Twój programator musi mieć możliwość sterowania pinem RESET "chińczyka".

    Dodano po 35 [minuty]:

    Czy na złączu CON2 masz wyprowadzony pin 16 z procesora Twojego programatora? To pin sterujący Resetem innych procesorków.
  • #27 18253584
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    Mój błąd, nie doczytałem że CON2 służy do programowania atmegi na płytce programatora, faktycznie pin 16 nie jest połączony RST na CON2. Chińczyka miałem ustawionego zworą na programowanie jego firmware i nie działo. Nie wiem jak to się dzieje, przejrzałem jeszcze raz swoją płytkę czy nie ma zwarć i przerw czy ścieżki łączą odpowiednie miejsca wszystko było ok. Podłączyłem swój programator do USB kompa, połączyłem kany obu programatorów w wierszu poleceń wpisałem
    avrdude -c usbasp -p m8 -F
    i szok dostałem taki komunikat
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.01s
    
    avrdude: Device signature = 0x1e9307 (probably m8)
    
    avrdude: safemode: Fuses OK (E:FF, H:D9, L:EF)
    
    avrdude done.  Thank you.
    
    :D
    Podłączyłem więc pod kandę mojego programatora atmegę88 na stykówce i klapa :cry:
    Przepiąłem tylko kandę w chińczyka, niczego więcej nie zmieniałem i tą samą atmegę widzi pięknie. Nie mam pojęcia dlaczego tak się dzieje. Ale chyba można wnioskować że programator jest ok.
    Sprawdziłem też attiny13 też nie widzi procesora.
  • #28 18253945
    StaryVirus_e_Wiarus
    Poziom 21  
    Posty: 329
    Pomógł: 48
    Ocena: 69
    Co masz podłączone pod pin 10 i pin 20 układu 75hc541?
    Próbę z udanym komunikatem wykonałeś z wpiętym "chińczykiem" do USB kompa ? Czy tylko wpiąłeś Kandę?
  • #29 18254277
    Jacek212
    Poziom 13  
    Posty: 292
    Pomógł: 2
    Ocena: 16
    StaryVirus_e_Wiarus napisał:
    Co masz podłączone pod pin 10 i pin 20 układu 75hc541?
    Próbę z udanym komunikatem wykonałeś z wpiętym "chińczykiem" do USB kompa ? Czy tylko wpiąłeś Kandę?

    Pin10 to GND a 20 to VCC. Udana próba była przy wpiętym moim programatorze do USB komputera a obydwa programatory były połączone kandą, zworka chińczyka była ustawiona na programowanie firmware.
  • Pomocny post
    #30 18254341
    StaryVirus_e_Wiarus
    Poziom 21  
    Posty: 329
    Pomógł: 48
    Ocena: 69
    To chyba już pozostaje błąd powodowany płytką stykową, jak ktoś już wcześniej pisał. Sprawdź stykanie pinów z innymi procesorkami na tej stykówce. Może wepnij w inne miejsce. Najlepiej jakimś brzęczkiem.

    Dodano po 37 [minuty]:

    Pamiętaj, że nowe procesorki wymagają użycia zworki "Slow SCK" na programatorze. Jeśli masz starsze firmware w programatorze. Nowy wsad podobno już nie wymaga.

Podsumowanie tematu

✨ Użytkownik zbudował programator USBasp według schematu Pawła Szramowskiego, jednak napotkał problem z błędem "could not find USB device with vid=0x16c0 pid=0x5dc" podczas próby rozpoznania procesora. Po kilku sugestiach dotyczących sprawdzenia połączeń ISP, zasilania oraz poprawności schematu, użytkownik odkrył zwarcie na pinie 5. Po poprawkach i zastosowaniu zworki "Slow SCK" programator zaczął działać poprawnie. Wskazano również na znaczenie jakości połączeń oraz odpowiedniego ustawienia zworki w przypadku użycia różnych procesorów.
Wygenerowane przez model językowy.
REKLAMA