Hallo,
ich hab ein kleines Problem, bei dem ich nicht genau weiß, wie ich es am
besten löse.
Ich möchte einen Controller im Motorrad einbauen. Dieser soll aber nur
so lange arbeiten, wie die Zündung eingeschaltet ist. Wenn sie
abgeschaltet wird soll er in den Sleep-Modus gehen (um die Batterie zu
schonen).
Jetzt frag ich mich, wie ich am besten erkenne, ob die Zündung
eingeschaltet ist. Meine Idee war, da ich eine über die Zündung
geschaltet 12V Leitung habe die über einen Widerstandsteiler an den uC
anzuschließen und den Zustand regelmäßig abzufragen. Ich weiß nur nicht,
ob das so eine ideale Lösung ist.
Vielleicht hat ja hier jemand noch einen besseren Vorschlag.
Mike
Hallo!
Ich denke, das ist eine brauchbare Lösung. Ich würde aber statt einem
Spannungs-Teiler doch lieber einen Transistor zur Pegelanpassung
verwenden, wg. möglicher Spannungs-Spitzen.
Ich hatte mir überlegt, jede Sekunde (per Interrupt) einmal den Pegel zu
überprüfen, und dann zu entscheiden, ob der uC aufwachen soll, oder
nicht. Den Sekunden-Interrupt habe ich eh, treibt die RTC an :)
Vielleicht hast du ja was ähnliches.
Gruß
Hanno
Hallo!
Ich würde mit einem Vorwiderstand einen Optokopper ansteuern und dessen
Ausgang digital abfragen. ist dann eine sichere Lösung -
Überspannungsschutz.
gruß,
Thomas
Der µP kommt nur durch ein Interrup aufruf aus seinem Sleep Modus
heraus. Du mußt also abfragen, ob zündung aus ist, wenn ja, in Sleep,
sonst weiter. Wenn zündung dann wieder eingeschaltet wird, wird ein
Interrup ausgelöst, und er läuft nach dem Sleepbefehl weiter.
Aber warum lässt du den µP nicht ganz ausgehen?
@Mike: Ich weiß ja nicht was Du da für eine Schaltung hast, aber der
Verbrauch des Controllers ist wirklich zu vernachlässigen.
Was machst Du damit am Motorrad? Ich habe mir einen Boardcomputer mit
Display für km-Anzeige, Geschwindigkeit, Durchschnittsgeschwindigkeit,
GPS und ein frei definierbares Roadbook gebastelt. Das Roadbook wird von
einer Chipkarte gelesen, so daß es austauschbar ist. Der ganze Computer
inkl. aktivem GPS-Empfänger und hintergrundbeleutetem LCD-Display zieht
400 mA bei 12V. Mit meiner Batterie würde der mehrere Wochen
durchhalten.
mfg, Stefan.
Ich glaube ich werde die Lösung mit dem Optokoppler nehmen.
Ganz ausgehen lassen kann ich den uC auch, allerdings sollen einige
Werte dei beim Fahren aufgenommen werden, beim nächsten einschalten
wieder zur Verfügung stehen. Dazu müssen sie also ins EEPROM.
Da ich sie nicht permanent ins EEPROM schreiben will, muss ich halt
rausfinden, wann keine neuen Daten kommen (bei ausgeschalteter Zündung),
die vorhandenen Daten speichern und den uC dann schlafen schicken.
@Stefan: Ich will damit unter anderem eine Tankanzeige bauen, da mein
Moped das nicht bietet. Was noch dazu kommt muß ich mal sehen.
Mike
@Andreas: Habe ich wohl ein bisschen übertrieben. :-)
@Mike: Du kannst auch solche Uhrenbausteine benutzen, die mit einem SRAM
und einer Batterie ausgestattet sind. Es gibt auch serielle SRAMs, die
mit einer Batterie gestützt werden können. Das bedeutet aber für Dich,
daß Du externe Logik benötigst.
Ich habe übrigens in der Anfangszeit mit vielen Störungen zu kämpfen
gehabt. Deshalb sind bei mir alle Sensoren galvanisch getrennt worden.
Bei mir haben die Störungen des öfteren Resets und Abstürze produziert.
mfg, Stefan.
Eine eigene Frage?
Dieser Thread ist über 23 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.