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
Wie machst du denn aus den Leitungen des Mega128 das RS485?
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.