Gast
#6889061
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?
