Forum: Mikrocontroller und Digitale Elektronik Zw. CAN-Transceivern umschalten?


von Der Umschalter (Gast)


Angehängte Dateien:

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?

von Achim M. (minifloat)


Lesenswert?

Der Umschalter schrieb:
> 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

Was machst du bei "Kabelbruch" im PHY?

mfg mf

von fop (Gast)


Lesenswert?

Für Dich wurde der 74xx157 erfunden...

von Der Umschalter (Gast)


Lesenswert?

Der Kabelbruch passiert im Kabelbaum. Wenn über eine Zeit X kein Signal 
kommt, wird auf den anderen umgeschaltet. Wenn der Phy im AVR kaputt 
geht, hab ich eh andere Probleme ;)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Der IC "AMIS-42770" macht genau das was du brauchst.

von Der Umschalter (Gast)


Lesenswert?

fop schrieb:
> Für Dich wurde der 74xx157 erfunden...

Wäre cool, wenn der im passiven zustand Hi-Z Ausgänge hätte ;)

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hab gerade gesehen, der "AMIS-42770" ist leider abgekündigt.

von Peter D. (peda)


Lesenswert?


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.