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...
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...
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...
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...
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...
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.
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...
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...
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...
Ściągnij program USBView, uruchom go i wrzuć na forum deskryptory urządzenia i konfiguracji od tego konwertera.
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:...
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ł...
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ą...
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
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.
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...
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...
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...
Ponaglany przez Elektrodę zamykam temat z opisem rozwiązania problemu :) : Otóż udało mi się dojść do etapu, kiedy to po podłączeniu urządzenia do komputera, Windows poprawnie wykrywa to urządzenie jako composit (HID + CDC) i instaluje wymagane drivery. W moim urządzeniu: - HID emuluje standardowa klawiaturę PC tzn urządzenie wysyła do hosta standardowe...
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ć....
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ć...
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...
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...
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...
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...
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....
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ś...
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...
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...
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...
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"...
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,...
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ę...
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...
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...
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...
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ę....
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...
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...
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...
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....
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....
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...
(at)ElektrodaBot Jak konwertować kod 64-bit na 32-bit? /** (at)file Copyright (c) 2025, Gelip Copyright (c) 2024, Andri Kurniawan Copyright (c) 2020, Seungjoo Kim Copyright (c) 2016, Dawid... Bezpośrednia odpowiedź „Konwersja” istniejącego binarnego modułu UEFI X64 na IA32 nie jest możliwa - trzeba ponownie skompilować kod źródłowy z ustawieniem architektury...
Mam problem, podczas wgrywania mam komunikat : avrdude: ser_open(): can't open device "\\.\COM10": Odmowa dostępu. Podczas ładowania szkicu wystąpił błąd Albo wgrywanie programu się nie kończy. Żeby nie było, że powielam temat - męczę się od godziny z ustawieniem tego, tak więc: - port COM prawidłowy; - co kilka podłączeń, nawet nie mogę wpisać portu...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
Witam Zaczne moze od tego, ze kody na ktorych sprawdzalem dzialanie USB HS device mode opieraly sie na bibliotekach dostarczanych przez ST. Biblioteki USB sprawdzane byly zarowno na starszych wersjach (z SPL) jak i najnowszych (z HAL) w dwoch roznych IDE i efekt koncowy byl identyczny. Problem dotyczy endpointa out a wlasciwie przesylanych danych z...
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Witaj Proponowałbym takie podejście: Zbierz maksymalną ilość informacji o protokole transmisji między aparatem i kompem. Potem odinstaluj oryginalne sterowniki. Zainstaluj jakiś Generic Driver (np. LibUSB-Win32 - opensource albo WinDriver - komercyjny ale dostępny jako trial) i przy wykrywaniu nowego sprzętu wskaż mu ten Generic Driver. Będziesz miał...
https://obrazki.elektroda.pl/2135111100_... Witajcie moi drodzy. Przedstawię tutaj płytkę Fubarino-Eth oferującą łączność USB i Ethernet opartą na 32-bitowym PIC32MX795F512H (512KB Flash, 128KB RAM) i nieśmiertelnym ENC28J60. Płytka ta stanowi moją wersję słynnego Fubarino-SD 1.5 od Projekt płytki Projekt ten jest moją przerobioną...
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...
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....
http://obrazki.elektroda.pl/1003340700_1... W sieci coraz częściej można znaleźć urządzenia USB oparte na mikrokontrolerach. Poniżej przedstawiam wam przewodnik z waitngforfriday.com, który pokazuje krok po krok jak zbudować swoje własne urządzenie USB w oparciu o mikrokontroler z rodziny PIC. Ze względu na dużą wartość merytoryczną...
Ktoś może walczył z tematem transmisji USB w wersji Isoc na układzie cypress CY7C6801... W tym układzie jest 51 , oprogramowując ją można ustawić parametry USB. Szczegolnie chodzi mi o konfigurację "deskryptora punktu końcowego" czyli tak zwany endopoint. Nie działa mi modyfikacja "MaxPacketSize" czyli ile danych jest transmitowane na jedną mikro-ramkę...
Paweł Marks - Pamięci masowe w systemach mikroprocesorowych http://obrazki.elektroda.pl/8707202000_1... Moja cena: 45zł O książce Praktyczny poradnik dla każdego konstruktora chcącego dołączyć pamięć masową pracującą w najpopularniejszym standardzie IDE/ATA do systemu cyfrowego. Na przykładzie zestawu uruchomieniowego z 8-bitowym mikrokontrolerem...
deskryptor urządzenia żądać deskryptor deskryptor urządzenie
instrukcja spawarka inwertorowej serwis kotłów olejowych terma baterie
plamiąca pralka plamiąca pralka
Alarm termostatu granicznego w piecyku Beretta Trzaski na końcu płyty audio nagranej w Nero - przyczyny i rozwiązania