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?
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
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 ;)
fop schrieb: > Für Dich wurde der 74xx157 erfunden... Wäre cool, wenn der im passiven zustand Hi-Z Ausgänge hätte ;)
Single Gate MUX: 74LVC1G157GV-Q100H https://de.farnell.com/nexperia/74lvc1g157gv-q100h/multiplexer-einfach-2-eing-sc/dp/2445295
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.