RS-232- und RS-485-Softwarekonfigurierbarkeit?

Ich möchte einen Anemometer (RS-485, DB9) an den PC anschließen. Der PC verfügt über eine serielle Schnittstelle mit DB9-Anschluss. Ich konnte die Spezifikation der seriellen Schnittstelle nicht finden. Ist das RS-232-Standard oder RS-485? Am häufigsten wird RS-232 verwendet, daher gehe ich davon aus, dass es sich um RS-232 handelt. Gibt es eine Möglichkeit, die serielle Schnittstelle von RS-232 auf RS-485 zu konfigurieren, oder brauche ich nur einen RS-232/RS-485-Konverter?

Antworten (2)

Eine EIA-485-Schnittstelle ("RS" bezieht sich auf "Recommended Standard" und ist ein veralteter Name) ist auf einem PC selten, dafür benötigen Sie eine separate Schnittstellenkarte. Der Grund dafür ist, dass EIA-232 und EIA-485 nicht hardwarekompatibel sind, obwohl sie den gleichen Steckertyp verwenden: EIA-232 verwendet Single-Ended- Signale, was bedeutet, dass RxD und TxD auf Masse bezogen sind. EIA-485 verwendet symmetrische Signale, was bedeutet, dass sowohl gesendete als auch empfangene Daten ein positives und ein negatives Signal haben, die sich gegenseitig negativ sind.

Serielle PC-Anschlüsse sind immer RS232 (ursprünglich für die Verwendung mit Modems ausgelegt). Sie benötigen einen Konverter, der nicht per Software konfigurierbar ist, da für die Ansteuerung von RS485-Leitungen unterschiedliche Hardware erforderlich ist. Sie können PCI-Karten mit RS485 darauf erhalten, zB http://www.brainboxes.com/pci-serial-cards/protocol/RS422-485

Alternativ können Sie einen USB-zu-RS485-Konverter in einem Kabel wie diesem verwenden .

Das Problem mit dem USB zu RS485 Konverter, dass der USB bezüglich der Zeit unzuverlässig ist, es kann mehr als 1s Verzögerung geben, wir verwenden LIDARS mit Anemometer. Wir möchten die beiden Messungen vergleichen, was wirklich zeitkritisch ist
@Kicsi Mano Dann gib den PC auf. Sie time criticalmachen dies zu einer Aufgabe für Echtzeit-Computing und Sie können das nicht einfach auf einem PC erledigen. Holen Sie sich einen Mikrocontroller, einen RS-485-Chip und erledigen Sie den zeitkritischen Teil der Verarbeitung auf dem Mikro. Senden Sie dann die Daten beispielsweise über RS-232 oder einen USB-zu-TTL-Seriell-Konverter an den PC. Es gibt viele Mikrocontroller, die zwei oder mehr UARTs haben.
Anstatt den Mikrocontroller-Weg zu gehen, können Sie einen PC verwenden; aber Sie müssen ein Echtzeit-Betriebssystem verwenden. Windows ist nicht qualifiziert, noch Mainstream-Linux-Distributionen. Es sind Linux-Kernel verfügbar, die mit Echtzeitgarantien gebaut wurden. Alternativ gibt es Betriebssysteme, die von Grund auf für Echtzeitarbeit entwickelt wurden, wie VxWorks. en.wikipedia.org/wiki/List_of_real-time_operating_systems
Aber soweit ich weiß, kann ich über RS232 mehr Genauigkeit erreichen als über USB. Wir haben nicht so viele Daten, wir messen nur die Windrichtung und -geschwindigkeit.