Forum: Mikrocontroller und Digitale Elektronik CAN an one-wire


von Michael (Gast)


Lesenswert?

Hallo

Ich möchte mehrere CAN-fähige uC mit einander verninden.
Die uC sind nur wenige cm von einander entfernt.
Kann man die CAN-Logik Pins der uC via one-wire Bus verbinden?
Ich denke, man könnte via Leitungs Pull-up Widerstand die Leitung auf 
High ziehen und mit einem CAN_TX die Leitung "runter" ziehen (via FET, 
Transistor etc.).  Die RX-Pins der uC sind ebenfalls am one-wire Bus 
angehängt, denn diese müssen ja auch während des Sendens auf Empfang 
sein.

Der Grund für dieses Vorhaben ist, dass ich die CAN-Transceiver sparen 
möchte und auch die Leistung vermindern, da es sich nur um eine 
cm-Verbindung handelt.

Hat jemand schon Erfahrungen damit gemacht? Was denkt ihr?

Gruss
Michael

von Nerval (Gast)


Lesenswert?

Hallo,

bin grad noch auf der Arbeit. Ich such dir später was dazu raus. 
Prinzipiell reicht es, nur CAN_H zu Verbinden, die PullUps sind glaub 
ich schon integriert.

von Nerval (Gast)


Lesenswert?

Ach so, hab grad gesehen du willst die Transceiver weglassen. Dann musst 
du die PullUps natürlich selbst einbauen. Man muss sich aber fragen, ob 
die Entwicklung eines "on-wire Transceivers" nicht teurer als ein 
Standarbaustein kommt...

von Michael (Gast)


Lesenswert?

Wieso entwickeln? Reicht es nicht aus, die Busleitung via Pull-up hoch 
zu ziehen. Wenn das dominant Signal auf den Bus kommt, zieht man die 
Leitung via Transistor auf Ground. Ansonsten bleibt der Pegel auf High.

Geht das? Oder übersehe ich da etwas?

Gruss
Michael

von Andreas K. (a-k)


Lesenswert?

Wozu der Transistor? Solches Kurzstrecken-CAN geht mit einer Diode 
(TX<=Bus) pro Node und einem gemeinsamen Pullup.

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.