Enkele jaren geleden heb ik assembler code van een morse-keyer omgezet van 12C509 naar 12F629. Het waren mijn eerste maar ook laatste stappen op dit gebied.
De keyer (genereren van punten en strepen in morsecode met twee contacten; de z.g. IAMBIC paddle) werkt sindsdien prima.
Onlangs programmeerde ik opnieuw zo'n chip voor een vriend die hem met batterij voeding gebruikt en 'n keer vergat de schakeling spanningsloos te zetten hoewel dat eigenlijk niet hoeft want in de programmacode heeft de auteur voorzien in een SLEEP-mode die in werking gaat als alle seinsleutelcontacten in rust zijn. Een "change on GPIO" maakt de boel weer wakker. Dat zie ik ook aan de stroomopname die echter toch nog 0,08mA blijft bij 3V voedingsspanning. De WDT = disabled en INTOSC (4MHz) is gebruikt.
Is dit toch een gangbare stroomopname voor SLEEP-mode en is de CR3032 batterij "gewoon" leeg geraakt door (matig) gebruik of heeft er iemand wat extra tips.
Uiteraard heb ik de datasheet van de 12F629 (41190a) en additionele info van Microchip over WDT & SLEEP Mode (31026a) uitvoerig doorgelezen.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Het stroomgebruik in Power down zou veel lager moeten zijn. Misschien is er toch nog een stroomverbruiker ingeschakeld? (Zoals de comparator, comparator reference, BOD, of pull-up weerstanden aan inputs)
Schema zou handiger zijn. Er hangt neem ik aan wel meer aan die batt. dan alleen de PIC? Hangt er nog een voedingscircuit aan? Ik heb die batterijen hier in een digitale keukenweegschaal ook zonder gebruik leeg zien gaan. Irritant. Ik hou de batterijen er nu uit zolang ik de weegschaal niet gebruik
.
members.ziggo.nl/cmulder/tmp/k8.gif
In de testopstelling is de 2n2222 achterwege gebleven. Ik meet puur de stroomopname van de PIC.
De ingangen hebben interne pull-ups; BOD is enabled (verhaal apart) de rest zal ik vanavond nalopen.
Het probleem is de Brownout detect.
Even een test gedaan op 5 Volt.
Sleep mode met BODEN_ON: 105 uA
Sleep mode met BODEN_OFF: 14 uA
Dat is dus de grootste stroomverbruiker, het stond trouwens ook in het datasheet vermeld (70uA)
Dank je, ik had het vermoeden al dat ik het daar moest zoeken.
Ik heb even de website van Microchip geraadpleegd en daar staat inderdaad een datasheet van de 12F629 met veel meer info over de stroomopname bij diverse Power Down situaties dan het exemplaar dat ik in 2003 opgehaald, afgedrukt en ingebonden heb. Toch de nieuwste versie maar weer eens afdrukken dan.