Ja, ein RS232-zu-USB-Konverter verfügt über eine integrierte UART-Schaltung. Wie jeder Standard-UART verfügt er über Rx-, Tx- und Flusssteuerungs-Pins. Wie jeder UART muss er ordnungsgemäß konfiguriert sein, um mit dem "Partner" am anderen Ende der UART-Verbindung kommunizieren zu können.
Dazu wird die UART-Schaltung an die USB-Schnittstelle "gebrückt". Die USB-Schnittstelle verfügt über den CDC-Klassendeskriptor (Communication Device Class), und der USB-Host-Treiber ordnet dieses USB-Gerät einem virtuellen COMnn-Port mit der nächstgelegenen verfügbaren Nummer zu, sodass PC-Anwendungen es als gewöhnlichen COM-Port verwenden können.
Die Brücke ist ziemlich einfach. Um die UART-Daten zu lesen, fragt der USB-COM-Port-Treiber das USB-Gerät ständig nach Daten (da es keine anderen Mittel gibt, um zu wissen, wann der UART seine Daten erhält und bereit ist, sie an den Host weiterzugeben). Wenn keine Daten vorhanden sind, antwortet die Brücke mit NAK. Wenn Daten vorhanden sind, gibt die USB-Seite die Daten zurück.
Wenn der Host UART-Daten senden möchte, gibt er ein OUT-Paket mit 1 Byte Daten aus. Die Bridge empfängt das serielle Byte in einem parallelen Puffer (mit USB-Geschwindigkeit) und stopft dann das empfangene parallele Byte in die parallele Seite von UART, um es mit UART-Geschwindigkeit zu übertragen.
Vor der Kommunikation über UART muss die USB-Seite den UART für die richtige Baudrate konfigurieren, die Signallänge stoppen und die Flusssteuerung verwenden, wie bei einem normalen UART in einem PC. Dies ist praktisch für Anwendungsterminals transparent, und die Terminals verwenden die gewöhnliche Schnittstelle, um diese Parameter einzustellen.