 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Čet Sep 29, 2005 9:34 am Naslov sporočila: BOD in EEprom |
|
|
Delam na enem vezju, ki poleg drugih reči zapisuje v EEprom tudi čas delovanja. Zapisujem vrednost 2 bajtov. Vezje ima tudi tipko s katero se čas delovanja resetira in s tem tudi vrednost v eepromu, ki se postavi nazaj na 0.
Zadeva kot kaže dela kar v redu, se mi je pa pri testiranju že parkrat zgodilo, da je bila vrednost v eepromu resetirana, ko sem izklopil/priklopil elektriko (omrežno).
Tipka za reset in tudi resetiranje eeproma je aktivno le ko zapis v eepromu preseže neko vrednost. (Zanka v programu)
Ker si brisanja eeproma nekako ne predstavljam drugače, kot da se zgodi programsko, si mislim, da ko izključim napetost in ta pade procesor detektira nizko stanje na reset tipki in zato skoči v rutino za brisanje eeproma. Bi vklop BOD bita to preprečilo?
Je možna še kakšna drugačna razlaga?
PIC je 12F675
GP0=Vhod=Analogni vhod z A/D pretvorbo
GP1=Izhod=ZELENA_LED -1= ON
GP2=Izhod=RDEČA_LED -1 = ON
GP3=Vhod=Reset-> Pull up upor 100K z kondenzatorjem 1uF
GP4=Izhod=Vklop Releja preko tranzistorja - 1 = ON
GP5=Vhod=Reset tipka za resetiranje št ur delovanja - 0 = Reset _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.95 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Čet Sep 29, 2005 9:51 am Naslov sporočila: |
|
|
Highlag,
Kam imaš vezano tipko? Proti + ali -. Imaš mogoče vključene le pullup upore?
Če, daj zunanje upore. Vrjetno ti pri padcu napetosti "padejo" ter pin zaplava. Napetost pa je še ravno dovolj visoka, da program teče .
Sicer bi nastalo težavo moral rešit vključen BOD _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Čet Sep 29, 2005 11:03 am Naslov sporočila: |
|
|
Ja trenutno je upor 1K na + in reset tipka proti masi.
Sem razmišljal že tudi, da bi lahko izvedel zadevo ravno obratno. Bi tudi verjetno rešilo problem.
Sem prej še ta BOD vklopil in zapekel enega, pa bom videl če se obnese.
V bistvu me je bilo ta BOD malo "strah" uporabit, ker ne vem kako občutljiv je v praksi.
Napajanje imam preko enega transformatorja usmerniškega mostička z kondenzatorjem 1000uF, regulacijo pa izvajam z enim 100mA 7805 in blokirnimi 100n kondenzatorji. Tole si mislim, da je dvolj dobro za napajanje enega PIC-a in dveh LED diod? Rele je priključen direktno na izhod iz usmernika (12V) _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.62 Kraj: Trzic
|
Objavljeno: Čet Sep 29, 2005 11:13 am Naslov sporočila: |
|
|
Če ne uporabljaš PowerLED diod (nekaj wattov) si lahko pomirjen. PIC potrebuje skoraj manj kot LED dioda. |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Čet Sep 29, 2005 2:30 pm Naslov sporočila: |
|
|
Po pameti in opravljenih meritvah bi mi to moralo biti 100% jasno.
Vendar vsake toliko časa najdem kako svar ki ni čisto tako kot bi človek pričakoval.
Drugače pa tale BOD očitno deluje.
Za vsak primer bom dodal še daljšo zakasnitev za debounce reset tipke, ko bo daljši kot čas, ki je potreben, da pade napetost usmernika pod mejo ko procesor še deluje. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Sep 29, 2005 3:01 pm Naslov sporočila: |
|
|
Highlag, eno offtopic vprasanje: kako pa cas zapisujes v EEPROM ? Kot cele vrednosti (nekaj bajtov / zapis) ali kot potek intervala (recimo en bit na preteceni interval znane dolzine) ?
Zanima me zato, ker ima EEPROM omejeno stevilo prepisovalnih ciklov in si ne predstavljam ali je za take potrebe za celotno zivljensko dobo naprave bolj potraten zapis povsem sprejemljiv, ali pa bi moral uporabiti bolj varcnega (in ga seveda kombinirati s preverjanjem integritete celic EEPROMa po izbrisu in vsakem zapisu, vkolikor tega ze ne pocnes). Kako si to resil ? (najbrz bo prislo prav se komu) |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Čet Sep 29, 2005 4:08 pm Naslov sporočila: |
|
|
Ima omejen rok trajanja to je res.
Zato vrednost vpisujem samo vsako uro.
V bistvu štejem 500ur.
Vrednost ne rabi biti do sekunde natančna, tako da če se vmes kaj zgodi ni panike Prvi bajt se zapisuje bolj pogosto, kot drugi (500= 01 F4) samo po preračunu o življenski dobi bi morala zadeva delat več kot 10 let, kar je več od življenske dobe izdelka, tako da ni panike.
Pri minutah ali sekundah se lahko stvar zaplete, vendar bi lahko program napisal tako, da ti določen čas vpisuje na določen naslov, po nekem času pa na drug naslov, pa bi s tem lahko umetno podaljšal življensko dobo. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Sep 29, 2005 9:43 pm Naslov sporočila: |
|
|
No, 10 let zveni res dolgo  |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|