RS422 Kommunikation aufzeichnen

formatting link

Hier auch, aber unter Linux ;-)

Das Datenformat (96008n1) habe ich mit eine Logic Analyzer herausgefunden, aber die Idee von Carsten mit der Soundkarte hat auch was ... Danach habe ich mich vollständig in den Datenstrom eingeklinkt: einen COM-Port auf der einen Seite und einen COM-auf-LAN-Adapter (aus der c't) auf der anderen, notfalls hätte es sicher auch ein USB-Teil getan, und mit einem selbstgeschriebenen Programm aufgezeichnet. Das sollte bei schnellen Rechnern keine all zu großen Probleme bereiten. Jeweils, wenn ich ein Byte empfangen habe, habe ich es als Hex-Byte in eine Datei geschrieben. Ich habe mir dabei gemerkt, wo das letzte Byte hergekommen ist (COM-Port oder COM-auf-LAN) und falls es aus dem anderen Port kam, habe ich einen Zeilenumbruch geschrieben, so daß ich hinterher eine (Text-)Datei hatte, in der zeilenweise die Commands und Responses (es stellte sich heraus, daß es ISO 7816 war) aufgelistet waren.

Natürlich kommt es wirklich darauf an, wie empfindlich das Protokoll auf Zeitverzögerungen reagiert, aber da auf der einen Seite ein bedienteil hängt, dürfte das nicht all zu kritisch sein.

Josef

--
These are my personal views and not those of Fujitsu Technology Solutions!
Josef Möllers (Pinguinpfleger bei FTS)
	If failure had no penalty success would not be a prize (T.  Pratchett)
Company Details: http://de.ts.fujitsu.com/imprint.html
Reply to
Josef Moellers
Loading thread data ...

Peter Greisinger schrieb:

[...]

kannte ich noch gar nicht. Wenn Du Alternativen suchst, unter

formatting link
habe ich da im laife der Jahre etwas gesammelt.

Wenn es wirklich RS422 is, also je ein Leitungspaar für Sende- und Empfangsrichtung, kannst Du Dich da natürlich mit weiteren Empfängern dranhängen.

Beachte, daß Du für genaue Timestamps den FiFo auf dem PC deaktivieren mußt.

Servus

Oliver

--
Oliver Betz, Munich
despammed.com might be broken, use Reply-To:
Reply to
Oliver Betz

Schaltungsbeispiele findest du in den Datenblättern zu diversen RS485/422 Treiberbausteinen, z.B. Texas Instruments SN75176 oder Maxim Max485. In Verbindung mit nem MAX232 wäre das schon eine sehr solide Lösung. Wobei der Vorschlag weiter oben, einfach die RX/TX- Leitung an die RXD-Leitung des PCs zu hängen, auch funktionieren würde.

Gruß

Stefan DF9BI

Reply to
Stefan Brröring

Peter Greisinger schrieb:

formatting link

In Fertig kann man einen USB oder RS232 zu RS485 mit zwei Kanälen nehmen, z.B. von VSCom (Reichelt hatte mal was aus deren Programm). hier:

formatting link
findest Du einige USB-Versionen. hier:
formatting link
RS232/RS485/RS422, anscheinend nur ein Kanal.

Ich hab so einen 2-Kanal USB-RS485 Umsetzer, da ich bisher nur einkanalig RS485 damit belauscht habe, kann ich nicht sagen ob im 2-Kanalbetrieb (mit entsprechender Software) Zeitgerecht aufgezeichnet würden. Wahrscheinlich sind einfach nur 2 USB-Com Chips drin.

Alternativ, wenn Du öfters auch andere digitale Messaufgaben hast, könnte sich die Anschaffung von so einem Teil lohnen:

formatting link
Ist hal flexibel einsetzbar und würde eventuelle Timingprobleme durch USB oder COM-Port-Treiber/Windows erst gar nicht aufkommen lassen.

Alles recht teuer, daher könnte sich Selbstbau schon wieder lohnen. Aber schau Dir vorher mal die Kommunikation auf einem Oszi an, so bekommst Du raus ob das Timing "entspannt" ist und ein einfacher Ansatz überhaupt sinnvoll ist. Es kann z.B. recht einfach sein wenn das Bediengerät komplexere (längere) Telegramme sendet und das Rack immer nur einfaches ACK oder NACK. Aber vermutlich ist dem nicht so. Es kann aber auch sein das die Geräte gut unterscheidbare Telegramme haben, z.B. eine Adresse in den ersten Bytes, das würde wiederum helfen bei versautem Aufzeichnungstiming richtig zuzuordnen.

RS485/422 Transceiver gibts ja wirklich wie Sand am Meer, vielleicht findest Du einen mit nur 2 Empfängern, mit 4 gibt es einige. Ansonsten halt Transceiver nehmen und Sendetreiber fest disablen, Empfänger fest enablen. An dessen TTL-Ausgänge schliesst Du einfach die Sendetreiber eines MA232 an. damit kannst Du dann in den PC gehen.

Jörg.

Reply to
Jörg Schneide

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.