Da ich im Internet keine wirkliche Lösung für mein Problem gefunden,
hoffe ich hier ein paar Tipps zu bekommen.
Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit
Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus
befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und
beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin
des Atmega auslösen der dann das Netzteil einschaltet.
Das einzige Problem das ich habe ist wie ich diese Spannungserkennung am
besten mache ohne dabei zuviel Strom zu verbrauchen. Den eingebauten
Komparator des Atmegas kann ich ja nicht nutzen da er keinen Interrupt
auslösen kann und somit den Atmega nicht aus dem Sleep Modus aufwecken
kann.
Meine Lösungen wären:
Spannungsteiler am Pin des Atmega evtl. mit Z-Diode um ein Low Signal
beim Unterschreiten der mind. Spannung zu erzeugen.
oder
einen externen Komparator zu nutzen. Wobei ich hier das Problem mit dem
erzeugen der Referenzspannung habe. Versorgungsspannung ist 5V, mind.
Spannung 3V. Das heißt ich muss eine Referenzspannung erzeugen die bei
einer Spannungsdifferenz von 2 V konstant bleibt. Eine Lösung die ich
habe ist eine Spannungsstabilisierung mit einer Z-Diode. Weiß aber nicht
ob das die eleganteste und energiesparendste Lösung für mein Problem
ist.
Gruss
Markus
Hallo,
mein Ansatz wäre ein (über externen FET abschaltbarer) Spannungsteiler
auf einen ADC-Eingang der dann mit der internen 1,2V Referenz so alle
paar Sekunden gewandelt wird.
(Den ADC nicht vergessen wieder auszuschalten vor Sleep).
Gruß Anja
für die Komparatorlösung:
http://www.linear.com/product/LTC1540
Alternativ wie geasagt periodisch die Spannung messen. Kann der Atmega
eigentlich die seine Beriebsspannung als Referenz verwenden und die
interne Referenz messen? Dann kann der externe Teiler mit FET entfallen.
Anja schrieb:> mein Ansatz wäre ein (über externen FET abschaltbarer) Spannungsteiler
Ist der FET wirklich nötig oder anders wie hochohmig könnte man den in
serie zum ADC geschalteten Widerstand machen?
G
Manni
Bisher bevorzuge ich die Komparatorlösung. Ich finde bei Reichelt leider
nur den LTC1440 müsste aber identisch sein. Habe aber eine Frage dazu
die Ref. Spannung die erzeugt wird liegt laut Datenblatt bei 1,170V. Das
heißt ich muss meine mind. Spannung von 3V über den Spannungsteiler am
Pin IN+ des LTC1440 auf 1,170V reduzieren, oder habe ich das falsch
verstanden?
Markus schrieb:> Da ich im Internet keine wirkliche Lösung für mein Problem gefunden,> hoffe ich hier ein paar Tipps zu bekommen.
Du bist hier immer noch im Internet.
> Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit> Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus> befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und> beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin> des Atmega auslösen der dann das Netzteil einschaltet.
Wo schaltest du denn das Netzteil? Doch sicher auf der Primärseite, also
die 230V. Ansonsten bringt das gar nichts. Denn den meisten Strom
verbraucht das Netzteil selber, da fallen die paar mA des Atmega im
Betrieb nicht ins Gewicht und das eine µA im Sleepmode erst recht nicht.
mfg.
Stimmt das ich hier immer noch im Internet bin, aber hier kann ich
gezielt nach einen Tipp fragen.
Schalte ich die 230V Primär
Thomas Eckmann schrieb:> Markus schrieb:>> Da ich im Internet keine wirkliche Lösung für mein Problem gefunden,>> hoffe ich hier ein paar Tipps zu bekommen.> Du bist hier immer noch im Internet.
Ich weiß aber hier kann ich gezielt nach Tipps fragen.
>> Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit>> Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus>> befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und>> beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin>> des Atmega auslösen der dann das Netzteil einschaltet.> Wo schaltest du denn das Netzteil? Doch sicher auf der Primärseite, also> die 230V. Ansonsten bringt das gar nichts. Denn den meisten Strom> verbraucht das Netzteil selber, da fallen die paar mA des Atmega im> Betrieb nicht ins Gewicht und das eine µA im Sleepmode erst recht nicht.
Das Netzteil schalte ich selbverständlich auf der Primärseite über ein
Solid State Relai.
> mfg.
Mhmm,
Welchen Gold-Cap verwendest Du denn?
Und wie viel Strom braucht Dein SSD-Relais zum sicheren Einschalten.
wenn ich mir mal die Datenblätter von normalen Gold-Caps anschaue und
lese daß wegen des hohen Innenwiderstandes (70-100 Ohm) der Kondensator
erst nach mehreren Stunden richtig voll wird, und der Maximalstrom sich
im Bereich 0.1 - 1mA bewegt frage ich mich ob ein Gold-Cap der richtige
Ansatz ist.
Es sei denn Du hast einen mit viel besseren Daten.
http://www.panasonic.com/industrial/components/pdf/goldcap_tech-guide_052505.pdf
Gruß Anja
Markus schrieb:> Das Netzteil schalte ich selbverständlich auf der Primärseite über ein> Solid State Relai.
Wie wird denn der Controller getaktet?
mfg.
Du kannst den internen Komparator nehmen, wenn Du den Controller
zyklisch über den Watchdog weckst und den Komparatorausgang oder dessen
Interruptflag kontrollierst. Der laufende Watchdog kostet ~7µA.
Alternativ kannst Du auch Timer2 mit Uhrenquarz laufen lassen und den
Controller damit wecken, spart etwa 5µA gegenüber Watchdog.
> Welchen Gold-Cap verwendest Du denn?http://www.reichelt.de/Gold-Cap-Speicher-Elkos/SPK-1-0F/3/index.html?;ACTION=3;LA=2;ARTICLE=19387;GROUPID=3148;artnr=SPK+1%2C0F;SID=33TyRIK38AAAIAAAjGivQ094f4aeb35f4a9493bc418cb6fd4236f> Und wie viel Strom braucht Dein SSD-Relais zum sicheren Einschalten.
mind. 10 mA
> wenn ich mir mal die Datenblätter von normalen Gold-Caps anschaue und> lese daß wegen des hohen Innenwiderstandes (70-100 Ohm) der Kondensator> erst nach mehreren Stunden richtig voll wird, und der Maximalstrom sich> im Bereich 0.1 - 1mA bewegt frage ich mich ob ein Gold-Cap der richtige> Ansatz ist.> Es sei denn Du hast einen mit viel besseren Daten.> http://www.panasonic.com/industrial/components/pdf...
Auf meinem Testaufbau funktioniert das mit dem Gold Cap bisher ziemlich
gut, nur halt das einschalten des Netzteils noch nicht. Die Energie die
der Gold Cap bei 3V noch hat reicht sogar im Notfall noch aus um ein
bistabiles 5V Relai zu schalten damit die Schaltung falls mal der Strom
ausfallen würde wieder anlaufen würde sobald wenn der Strom wieder da
ist.
> Wie wird denn der Controller getaktet?
8MHz
> Du kannst den internen Komparator nehmen, wenn Du den Controller> zyklisch über den Watchdog weckst und den Komparatorausgang oder dessen> Interruptflag kontrollierst. Der laufende Watchdog kostet ~7µA.> Alternativ kannst Du auch Timer2 mit Uhrenquarz laufen lassen und den> Controller damit wecken, spart etwa 5µA gegenüber Watchdog.
Aber dann würde jedes mal der Controller anlaufen und wohl mehr Strom
benötigen als die externe Komparator Lösung, oder?
> Atmega 328P im sleep Modus
Ja in welchem den ?
"Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down,
Standby, and Extended Standby"
Um Unterspannung erkennen zu könenn, braucht man eine Spannungsreferenz,
und solche sind um so schwerer zu finden, um so weniger Strom sie
benötige sollen.
Eine Z-Diode ist mit meist 5mA komplett ungeeignet.
Ein ICL7665 wäre ok.
Eine ISL60002 wäre Overkill.
Die Refrenz im uC braucht immerhin nur 10uA, muss aber zumindest 70us
aktiv sein. Wenn man nur alle Nase lang misst, kann das eine
energiesparende Lösung ohne zusätzliche Bauteile sein.
sorry für die späte Antwort.
> Ja in welchem den ?>> "Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down,> Standby, and Extended Standby"
Power Down
> Um Unterspannung erkennen zu könenn, braucht man eine Spannungsreferenz,> und solche sind um so schwerer zu finden, um so weniger Strom sie> benötige sollen.>> Eine Z-Diode ist mit meist 5mA komplett ungeeignet.>> Ein ICL7665 wäre ok.>> Eine ISL60002 wäre Overkill.>> Die Refrenz im uC braucht immerhin nur 10uA, muss aber zumindest 70us> aktiv sein. Wenn man nur alle Nase lang misst, kann das eine> energiesparende Lösung ohne zusätzliche Bauteile sein.
Habe mich jetzt auch dazu entschieden das mit dem Atmega zu realisieren.
Wobei ich da noch das Problem mit dem Aufwecken habe. Müsste es ja dann
mit dem WDT machen oder einem Pin-Change Interrupt.