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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren