Forum: Mikrocontroller und Digitale Elektronik CAN-Bus Wakeup / Stromsparende CAN-Transceiver


von Fabian B. (fabs)


Lesenswert?

Hallo *,
 Szenario: ein CAN-Bus an dem mehrere Nodes hängen. Die meiste Zeit ist 
auf dem Bus nichts los und da der Stromverbrauch eine wesentliche Rolle 
spielt, möchte ich die Transceiver gern schlafen legen.
Als Favorit hat sich bisher der SN65HVD1040 von TI hauskristalisiert. 
Dieser hat einen Standbymodus in dem er nur 5µA verbraucht. Wunderbar 
soweit. Aus diesem Standbymodus lässt er sich über einen mindestens 5µs 
langen dominanten Pegel auf dem Bus erwecken. Wie kann ich dieses Signal 
am besten erzeugen? Als CAN-Controller wird ein AT90CAN128 eingesetzt.
Kennt jemand noch andere sparsame CAN-Transceiver, am besten mit sehr 
stromsparendem Listen-only-Mode, so dass ich gar nicht erst aufwecken 
muss?

Gruß
Fabian

von Fabian B. (fabs)


Lesenswert?

Gibts so wenige, die mit CAN arbeiten? Oder ist stromsparen und CAN 
zusammen so ungewöhnlich?

Gruß
Fabian

von Otto (Gast)


Lesenswert?

> Aus diesem Standbymodus lässt er sich über einen mindestens 5µs
> langen dominanten Pegel auf dem Bus erwecken. Wie kann ich dieses
> Signal am besten erzeugen?

Die meißten Transceiver wachen auf, wenn wieder etwas auf dem Bus 
passiert....

Otto

von Lutz (Gast)


Lesenswert?

Ich war ja nun ehrlich gesagt zu faul, das Datenblatt zu lesen, aber ein 
CAN-Transceiver macht ja (normalerweise) nichts anderes, als die Pegel 
auf dem Bus zu lesen oder zu schreiben. Wenn also nichts auf dem Bus los 
ist, tut er auch nichts und verbraucht nur seinen Standby-Strom. Kein 
sleep-mode o.ä. Und wenn was auf dem Bus los ist, arbeitet er gemäß 
Datenblatt. Einen Listen-only-mode kann ein Transceiver eigentlich auch 
nicht haben, das hat ein CAN-Controller. Und sind 5 µA nun wirklich 
schlimm????

von Alex (Gast)


Lesenswert?

Sende einfach von einem "Mastercontroller" aus einen "Wake-Up-Frame" 
(bspw. alle Datenbytes auf Null setzen). Gehe davon aus, dass alle 
anderen (schlafenden) Knoten diesen Frame nicht zwangsläufig korrekt 
empfangen, er dient ja auch nur dazu das Netz zu wecken. X µs or ms 
danach kannst du dann normal kommunizieren. Den "Mastercontroller" muss 
eine Applikation natürlich händisch aufwecken.

von Kai (Gast)


Lesenswert?

Ich weiß, meine Antwort kommt ein wenig spät aber der fast baugleiche 
Transceiver SN65HVD1050 hat anstatt des Standby-Mode einen Silent-Mode 
welcher wohl genau Deinem "Listen-only-Mode" entspricht. Auf 6µA Supply 
Current kommt man damit zwar nicht (sondern 5mA) aber man verpasst auch 
keine Frames. Wenn andere Hersteller etwas besseres im Programm 
haben...ich bin ganz Ohr :-)

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.