2012-12-08 5 views
9

Wie lautet der Name der USB-Klasse für die Kommunikation mit USB-Geräten, die im Geräte-Manager von Windows als COM-Ports angezeigt werden? Für Linux (zumindest für Fedora 17 und Ubuntu 12.04) erscheinen diese Ports als ACM (Abstract Control Model,/dev/ttyACM #).Welche USB-Klasse verwendet der serielle COM-Port?

Ich verstehe, dass die serielle Kommunikation in der Vergangenheit hauptsächlich über den seriellen RS-232-Port, der jetzt veraltet ist, durchgeführt wurde. Ich glaube, dass der heutige Standard ist, über USB mit HID zu kommunizieren.

Eine Google-Suche nach ACM zeigt, dass es Teil der CDC (Communications Device Class) ist, die eine USB-Kommunikationsklasse gegenüber HID ist (d. H. Ein USB-Gerät kann HID oder CDC verwenden). This wikipedia article zeigt, dass CDC/ACM eine Methode ist, RS-232-Kommunikation über USB zu emulieren.

Mit dieser Information sollte diese Form der seriellen Kommunikation nicht "CDC" oder "CDC/ACM" heißen?

Antwort

4

Gemäß this verwenden die USB-verbundenen "virtuellen COM-Ports" tatsächlich die USB-CDC-Klasse.

2

Der Name des Protokolls, das die Kommunikation mit USB-Geräten behandelt, die als COM-Ports im Geräte-Manager von Windows erscheinen?

In den meisten Fällen wird ein proprietäres Protokoll verwendet, wie in FTDI/PL2303/SiLabs Serial2USB-Chips. Sie verwenden eine Windows-spezifische Schnittstelle, um als COM-Ports zu erscheinen, aber das hat nichts mit ACM zu tun.

Wenn Sie die Wahl haben - z.B. auf Ihrem eigenen USB-Mikrocontroller - Ich empfehle, den COM-Port fallen zu lassen und WINUSB oder LibUSB zu verwenden, um direkt mit Ihrem Gerät zu sprechen, auch wenn Sie nur jeweils einen Bulk-In- und Bulk-Out-Endpunkt haben.

+0

Danke für den Vorschlag. Weißt du, ob "Serial COM" über USB den CDC verwendet? – Daniel

+0

Nebenbei bemerkt: Ich dachte nicht daran, CDC/"Serial COM" für eine Anwendung zu verwenden, ich habe diese Frage gestellt, weil ich keine klare Antwort im Netz finden konnte. Wenn ich jedoch WinUSB betrachte, denke ich, dass dies die bessere Wahl für ein Projekt ist, für das ich HID gewählt habe. Nochmals vielen Dank für den Vorschlag. – Daniel