www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

BOD in EEprom

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Čet Sep 29, 2005 9:34 am    Naslov sporočila: icon_question BOD in EEprom Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.95
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Čet Sep 29, 2005 9:51 am    Naslov sporočila:   Odgovori s citatom

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 Sad.
Sicer bi nastalo težavo moral rešit vključen BOD

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Čet Sep 29, 2005 11:03 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2752
Aktiv.: 11.62
Kraj: Trzic

PrispevekObjavljeno: Čet Sep 29, 2005 11:13 am    Naslov sporočila:   Odgovori s citatom

Če ne uporabljaš PowerLED diod (nekaj wattov) si lahko pomirjen. PIC potrebuje skoraj manj kot LED dioda.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Čet Sep 29, 2005 2:30 pm    Naslov sporočila:   Odgovori s citatom

Po pameti in opravljenih meritvah bi mi to moralo biti 100% jasno. Wink
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Sep 29, 2005 3:01 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Čet Sep 29, 2005 4:08 pm    Naslov sporočila:   Odgovori s citatom

Ima omejen rok trajanja to je res.

Zato vrednost vpisujem samo vsako uro. Wink
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Čet Sep 29, 2005 9:43 pm    Naslov sporočila:   Odgovori s citatom

No, 10 let zveni res dolgo Very Happy
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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