Welche USB-Klasse verwendet der serielle COM-Port?

9

Wie lautet der Name der USB-Klasse, die die Kommunikation mit USB-Geräten übernimmt, 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 #).

Ich verstehe, dass die serielle Kommunikation in der Vergangenheit hauptsächlich über den seriellen RS-232-Port erfolgte, der jetzt veraltet ist. 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). Dieser Wikipedia-Artikel zeigt, dass CDC / ACM eine Methode zur Emulation der RS-232-Kommunikation über USB ist.

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

    
Daniel 08.12.2012, 18:32
quelle

2 Antworten

4

Laut diesem sind die USB-verbundenen "Virtual COM Ports" in der Tat mit der USB-CDC-Klasse.

    
Daniel 11.12.2012, 18:31
quelle
2
  

der Name des Protokolls, das die Kommunikation mit USB-Geräten behandelt, die im Geräte-Manager von Windows als COM-Ports 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 mit WINUSB oder LibUSB direkt mit Ihrem Gerät zu sprechen, auch wenn Sie nur jeweils einen Bulk-In- und Bulk-Out-Endpunkt haben.

    
Turbo J 09.12.2012 17:42
quelle

Tags und Links