2012-12-08 21 views
9

Jaka jest nazwa klasy USB, która obsługuje komunikację z urządzeniami USB, które są wyświetlane jako porty COM w Menedżerze urządzeń systemu Windows? W przypadku Linuksa (przynajmniej dla Fedory 17 i Ubuntu 12.04) porty te pojawiają się jako ACM (Abstract Control Model,/dev/ttyACM #).Jakiej klasy USB używa port szeregowy COM?

Rozumiem, że historycznie komunikacja szeregowa odbywała się głównie za pośrednictwem portu szeregowego RS-232, który jest teraz przestarzały. Uważam, że dzisiejszym standardem jest komunikowanie się przez USB za pomocą HID.

Wyszukiwarka Google dla ACM ujawnia, że ​​jest ona częścią CDC (Communications Device Class), która jest klasą komunikacji USB przeciwną do HID (tj. Urządzenie USB może wykorzystywać HID lub CDC). This wikipedia article ujawnia, że ​​CDC/ACM jest metodą emulacji komunikacji RS-232 przez USB.

Czy ta forma komunikacji szeregowej nie powinna nazywać się "CDC" lub "CDC/ACM"?

Odpowiedz

4

Zgodnie z , połączone przez USB "wirtualne porty COM" rzeczywiście używają klasy USB CDC.

2

nazwa protokołu, który obsługuje komunikację z urządzeniami USB, które pojawiają się jako porty COM w Menedżerze urządzeń systemu Windows?

W większości przypadków używany jest prototypowy prototyp, podobnie jak w układach FTDI/PL2303/SiLabs Serial2USB. Używają interfejsu specyficznego dla Windows, aby pojawiać się jako porty COM, ale to nie ma nic wspólnego z ACM.

Jeśli masz wybór - np. na swoim własnym mikrokontrolerze USB - polecam upuścić port COM i użyć WINUSB lub LibUSB, aby porozmawiać bezpośrednio z twoim urządzeniem, nawet jeśli masz tylko jeden punkt końcowy Bulk-In i Bulk-Out Endpoint.

+0

Dzięki za sugestię. Czy wiesz, czy "Serial COM" przez USB używa CDC? – Daniel

+0

Na marginesie: Nie rozważałem używania CDC/"Serial COM" dla aplikacji, napisałem to pytanie, ponieważ nie mogłem znaleźć jasnej odpowiedzi w sieci. Jednak patrząc na WinUSB, myślę, że jest to lepszy wybór dla projektu, dla którego wybrałem użycie HID. Jeszcze raz dziękuję za sugestię. – Daniel

Powiązane problemy