Wie funktioniert ein RS-232 zu USB Konverter?

1817
Irbis

Wenn ich Daten mit einem RS-232-Kabel sende, verfügen Sender und Empfänger über UART. Ich kann den RS-232-zu-USB-Konverter verwenden, um ein Gerät oder einen anderen PC an meinen Laptop anzuschließen. Hat ein solcher Konverter UART eingebaut? Wie werden Daten von RS-232 zu USB konvertiert?

1
Hängt vom Adapter ab ... Einige haben einen physischen UART-Chip, einige emulieren diesen in Software, aber es spielt keine Rolle, da es für das Gerät elektrisch gleich ist ... Ansonsten sind es auf der USB-Seite nur solche und Nullen wie jedes andere Gerät. Ich schätze, ich verstehe nicht so recht die Frage Ihrer Frage. acejavelin vor 7 Jahren 0
Wenn Sie in der Lage sind, wirklich technisch zu werden, erhalten Sie möglicherweise einige gute Antworten auf electronics.stackexchange.com barlop vor 7 Jahren 1

2 Antworten auf die Frage

2
Ale..chenski

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.

0
grawity

Ja, viele dieser RS-232-zu-USB-Adapter verfügen über einen USB-zu-UART-Chip. Häufige sind: