Niestety w USB komunikacja jest "jednym" sygnałem w obie strony więc przy analizie trzeba wiedzieć kto co wysyła i co jest czym. W wolnym tłumaczeniu wygląda to tak, pominąłem zbędne info: Dla klawiatury: [syntax=bash] Host: RESET Host: GET_DESCRIPTOR (DEVICE) Device: deskryptor urządzenia (w zasadzie odroczenie informacji do interfejsu) Host: SET_ADDRESS...
Pytanie po co uzywasz HIDa skoro postawiles komunikacje na libusb? Uzywanie interrupt endpointów nie wymaga od razu wykorzystania klasy HID. Ja mam tak: 0 - control 1 - ep bulk in 2 - ep bulk out 3 - ep interrupt in 4 - ep interrupt out 5 - ep isoc in Moje urządzenie ma się nijak do klas zdefiniowanych przez standardy, wszystko jest vendor specific,...
Dzięki za informację. Próbowałem, ale mam problem. Urządzenie ładnie mi zwraca deskryptor urządzenia i konfiguracji natomiast deskryptor interfejsu ma wszystkie pola wyzerowane. Czy trzeba wykonać jakąś szczególną operację, czy może tak ma być. Jeśli masz jakieś doświadczenie z tą biblioteką to proszę o pomoc.
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
Nic z tego nie będzie, gdyż hub raportuje systemowi typ zasilania "Host powered". Specyfikacja USB nakłada na tego typu urządzenia ograniczenie prądu do 100mA na wyjściowy port. System operacyjny enumerując podłączone urządzenia do huba sprawdza zadeklarowany pobór prądu w jego deskryptorze konfiguracji. Gdy zadeklarowany prąd przekracza 100mA, system...
Powiedzmy, że dość istotnie zmodyfikowałem stos ST wygenerowany przez CubeMX, ale w taki sposób, by ograniczyć liczbę modyfikowanych plików - skończyło się na bodajże pięciu .c plus nagłówkach. W ten sposób w godzinę lub dwie jestem w stanie wygenerować wersję dla dowolnego STM32 (a interfejsy USB to różne odmiany STM32 mają całkiem różne). Wcześniej...
Kontrolny to zawsze kontrolny ;] Czyli EP0. Zgaduję, że deskryptor jest ok, ale obsługa pakietów SETUP na EP0 nie jest pełna i przez to nie obsługujesz Class Specific Requests dla CDC. Musisz dopisać/dokleić obsługę kolejnego interfejsu do już istniejącej. Nie sprawdzałem Twojego projektu, ale ogólnie layout będzie mniej więcej taki: EP0 - ep kontrolny...
Witam Próbuję aktualnie uruchomić urządzenie klasy Composite (CDC+HID) na procesorze STM32F102 i napotkałem na trudności z którymi nie potrafię sobie poradzić. Przejrzałem już fora zarówno polskie jak i zagraniczne, ale ciągle mam sporo niejasności. Dlatego proszę o pomoc i sugestie w rozwiązaniu problemów :) Na dzień dzisiejszy uruchomiłem z powodzeniem...
Wystarczy zaprogramować pamięć 24c64. Robiłem już ich kilka sztuk i każda która wyświetla się w systemie " Nieznane urządzenie USB (nieprawidłowy deskryptor konfiguracji) ma błąd w pamięci eeprom. Załączam wsad pamięci z najnowszym firmware v14 działa w 100%. Jeśli komuś pojawiają się piski lub przesterowany dźwięk zapewne słuchawki wykrywane są w systemie...
https://obrazki.elektroda.pl/2462814800_... Witajcie moi drodzy. Tutaj opiszę mój projekt płytki startowej pod 32-bitowy mikrokontroler PIC32MZ2048* w obudowie TQFP144 oferującej m. in. uproszczony klon programatora PICKIT2 na pokładzie (wspiera PIC32MZ poprzez pic32prog). Umieszczę tu również kilka przykładowych kodów dla tego PICa....
Dzisiaj włączam programator XGecu T76 pod USB kompa i pojawia się takie okienko: https://obrazki.elektroda.pl/3871984200_... A dioda RUN w programatorze miga i programator nie jest rozpoznawany przez komputer, (Żądanie deskryptora konfiguracji nie powiodło się), czy ktoś wie o co chodzi? Pewnie to znowu efekt samowolnego aktualizowania...
Zacznij od przykładu klasy CDC (port COM). Skompiluj i spróbuj zrozumieć przynajmniej częściowo budowę deskryptora, zawarte w nim informacje i jak się komunikować z hostem (PC). Później skompiluj przykład dla HID i podobnie zapoznaj się z budową deskryptorów oraz ich zawartością. Jak już będziesz wiedział co w nich siedzi, to wtedy będziesz potrafił...
Witam, posiadam laptopa Lenovo Legion Y520. Podczas oglądania YT słuchawki Razer Electra V2 USB nagle przestały działać, zobaczyłem także że się nie świecą. Spróbowałem odłączyć i podłączyć jednak jedyne co usłyszałem to dźwięk oznajmujący podłączenie sprzętu ale na głównych głośnikach (słuchawki dalej nie świeciły). W menedżerze urządzeń widnieje określenie...
Ściągnij program USBView, uruchom go i wrzuć na forum deskryptory urządzenia i konfiguracji od tego konwertera.
Deskryptory urzadzenia USB daja hostowi informacje jak dziala podlaczone urzadzenie.Jakie i ile ma endpointow, ile mozliwych konfiguracji i interfejsow, VID, PID, maksymalny rozmiar pakietu no i miedzy innymi w ktorej wersji pracuje.220 omow w szeregowych rezystorach to o rzad wielkosci wiecej niz podane w specyfikacji do USB.Dla trybu Full Speed linia...
Witam Czy możliwe jest używając biblioteki LibUsb-Win32, zrobić tak żeby PC znalazł mi dwa urządzenia jedno to dysk a drugie to "jakieś inne urządzenie używające komunikacji przez bibliotekę LibUsb-Win32". Bo teraz mam działa mi to tak że jak wkładam urządzenie do USB to widzi mi tylko dysk, lub tylko " urządzenie z LibUsb-Win32. Deskryptor urządzenie:...
Zakładam, że chodzi o programowy interfejs USB. Nie wiem co inicjuje plik usbdrvasm20.ini, ale na 90% nie pasuje częstotliwość. Ustaw to na 24MHz (tak, wiem, poza zakresem), albo na 12MHz i wtedy masz szansę coś uzyskać. To, że komputer wyświetla komunikat, to tylko potwierdza błędne działanie programu, a w sumie brak jakiegokolwiek działania poza funkcją...
Podejście typu - rozwiń sobie menagera urządzeń i sprawdź, który to com, a potem wpisz go w aplikacji jest dziwaczne i go nie rozumiem. To aplikacja ma sobie dokonać enumeracji urządzeń i je zidentyfikować. Skoro z OS dostaje deskryptor otrzymany od urządzenia, a dodatkowo masz powiązane z nim informacje systemowe, np. identyfikator powiązanego portu...
A czy jestes pewien ze dobrze obslugujesz przerwanie w procu od USB ? Jak nic nie wyslesz to sie program zawiesi na ReadFile,nie ma bata :lol: A z tym handlerem to nie podpinaj sie pod zadne urzadzenie standardowe tylko zrob to jako "user defined".Nie majac sterownika OS nic ci z tym wiecej nie zrobi przez co nie zablokuje uchwytu.Endpoint 0 lepiej...
Zaktualizuj CubeMX. Wersje 4.22 mają poważne błędy. Upewnij się, że masz wyłączoną opcję VBUS Sensing w oknie konfiguracji urządzenia USB.
Szybka sugestia: w deskryptorze Composite Device dopilnuj, aby MSD był na zerowym interfejsie, a CDC, czy cokolwiek innego na następnych. Pamiętam, że Windows miał zagwozdkę z MSD, gdy ten był na niezerowym interfejsie. Jak było na linuxie - nie pamiętam już. Robiłem podobne wynalazki na SAM3U4, prawie 10 lat temu...
Próbowałem przerobić przykład Demo USB to nie port szeregowy, gdzie wystarczy ustawić prędkość, parzystość, długość bajtu i bit stopu. Pytanie co próbowałeś przerobić i w jakim celu? Nie trzeba wielkiej sztuki, aby uzyskać komunikat o nierozpoznanym urządzeniu. Powiedz co chcesz osiągnąć, jaką klasę urządzenia chcesz uruchomić lub co chcesz zmienić....
Pod Win10 i 8 CDC jest obsługiwany bez pliku .inf, o ile ma poprawny deskryptor urządzenia i konfiguracji. Tak samo po Linuxem. Pod Linuxem driver standardowy wymaga endpointu notyfikacji - bez tego trzeba mieć własny driver. Windows nie jest tak marudny - obsługuje CDC z dwoma endpointami, więc np. na STM32F103 można mieć 7xCDC.
Nie znam tego tego oprogramowania, ale jeśli ciągle wywołuje EP1_IN_Callback(void) to znaczy, że host chce się dowiedzieć od Twojego urządzenia coś o konfiguracji (Jakie masz deskryptory?) I widocznie Twoja procedura tego mu nie daje. Albert
Muszę rozebrać swój(zerwać gluta z elektroniki) ale nie pamiętam by było tam coś takiego. Nic nie trzeba rozbierać, wystarczy przeczytać kartę katalogową układu. https://obrazki.elektroda.pl/6476980000_... W EEPROM zapisywany jest VID, PID użytkownika, konfiguracja. Zajmuje to mniej niż 256bajtów. Pozostałe można wykorzystać do własnych...
Rozróżnijmy 2 rzeczy USB standardowe i USB OTG. W "normalnym" USB (4 przewodowy) źródłem napięcia jest zawsze HOST (najczęsciej jest to PC). Każde urządzenie podczas procesu jego podłączania do HOSTA (enumeracja) zawsze pobiera prąd z niego, obojętnie czy ma zasilanie wlasne czy nie. Po procesie enumeracji HOST czyta deskryptor urządzenia i jeśli wskazuje...
Hmm IDE to interfejs równoległy więc sprzętowa implementacja w tym mikrokontrolerze w prawdzie ułatwia sprawe, ale jest bardzo prosta. Masz po prostu jakby 16 bitowy port od strony software włącznie z automatyczną obsługą zatrzasku typu latch. Na pewno takie rozwiązanie przyspiesza transfer. Natomiast dostęp do HDD (komendy itp) musisz zaimplementować...
Rozwiązałem część problemu (źle rozumiałem adresowanie w Packet Memory ale dzięki zerowaniu tego obszaru pamięci podczas resetu USB i podglądu w debugerze + podglądnięciu jednego z przykładów zrozumiałem jak to działa) i otrzymuję teraz prawidłowe żądanie GET_DESCRIPTOR. W trakcie pisania tego postu też w końcu doszedłem do tego co robię źle... błąd...
Witam, Tak od samego poczatku to troche duzo bedzie, wiec sprobuje tylko wprowadzic w temat, a reszte bedziesz musial rozpracowac samemu. Mysle, ze najlepszym wyjsciem bedzie zdobycie jakiejs ksiazki (niestety polski rynek jest ubogi w pozycje dot. J2ME) oraz zapoznanie sie z tutorialami dostepnymi w sieci, a ponizszy opis potraktowac jako zarys problemu....
Poplątałeś kolego totalnie. IP to adres sieciowy stosowany w protokole TCP/IP. Port w tym ujęciu to numer identyfikujący proces w systemie korzystającym z protokołu TCP, czy UDP. Port w mikrokontrolerze to urządzenie I/O służące do komunikacji ze światem zewnętrznym za pomocą stanów logicznych. Niektóre mikrokontrolery mają interfejs Ethernetowy, ale...
A już tego SCT kupłeś? Są wersje SCT na 3,3/5V. Jeśli masz na 5V to trochę szkoda, bo będziesz dla niego robił oddzielne zasilanie, ale poziomy logiczne z XMEGA zasilanej 3,3V zrozumie. Co do schematu: - żle masz podłączone (a raczej masz niepodłączone) Vcc. Chyba, że nazwałeś tak te połączenia, ale lepiej dać symbol zasilania dla jasności, - GND z...
AVE... Wedle deskryptora interfejs jest skonfigurowany jako USB 2.0. Zmieniłem VID i PID i konfigurację na USB 1.1. Błędy się powtarzają, chyba wedle tego samego wzoru, tym razem od komunikatu 12 (Log2). Zmiana na USB 1.0 też nie działa (Log3).
Witam, To mój pierwszy post, więc proszę o wyrozumiałość ;) Chciałbym się dowiedzieć czy jest jakiś sposób, aby zmusić DMA w układzie SAMV71 do pracy w trybie bufora cyklicznego do transmisji danych przez SSC (I2S) z prędkością rzędu 1.5Mbit/s? Do tej pory korzystałem z uC od ST i tam to było banalnie proste, a tutaj po kilku godzinach czytania manuala...
Ok, wydaje mi się, że mam teraz poprawną konfigurację w pliku autoexec.bat. W przypadku pól enum użyłem deskryptora VAR zamiast ENUM i nie jestem pewien dlaczego. Poprawny plik autoexec.bat w załączniku. //uruchomienie napędu NTP dla bieżącego czasu startDriver NTP //funkcja oszczędzania energii PowerSave 1 //Uruchomienie sterownika TuyaMCu startDriver...
Zajmuję się projektem urządzenia biometrycznego na OMAP5912. Chcę wymieniać dane(wydawac komendy z PC) w trybie np.bulk między płytką OMAPA a komputerem PC. OMAP5912 posiada kontroler USB (OHCI) wraz z OTG. Wszystko śmiga na Busybox. Wiem że isnieje możliwość komunikacji między dwoma hostami, ponieważ mam program flashujący pamiec OMAPA który korzysta...
Wlacz wszystkie uslugi, ktore wylaczyles. Zamiesc screen calego okna z CrystalDiskInfo Portable. Co sie dzieje w menadzerze urzadzen? Name: Nieznane urządzenie USB (żądanie deskryptora konfiguracji nie powiodło się) <- jakies uszkodzone urzadzenie podlaczone pod usb? do tego Name: Koprocesor Odinstaluj: IObit Malware Fighter 8 Obok frst.exe utworz...
Pod windows 10 to raczej powinno być wszystko Plug&Play, ewentualnie system sam by pobrał sterowniki. Tu przy błędzie "żądanie deskryptora urządzenia nie powiodło się" nie sterowniki będą raczej problemem. Dziwi mnie również wykrzyknik przy klawiaturze PS/2. Masz w ogóle taką podłączoną? Jak dla mnie może być to zarówno problem sprzętowy jak i "czarodziejski"...
Ok ogarnąłem to na nowo. Ale problem pozostał. Zrobiłem tak. Goły przykład HID. Usunięcie raportu HID. Modyfikacja deskryptora konfiguracji: wysyłanie danych działa tylko wtedy kiedy nic nie wysyłam z komputera. Już na prawde nie wiem co się dzieje. Powinno działać, szczególnie przy trybie interrupt. Stosuję taką komunikację, że komputer ustawia jakiś...
Zgodnie z wcześniejszymi deklaracjami, w tym tygodniu ST oficjalnie ogłosiło, że są już dostępne sample STM32H743xx. Po ponad 8 miesiącach wewnętrznych testów, sample zostały zwolnione do testowania w aplikacjach klientów. http://www.st.com/content/st_com/en/abou... http://www.stm32.eu/stm32h7-nowosc Co odróżnia...
FTDI kolego tmf się nie gryzą , bo podczas enumeracji układy dostają unikalne adresy , a system operacyjny przydziela im kolejny wolny port wirtualny więc jedyne co trzeba zrobić to przydzielić urządzeniu odpowiedni port com . W większości przypadków w amatorskich rozwiązaniach stosuje się FTDI lub inne podobne funkcjonalnie układy bo zwalnia to programistę...
Na systemach Linux/Unix czytanie/zapis do rs jest dość proste, nie wiem czy ten kod będzie działać na Windows (pracuję tylko na Linux'ach), ale myślę że powinno być podobnie. Podałem fragment programu z konfiguracją portu używam go do kontroli generatora funkcyknego mini-DDS (według projektu ze strony: http://www.myplace.nu/avr/minidds/index.... z drobnymi...
Mnie tym razem forma i treści od Kolegi Piotra nie satysfakcjonuje - szczególnie w kontekście innych wpisów na elektrodzie. Nie mogę zrozumieć czemu ta prezentacja miałaby służyć. Brakuje ewidentnie konkretnych walorów edukacyjnych, na pewno dla takiego amatora jak ja, być może jest to dobra inspiracja zaawansowanych użytkowników, ale szczerze wątpię....
Popieram wnioski Kolegi 11111olo. Oparcie takiego projektu na HID to lepsza alternatywa. Wszystkie przeciw dla odbiornika Igora zostały powiedziane i w obecnych czasach, przynajmniej wg mnie, taki odbiornik to już anachronizm. "projekt Igora jest bardziej uniwersalny, choć wymaga instalacji sterowników, i konfigurowania." Dlatego właśnie nie jest bardziej...
http://obrazki.elektroda.pl/1208484300_1... Projekt OpenMV ma na celu stworzenie niedrogiego i łatwego w obsłudze modułu wizyjnego, który dałoby się oprogramowywać w języku Python. Docelowo OpenMV ma stać się "Arduino wśród modułów wizyjnych", jak opisuje autor przedstawiający aspiracje tego projektu. Realizacja projektu rozpoczęła...
Nie da rady raczej wykryć urządzenia jako port szeregowy, no chyba ze zmieniając jego tryb (albo usbasp, albo vcp). Ewentualnie trzeba by było napisać sterownikow pod Windows. Są 3 rozwiązania. 1. Tak jak napisałeś customowe sterowniki które obsługują wirtualny port COM, które w warstwie transmisji pakuje dane do ramek USBasp i posyła razem. Dużo roboty...
Możliwe że to jednak kwestia bibliotek bo w dmesg'u dostaje przy podlaczaniu i odlaczaniu od portu komunikat: "usb 3-1: new low speed USB device using uhci_hcd and address 2 usb 3-1: configuration #1 chosen from 1 choice usb 3-1: USB disconnect, address 2" Wydaje mi się, że Twój sprzęt błędnie wysyła deskryptory USB, ponieważ ja po odłączeniu i podłączeniu...
witam Po lekturze kursu STM32 F4 (z strony forbot) odnośnie USB, chciałem sam sprawdzić jak to działa. Dysponuje F4 discovery na 407 oraz bluepill. Używam CubeIDE najnowszego z wbudowanym CubeMX. Na obydwu procesorach konfiguracja przebiegła w sumie na takiej samej zasadzie jak w kursie, - zegar usb ustawiony na 48Mhz, zegar głowny 72Mhz z kwarcu zew....
Jeżeli to nie jest przez UART to nie wiem jak to oprogramować w mikrokontrolerze Załóżmy, że mamy moduł BLE użyty po stronie zamka sterowany przez UART komendami HCI. Najczęściej używane są następujące rozkazy: - włączenie skanowania - wyłączenie skanowania - żądanie nawiązania połączenia z urządzeniem o określonym adresie MAC - żądanie rozłączenia...
Podłączyłem USB do komputera z Linux-em poprzez port smartfon Krüger & Matz Flow 11 z systemem Android; lsusb -t pokazało mi informację: $ lsusb -d 1782:4001 -t /: Bus 001.Port 001: Dev 001, Class... Bezpośrednia odpowiedź - Tak, możesz uzyskać pełny dostęp do plików w tym smartfonie z Linuksa – Windows nie jest potrzebny. Telefon zgłasza się jako...
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
żądać deskryptor deskryptor urządzenia deskryptor urządzenie
renault układ rozrząd czujnik pralka ustawi onkyo
simlock tutorial simlock tutorial
Best Tools to Flash Bouffalo-Lab BL602 Devices with OpenBeken Firmware: ltchiptool, BLDevCube, BFLB-IoT-Tool Laser w odtwarzaczu Schneider CDP7000: Sanyo SF-86 lub TAOHS-HG1