Zw. CAN-Transceivern umschalten?

Gast #6889061
Lesenswert?
• ▲
▼
Hallo Leute,

ich muss einen Kontroller (ATmega64M1) an zwei CAN-Busse hängen um ggf. 
bei Kabelbruch (Unterbrechung) den "anderen" zu nehmen. Der Kontroller 
hat allerdings nur einen Phy für CAN. Als Transceiver wird ein TJA1042 
benutzt - bei 125 bis 250kbit/s.

Da ja nichts dagegen spricht, das der AVR die zwei TXD-Pins der 
Transceiver versorgt, betrifft das Problem nur den RXD der Transceiver. 
Spricht, es sendet immer auf beiden Transceivern das selbe, nur für das 
vom Bus lesen wird der Transceiver umgeschaltet.

Meine Idee wäre es jetzt, einfach per Und-Gatter das zu realisieren, da 
ich eh schon CD74AC08 Gatter auf der Baugruppe habe. Einfach einen 
Eingang (z.B. "A") des Und-Gatters an einen Std. digi. Output legen, um 
den anderen Kanal ein oder abzuschalten und den anderen Eingang Eingang 
(z.B. "B") mit einem RXD Pin verbinden. Der Ausgang ("Y") des 
Und-Gatters wird dann an den AVR CAN-RX Pin gelegt.

Damit nicht zwei Ausgänge der UND-Gatter gegeneinander Treiben, werden 
sie je durch serielle Widerstände (1k) begrenzt. Ein "Break-before-make" 
muss dazu in Software ebenfalls realisiert werden...

Zumindest von den Timings her habe ich nichts gefunden, was gegen ein 
CD74AC08 spricht. Glaubt ihr, das geht?
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.