Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 C V-USB - urządenie nie odpowiada na komendy z hosta

xysio_ 27 Sie 2016 13:58 753 0
  • #1 27 Sie 2016 13:58
    xysio_
    Poziom 18  

    Witam wszystkich,

    korzystam z biblioteki v-usb
    kod zaczerpnąłem z tutoriala z forum ATNEL

    zawartość main.c mikrokontrolera

    Kod: c
    Zaloguj się, aby zobaczyć kod


    urządzenie jest wykrywane przez system, sterownik wydaje się ok,
    program na hoście mający się z nim komunikować też wykrywa urządzenie,
    ale na komendę mającą zapalić diodę nie uzyskuje żadnej odpowiedzi,
    program sterujący pisany jest w pythone z libusb
    dane wysyłam poprzez control_msg :
    0 bRequestType host->urządzenie, standard, odbiorca-> urządzenie
    3/11 bRequest SET_FEATURE/SET_interface (tu już strzelałem)
    1 wValue
    0 wIndex
    1 buffer,

    proszę o sprawdzenie poprawności wysyłanych danych, użytej funkcji, lub jeśli to możliwe podesłanie logu z programu monitorującego usb jakie dane takie urządzenie(z v-usb) powinno otrzymać

    z góry dziękuję za każdą pomoc :)
    i proszę o wyrozumiałość ponieważ jestem początkujący w dziedzinie usb

    po zmianie requesttype na 0x40 czyli kierunek host-> urządzenie, typ->vendor, odbiorca->urządzenie, funkcja usbFunctionSetup jest wywoływana lecz nadal nie zapala diody

    Dodano po 1 [godziny] 38 [minuty]:

    problem rozwiązany, komendy wywoływane w funkcji usbFunctionSetup, są sterowanie poprzez request, a nie wartość wysłanego słowa, wszystko działa,

    0 0