Forum: Mikrocontroller und Digitale Elektronik Schalter für serielle Datenleitung gesucht


von Ricky b. (Gast)


Lesenswert?

Hallo Elektroniker,

ich möchte mir gern ein Testgerät bauen, was die Messergebnisse zweier 
Geräte miteinander vergleicht.

Diese Messwerte kann man über RS485 von dem Gerät abfragen.

Bisher mache ich das manuell. Dazu schließe ich zunächst Gerät 1 per 
Schnittstellenwandler an meinen Rechner an, lese mit einem festen Ablauf 
eine Reihe von Messwerten ein und schreibe diese in eine Datei.
Anschließend wird umgestöpselt und der gleiche Ablauf nochmal mit dem 
zweiten Gerät gemacht.

Die beiden Dateien vergleiche ich dann.

Das würde ich jetzt gern automatisieren, um so einen Vergleich auch mal 
als Langzeittest über ein paar Tage laufen zu lassen.

Die Idee ist, einen Mega128 so zu programmieren, dass er auf Gerät 1 
eine Messung macht, dann automatisch auf das Gerät 2 umschaltet und dort 
die gleiche Messung macht.
Anschließend wird direkt verglichen und das Ergebnis auf eine SD Karte 
geschrieben.

Dafür suche ich nun ein IC, mit dem ich die RS485 Leitung umschalten 
kann.

Kann mir jemand ein Bauteil nennen, was das kann?

 E               |------|                 A
 I     Schalt ---|      |--- RS485 A1     U
 N               |      |--- RS485 B1     S
 G    RS485 A ---|      |                 G
 A    RS485 B ---|      |--- RS485 A2     A
 N               |      |--- RS485 B2     N
 G               |------|                 G


Kann man bei einer Datenrate von 19200 baud dafür einfach einen analogen 
switch nehmen (vllt. SN74AHC4066N)? Oder kennt jemand einen passende 
Switch? Optimalerweise im DIL Gehäuse...

Freu mich auf eure Ideen.

LG, Rick

von Dirk B. (dirkb2)


Lesenswert?

Wie machst du denn aus den Leitungen des Mega128 das RS485?

von Joe F. (easylife)


Lesenswert?

Relais,
4x MAX14763,
...

von Ricky b. (Gast)


Lesenswert?

Hallo Dirk, das würde ich mit einem MAX485 machen...

von Dirk B. (dirkb2)


Lesenswert?

Ricky b. schrieb:
> Hallo Dirk, das würde ich mit einem MAX485 machen...

Wäre es nicht einfacher, den Umschalter dazwischen einzubauen?
Da hast du noch Leitungen mit nur einer Richtung.

von Ricky b. (Gast)


Lesenswert?

Das wäre auch eine Möglichkeit. Hätte vielleicht auch den Vorteil, dass 
man ja nur den Logik-Level des UART umschaltet - nicht die RS485.

Aber den MAX14763 finde ich auch sehr interessant.

Vielen Dank für eure Antworten. Ich grübel mal weiter drüber ;)

LG

von Georg (Gast)


Lesenswert?

Ricky b. schrieb:
> Diese Messwerte kann man über RS485 von dem Gerät abfragen.

Das ist doch ein Bus. Warum schliesst du nicht beide Geräte an den Bus 
an und adressierst sie entsprechend?

Georg

von Ricky b. (Gast)


Lesenswert?

Hallo Georg,

die Messgeräte sind fertige Geräte, die ich nicht ändern kann.
Ich muss sie nur testen und sicherstellen, dass sie in einer bestimmten 
Umgebung korrekte Werte liefern - bzw. im Rahmen einer ständigen Prüfung 
feststellen, dass das ggf. nicht (mehr) tun.

Daher besteht die Möglichkeit einer Adressierung leider nicht.
Auch das Protokoll, was ich verwenden muss, gibt das nicht her.

Daher die Umschaltung des Busses auf eine separate Linie.

Adressierung wäre toll - aber leider habe ich da keinen Einfluss drauf 
;)

Danke trotzdem, Rick

von Peter D. (peda)


Lesenswert?

Warum umschalten, der ATmega128 hat doch 2 UARTs.
Und falls das nicht reicht, der ATmega2560 hat 4 UARTs.

Man kann aber auch einfach die Enable-Pins der RS-485 Treiber auf 
verschiedene IO-Pins legen.

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.