Om de levensduur van een setje batterijen te vergroten wil ik dat de PIC na 10 minuten niet gebruikt te zijn(of geen signaal op een bepaalde pin) zichzelf en de schakeling uitschakeld of in ieder geval in sleep mode gaat. Hoe kan ik dit doen? Kan er hier op het forum zo snel niets over vinden.
Groeten, Martijn
/offtopic
Hallo Martijn, Hoe gaat het, inmiddels afgestudeerd ??
je hebt ooit eens bij mij stage gelopen
/ontopic
je wilt de pic na 10 (minuten/seconden) zichzelf uitschakeld ?
Wat voor pic gebruik je, je kunt nl. dat ding in sleep-mode zetten en dan een wake-up op pinverandering of een wake-up op timeout laten genereren.
mocht je pic een 16-bit timer hebben dan kun je een wachttijd van 10 seconden wel op de timer programmeren, waarbij een timer-interrupt gegenereerd wordt, die de pic in sleep/standby zet.
Wel de timer steeds terugzetten als je wat doet.
Inmiddels afgestudeerd en weer een nieuwe studie begonnen. Stage was dan zeker in Duitsland? Of TU Delft?
Ik gebruik nu een PIC16F627. Deze is nog niet definitief, maar wordt nu wel gebruikt in de lab opstelling. Kan door de PIC in sleep mode te zetten met een klein relais of een fet de rest van de schakeling(2 opamps) ook uit zetten?
in duitsland, bij het Forschungszentrum. (daar werk ik ook niet meer inmiddels)
je kunt via een schakelfet de op-amps uitschakelen, misschien kun je op-amps uitkiezen die een standby-ingang hebben, dan kun met de pic de op-amps softwarematig uitschakelen.
een 16F627 heeft een 16-bit timer.
timer1.
als bron Fosc/4, dan de prescaler op 8. bij een 16 bit timer (65536) heb je dan bij een oscillator van 4 MHz
~0,5 seconde tot de timer afloopt. daarop genereer je een interrupt, die telt tot 20 en bij 20 geef je een standby.
Je kunt eventueel met een lagere snelheid klokken (wat moet die controller precies doen, heb je die 4 MHz kloksnelheid echt nodig ??)
onzin post, dacht dat je hem 10 seconden in sleep wou houden.
(En dat lukt niet met de timer truuk)
[Bericht gewijzigd door JoWi op ]
Kijk eens in deze thread naar de posts van free_electron en mijzelf. http://www.circuitsonline.net/forum/view/26005
De bedoeling is dat de PIC na een minuut of 10 de hele schakeling uit zet om zo de batt. te sparen. Natuurlijk moet de PIC wel gevoedt blijven om hem uit sleep te halen. Is dit mogelijk?
Ja, dat kan. je moet in de pic dan een real-time klok programmeren, da's met een timer-interrupt op timer1, dan tellen tot 10 minuten. Als er iets gebeurt (aktiviteit op een pin) dan genereert dat een interrupt en die interrupt handler zet je klok terug op 0. Mocht dit in de uitgezette toestand zijn, dan werkt dit ook, omadt de rela-time klok weer begint te lopen als de pic weer start.
Als er nu 10 minuten niets gebeurt zal de real-time klok doortellen tot 10 minuten, en dan de schakeling uitzetten (kun je met een schakelfetje of met een bistabiel relais(batterij sparen !) doen. een bistabiel relais heeft slechts een pulsje nodig om van toestand te veranderen. Dit ding stuur je via de pic aan, die de toetsen afvraagt.
