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
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.
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.