Forum: Mikrocontroller und Digitale Elektronik Gibt es Treiber für RS422 mit Handshake?


von Hua (Gast)


Lesenswert?

Ich habe lange Treiber für RS422 mit Handshake gesucht. Aber ich habe
nur Treiber ohne Handshake gefunden.

Gibt es jemand den benutzt? Kannst du mir sagen, welche Chip?

Oder soll ich mit zwei Treiber für RS422 ohne Handshake den Handshake
selbst bauen?

Vielen Dank!

von Rahul (Gast)


Lesenswert?

Was verstehst du unter "RS422-Treiber mit Handshake"?
Das Handshake erledigt in der Regel ein Baustein (UART/Controller), der
die Signale (RTS/CTS, DSR/DTR) auswertet bzw. abgibt.
Hinter dem UART/Controller sitzt dann ein Pegelwandler, der die
TTL-Signale (0V/5V) in die durch die Norm festgelegten Spannungen
wandelt (z.B.+15V/-15V bei RS232).
Das Handshake mit den o.g. Leitungen ist im Prinzip ein in Hardware
"gegossenes" Protokoll zum Ablauf einer seriellen DAtenübertragung.

Es gibt eine grössere Menge RS422-Treiber. Die wandeln aber alle nur
TTL nach RS422-Pegel (in das differentielle Signal halt...) und
zurück.
Wenn du also das Handshake wie bei einer RS232-Schnittstelle realisiern
willst, brauchst du für jede Leitung einen eigenen Treiber.

Bis jetzt brauchte ich noch nie Handshake bei einer seriellen
Übertragung. Wenn du den Sachverhalt / das Problem schilderst, kann man
dir vielleicht besser helfen.

Gruß Rahul

von Hua (Gast)


Lesenswert?

Ich möchte Daten von Mikrokontroller zum Computer über RS422
transportieren. Und jetzt habe ich eine PCI-Karte bei Computer Seite
für RS422-Schnittstelle. Aber diese Karte hat nur Betriebsart "RS422,
4-Draht-Bus-Master, RTS/DTR-Handshake", das bedeutet, es soll bei
Mikrokontroller Seite außer 4 Daten Leitungen noch 4 Leitungen für
Handshake mit dieser Karte angeschlossen sein.
Deshalb habe ich vorher Treiber mit Handshake gesucht.

Wie du gesagt hast, wenn ich diese Kommunikation machen möchte, soll
ich noch einen Treiber für RS422 benutzen. Dann schließe ich RO vom
zweiten Treiber(für Handshake) mit DE vom ersten Treiber(für Daten
transport) an. Dann kann ich "Handshake" realisieren, oder?
Führt solcher Anschluß zu Daten Verlust?

Oder hast du andere Idee?

Danke!

von Rahul (Gast)


Lesenswert?

Kannst du eine Bezeichnung der Karte posten?
So wie ich die Bezeichnung verstehe, kann die Karte 4-Draht-RS422
point-to-point) oder 4-Draht RS485 (4-Draht-Bus-Master).

von Hua (Gast)


Lesenswert?

Diese ist für RS422 und auch RS485
Wie Handbuch geschrieben, die Betriebsart ist "RS422, RS485,
4-Draht-Bus-Master".

von Hua (Gast)


Lesenswert?

Ich glaube für RS422 gehört es zu "point to point". Weil für RS485 es
noch zwei Betriebsart-DIL-Schalters gibt, um zwingend den Abschluss des
Bussystems mit einem terminierungsnetzwerk zu erfordern.

von Rahul (Gast)


Lesenswert?

Ich würde mir das Ding mal mit nem Oszilloskop angucken...
Ich würde nämlich sagen, dass man das Handshake nicht bei RS422 gar
nicht braucht. (Erfahrungswert meinerseits)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.