hallo,
ich habe mit einem atmega48 eine "schaltung" augebaut, die ein lcd ansteuert. ausgeloest durch einen read kontakt wird dann am display ein countdown angezeigt und bei 0 ein weiterer port kurz aktiviert.
anfangs habe ich mit einem atmega16 experimentiert und dabei den quellcode des reaktivlichts als basis genommen. zumindest was den watchdog angeht.
das programm arbeitet jetzt interrupt gesteuert. in der pause routine wird der watchdog auf 8 sekunden gestellt und dann der powerdown ausgeloest.
der interrupt an int0 weckt ihn dann wieder auf. allerdings wird er nicht nach 8 sekunden wieder wach.
da der atmega48 deutlich guenstiger ist, hab ich dann mit dem weitergemacht. der wollte aber auf den powerdown gar nicht reagieren. der lief im prinzip einfach ueber den code hinweg. also nix mit strom sparen.
ich hab mich dann in die datenblaetter vertieft um zu verstehen wie den wdtcr zu setzen ist.
da aber das bit 3 nicht neben dem bit 2 fuer die dauer liegt, hab ich mich da erst mal ordentlich verhaspelt. dann noch die anderen bits richtig setzen usw.
nach diversen fehlversuchen hab ich mir ueberlegt, probier doch mal was bascom ganz ohne wdtcr macht. also einfach config watchdog=8192 rein und dann start watchdog und powerdown.
und siehe da, er bleibt wie gewuenscht nach dem powerdown aus und wartet auf den interrupt.
wie sicher kann ich mir nun sein, dass er wirklich schlaeft? ich hab gerade nochmal versucht wdtcr auszulesen. es wird 33 ausgegeben. das entspricht der einstellung fuer 8192 und alle anderen bits sind 0.
ich hatte den atmega 16 an 4 kleine zellen aus einem 9V block angeschlossen.
nach einem kurzschluss lieferten die nur noch um die 5 volt. ich hab die schaltung einfach mal liegen lassen. zwischendurch ging sie noch. jetzt geht sie auch noch, aber das lcd bleibt dunkel. es sind nur noch 2,3 volt.
das ganze ging so nur ein paar tage.
wieviel strom verbraucht den ein dauernd eingeschaltetes lcd display wenn es nichts anzeigen muss?
sollte ich das besser umbauen? so dass ich den atmega samt dem lcd durch einen tiny einschalte? dann braeuchte definitiv nur der tiny strom waehren auf die ausloesung gewartet wird.
ich habe mit einem atmega48 eine "schaltung" augebaut, die ein lcd ansteuert. ausgeloest durch einen read kontakt wird dann am display ein countdown angezeigt und bei 0 ein weiterer port kurz aktiviert.
anfangs habe ich mit einem atmega16 experimentiert und dabei den quellcode des reaktivlichts als basis genommen. zumindest was den watchdog angeht.
das programm arbeitet jetzt interrupt gesteuert. in der pause routine wird der watchdog auf 8 sekunden gestellt und dann der powerdown ausgeloest.
der interrupt an int0 weckt ihn dann wieder auf. allerdings wird er nicht nach 8 sekunden wieder wach.
da der atmega48 deutlich guenstiger ist, hab ich dann mit dem weitergemacht. der wollte aber auf den powerdown gar nicht reagieren. der lief im prinzip einfach ueber den code hinweg. also nix mit strom sparen.
ich hab mich dann in die datenblaetter vertieft um zu verstehen wie den wdtcr zu setzen ist.
da aber das bit 3 nicht neben dem bit 2 fuer die dauer liegt, hab ich mich da erst mal ordentlich verhaspelt. dann noch die anderen bits richtig setzen usw.
nach diversen fehlversuchen hab ich mir ueberlegt, probier doch mal was bascom ganz ohne wdtcr macht. also einfach config watchdog=8192 rein und dann start watchdog und powerdown.
und siehe da, er bleibt wie gewuenscht nach dem powerdown aus und wartet auf den interrupt.
wie sicher kann ich mir nun sein, dass er wirklich schlaeft? ich hab gerade nochmal versucht wdtcr auszulesen. es wird 33 ausgegeben. das entspricht der einstellung fuer 8192 und alle anderen bits sind 0.
ich hatte den atmega 16 an 4 kleine zellen aus einem 9V block angeschlossen.
nach einem kurzschluss lieferten die nur noch um die 5 volt. ich hab die schaltung einfach mal liegen lassen. zwischendurch ging sie noch. jetzt geht sie auch noch, aber das lcd bleibt dunkel. es sind nur noch 2,3 volt.
das ganze ging so nur ein paar tage.
wieviel strom verbraucht den ein dauernd eingeschaltetes lcd display wenn es nichts anzeigen muss?
sollte ich das besser umbauen? so dass ich den atmega samt dem lcd durch einen tiny einschalte? dann braeuchte definitiv nur der tiny strom waehren auf die ausloesung gewartet wird.