Ik ben bezig met het ontwerp van een domotica afstandbediening, gevoed uit 4x1,2V NiMh accupack met een pic 18F4685 als microcontroller.
Nu zat ik mij te bedenken als de Accu bijna leeg raakt, bijv onder de 3V dan zullen bepaalde dingen niet meer correct werken. Hoe schakel ik dan mijn complete schakeling af van mijn accu, totdat de accus weer het gewenste nivo hebben?
Ik weet van de BOR functie zodat de PIC reset onder een bepaalde spanning, maar ik kan me voorstellen dat als de accu rond een bep. spanning zweeft, de pic kontinue reset en weer opstart, tevens zit er ook een zender en ontvanger in die toch wel minimaal 3V moet hebben om nog correct te werken.
Dus wat is een energiezuinige manier (zonder relais) om mijn schakeling af te schakelen van de accu, bij een bep. kritische spanning?
Je pic 18F4685 heeft toch analoog aan boord, spanning meten en vergelijken en in je software verwerken.
Dat klopt i.d.d. uitschakelen lukt dan nog wel maar hoe schakel ik dan de boel weer in als ik mijn microcontroller heb uitgeschakeld na een kritische spanning?
moet je natuurlijk wel niet vergeten als vref NIET je 5V pakken
edit, je micro niet laten uitschakelen, alleen laten stoppen zou n optie kunnen zijn
[Bericht gewijzigd door JesperR op (41%)]
WilToyo
Maak me niet gek, ik ben al gek.
Maxim en nog een aantal fabrikanten heeft battery management ic's http://www.maxim-ic.com/products/power/battery_management/
Ik zou de PIC niet uitschakelen, maar de PIC alle andere elektronica laten uitschakelen. Het stroomverbruik kan je lager krijgen dan de zelfontlading van je accu.
Als de overige elektronica minder dan 20 mA trekt kan je deze bijvoorbeeld voeden uit een I/O pin.
Gebruik de A/D converter en bouw een hysterese in: Uitschakelen bij 4 Volt en pas weer aanschakelen bij 4.4 Volt.
Als je de 4 NiMh ontlaadt tot 3 Volt (0.75 Volt/cel) is dat erg slecht voor je accus en zullen ze niet lang meegaan. Onder de 0.9 Volt/cel lijkt me erg ongezond.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
als de Accu bijna leeg raakt, bijv onder de 3V dan zullen bepaalde dingen niet meer correct werken.
Dat gebeurt wel wat eerder...
Vccmin is 4.2volt voor de 18F4685...
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Je kan ook een AVR ipv. een PIC gebruiken. De meeste versies hebben een BOD aan boord, waardoor de µC in RESET gaat als de voedingsspanning te laag wordt. 
Maar buiten dit, zou ik JoWi's gedachtengang volgen. Als de spanning te laag wordt, alle aangesloten spullen in een veilige default-toestand plaatsen en vervolgens slaappauses nemen tot alles weer OK is.
Op 25 november 2009 21:46:35 schreef pros:
Je kan ook een AVR ipv. een PIC gebruiken. De meeste versies hebben een BOD aan boord, waardoor de µC in RESET gaat als de voedingsspanning te laag wordt.<knip>
Alleen oppassen dat je dat probeert zo lang mogelijk te voorkomen. In reset neemt een AVR een veelvoud aan energie op dan in sleep waardoor je de lege oplaadbare accu's alleen nog maar verder sloopt. Bij reset op 4V/1MHz is dat (voor een Tiny13) 0,08mA. In sleep is dat maar 0,0004mA.
Neem bijvoorbeeld een low voltage avr en zet de BOD op 1.8V. Tussen de 1.8V en 4V probeer je te sleep-en, dat is heel veel energie zuiniger. Mocht je onder de 1.8V komen, dan zal je AVR in ieder geval geen rare dingen gaan uitvoeren.
Als je nooit onder de 1.8V komt dan kan je er zelfs voor kiezen om de BOD uit te schakelen, want die kost... altijd energie.
Op 25 november 2009 21:46:35 schreef pros:
Je kan ook een AVR ipv. een PIC gebruiken. De meeste versies hebben een BOD aan boord, waardoor de µC in RESET gaat als de voedingsspanning te laag wordt.
Of een MSP430, of een 8051 of een willekeurige andere. Maar dat was volgens mij de vraag niet. En wat denk je dat BOR (of BODEN) op een PIC is?
Op 25 november 2009 21:46:35 schreef pros:
De meeste versies hebben een BOD aan boord, waardoor de µC in RESET gaat als de voedingsspanning te laag wordt.
Zit er in dat BOR / BODEN verhaal eigenlijk nog een hysteresis ingebouwd, dus bijv onder de 3V uit, 3,2V weer in, of gaat de uC dan flipperen?
Overigens het uitschakelen van de overige gebruikers was ik al van plan, dus met de A/D spanning meten en steeds meer uitschakelen.
Op 25 november 2009 21:38:20 schreef Arco:
[...]
Dat gebeurt wel wat eerder...
Vccmin is 4.2volt voor de 18F4685...
Ik dacht te lezen in de datasheet dat deze pic vanaf 2V kon werken?
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Als je andere verbruikers meer dan 20mA nodig hebben, moet je een extern fetje nemen.
Ja, de fabrikant heeft dat vaak vaker gezien.
Als je chipje in "reset" zit door BOR of wat anders, zal ie alle outputs tristaten. Als je dan met een pullup of pulldown zorgt dat het FETJE ook de rest van de verbruikers uitschakelt, zit je goed.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Als je de datasheet leest, moet je dat wel goed doen. De 18LF4685 werkt tot 2 volt, met beperkte kloksnelheid...
FMAX = (16.36 MHz/V) (VDDAPPMIN - 2.0V) + 4 MHz
Voor 3 volt Vdd is dat 16.36 * (3-2) + 4 = 20.36 MHz
Voor 2 volt Vdd is dat 16.36 * (2-2) + 4 = 4.00 MHz
BOR heeft geen hysteresis, de MCU reset gewoon beneden een bepaalde spanning.
(Bij opstarten/reset kun je het RCON:/BOR bit testen)
Mijn PIC gaat op 4 Mhz werken dus 2V lijkt mij geen probleem.
Allemaal bedankt voor jullie input, ik weet voorlopig voldoende..
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Mijn PIC gaat op 4 Mhz werken dus 2V lijkt mij geen probleem.
Dan moet je zoals gezegd wel de LF versie hebben...
Op 26 november 2009 15:12:32 schreef jpeeters:
Mijn PIC gaat op 4 Mhz werken dus 2V lijkt mij geen probleem.
Heb je al bedacht hoe slecht dat is voor je batterijen?
Of gebruik je er geen 4 zoals in je startpost staat?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com