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

Xmega, sterownik atmel devices cdc nie działa (RS232 na USB).

Dejwuch 07 Lip 2020 21:08 1074 6
  • #1 18805276
    Dejwuch
    Poziom 6  
    Cześć,

    Od kilku godzin szukam i testuje różne rozwiązania, ale niestety bez skutku - stąd postanowiłem napisać post.

    Chciałbym podłączyć ATxmega128A4U do PC przez USB. Chciałem tutaj wykorzystać emulację portu szeregowego RS232 na USB, zgodnie z poniższym poradnikiem.
    Link

    Użyłem programatora Atmel-ICE, program wgrał się prawidłowo (ten z poradnika). Niestety PC nie wykrywa Xmegi, więc chciałem wgrać ręcznie sterownik z katalogu "RSR232overUSB" o nazwie "atmel_devices_cdc.inf", ale wyświetla błąd jak na rys. 1. Niby błąd oczywisty, ale z tego co doczytałem na innych forach ludziom działa to na Windows 10 x64 (taki jak mam). Instalacja pliku .inf poprzez kliknięcie PPM i "instaluj" powiodła się, lecz nic to nie zmieniło.
    Mam antywirus ESET, ale wyłączenie ochrony również nie pomogło.
    USB mam podłączony tak jak na rys. 2. (D- do PD6(D-), D+ do PD7(D+)).

    Nie mam już pomysłu co może być nie tak, a pilnie potrzebuję, żeby to działało. Pomoże ktoś ?

    Rys. 1. (nazwa sterownika USB zamazana, bo zapomniałem zrobić screen jak maiłem podłączony uC)
    Xmega, sterownik atmel devices cdc nie działa (RS232 na USB).

    Rys. 2.
    Xmega, sterownik atmel devices cdc nie działa (RS232 na USB).
  • #2 18805287
    simw
    Poziom 27  
    Czy w Xmega rezystor podciągający do VBUS jest wbudowany w strukturze?
    Jeśli nie jest, to musi być od D+ lub D- (w zależności od prędkości transmisji) taki rezystor.
  • #3 18805341
    Dejwuch
    Poziom 6  
    Nie znalazłem konkretnej informacji w dokumentacji czy xmega ma wbudowany rezystor podciągający, ale analizując schemat modułu Xplained to nie został zastosowany taki rezystor na PCB. W prawdzie nie jest to z tej samej rodziny uC, ale USB chyba znacząco się nie różni w nim.
    Schemat: Link

    Ale może wypróbuję podciągnąć taki rezystor - rozumiem, że 10k Ohm będzie wystarczający.
  • #4 18805361
    tmf
    VIP Zasłużony dla elektroda
    Dejwuch napisał:
    Ale może wypróbuję podciągnąć taki rezystor - rozumiem, że 10k Ohm będzie wystarczający.

    Żaden rezystor nie jest potrzebny. XMEGA można podłączyć bezpośrednio, wszystko załatwia hardware w XMEGA.
    Sprawdź przede wszystkim połączenia. Jak rozumiem PC nic nie wykrywa? To raczej wskazuje na problem hardwarowy - uszkodzony kabel USB, złe połączenia.
  • #5 18805436
    Dejwuch
    Poziom 6  
    tmf napisał:
    Dejwuch napisał:
    Ale może wypróbuję podciągnąć taki rezystor - rozumiem, że 10k Ohm będzie wystarczający.

    Żaden rezystor nie jest potrzebny. XMEGA można podłączyć bezpośrednio, wszystko załatwia hardware w XMEGA.
    Sprawdź przede wszystkim połączenia. Jak rozumiem PC nic nie wykrywa? To raczej wskazuje na problem hardwarowy - uszkodzony kabel USB, złe połączenia.


    Tzn. PC wykrywa jakieś urządzenie, ale nie potrafi dopasować sterownika do niego i wskazuje jako nieznane (dokładnej nazwy nie pamiętam, bo nie mam przy sobie uC, żeby sprawdzić).
  • #6 18805487
    tmf
    VIP Zasłużony dla elektroda
    Sprawdź co wykrywa - możliwe, że na skutek wadliwego kabla USB lub połączeń jest problem. Sprawdź odczytane VID/PID, deskryptor urządzenia - czy odczytane wartości mają sens.
  • #7 18806089
    Dejwuch
    Poziom 6  
    Mam już komplet informacji:
    W menedżerze urządzeń wyświetla jako "Nieznane urządzenie USB (żądanie deskryptora urządzenia nie powiodło się)".
    A tutaj podaje niektóre właściowści:
    Ścieżka wystąpienia urządzenia: USB\VID_0000&PID_0002\6&9A55C8B&0&4
    Identyfikator sprzętu: USB\DEVICE_DESCRIPTOR_FAILURE
    Zgodne identyfikatory: USB\DEVICE_DESCRIPTOR_FAILURE
    Kod problemu: 0000002B
    Elementy równorzędne: USB\VID_046D&PID_C077\6&9a55c8b&0&3
    A ze zdarzeń są takie informacje:

    1. Nie zmigrowano urządzenia
    Cytat:

    Device USB\VID_0000&PID_0002\6&9a55c8b&0&4 was configured.

    Driver Name: usb.inf
    Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
    Driver Date: 06/21/2006
    Driver Version: 10.0.18362.693
    Driver Provider: Microsoft
    Driver Section: BADDEVICE.Dev.NT
    Driver Rank: 0xFF0000
    Matching Device Id: USB\DEVICE_DESCRIPTOR_FAILURE
    Outranked Drivers: usb.inf:USB\DEVICE_DESCRIPTOR_FAILURE:00FF2000
    Device Updated: true
    Parent Device: USB\ROOT_HUB30\5&240fb0e1&0&0


    2. Skonfigurowano urządzenie (usb.inf)
    Cytat:

    Device USB\VID_0000&PID_0002\6&9a55c8b&0&4 was configured.

    Driver Name: usb.inf
    Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
    Driver Date: 06/21/2006
    Driver Version: 10.0.18362.693
    Driver Provider: Microsoft
    Driver Section: BADDEVICE.Dev.NT
    Driver Rank: 0xFF0000
    Matching Device Id: USB\DEVICE_DESCRIPTOR_FAILURE
    Outranked Drivers: usb.inf:USB\DEVICE_DESCRIPTOR_FAILURE:00FF2000
    Device Updated: true
    Parent Device: USB\ROOT_HUB30\5&240fb0e1&0&0


    3. Uruchomiono urządzenie:
    Cytat:

    Device USB\VID_0000&PID_0002\6&9a55c8b&0&4 was started.

    Driver Name: usb.inf
    Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
    Service:
    Lower Filters:
    Upper Filters:


    4. Zainstalowano urządzenie (usb.inf_amd64_cdeeae6bb013a19f)
    Cytat:

    Usługa zarządzania sterownikami zakończyła proces instalacji sterownika usb.inf_amd64_cdeeae6bb013a19f dla wystąpienia urządzenia o identyfikatorze USB\VID_0000&PID_0002\6&9A55C8B&0&4 z następującym stanem: 0x0.


    Sprawdzałem również inny kabel USB i ten sam problem.
    Niestety nie jestem w stanie określić po tych danych gdzie może być problem. Jak potrzeba dodatkowych danych z menedżera to dajcie znać.


    EDIT:
    Problem wydaje się być rozwiązany. Podłączyłem drugą identyczną płytkę, trochę zmieniłem program i wszystko działa.
    Problemem może być wadliwa płytka PCB (w sensie jakaś zwara czy coś bo jak sprawdziłem to na zasilaniu uC występuję napięcie 4,6V, a nie 3,3V......). Druga opcja to możliwe, że oprogramowanie nie do końca było dobrze napisane przeze mnie.

    Tak czy inaczej, dziękuję za pomoc.
REKLAMA