Vizitator marian_i Postat August 28, 2008 Partajează Postat August 28, 2008 Salut!Incerc sa duc pana la capat un proiect creat cu ajutorul si in jurul unui PIC16f628A.M-am blocat asupra unei probleme.Nu stiu cum sa fac sa salvez o variabila in EEPROM inainte ca tensiunea de alimentare sa scada sub nivelul minim admis la aparitia evenimentului "intreruperea accidentala a tensiunii de alim."Cum sa detectez acest eveniment altfel decat sa stau intr-o bucla si sa ma uit la cei doi biti POR si BOR?Dpdv hardware mi-ar mai trebui ceva in afara de PIC?Multumesc anticipat! Link spre comentariu
puiu Postat August 28, 2008 Partajează Postat August 28, 2008 Precizez de la inceput ca nu am lucrat efectiv cu PIC16F628A ci in ultimul timp cu pic-uri din familia 18 la care am rezolvat problema respectiva prin activarea intreruperii la scaderea tensiunii de alimentare. Daca PIC tau merge numai la tensiuni cuprinse intre 4,2V si 5,5V atunci recomand sa alegi tensiune de 4,5V pe care sa o setezi in registrul LVDCON sau echivalent cu el.In rutina de intreurupere treci salvarea datelor ce le doresti pastrate iar la pornire trebuie sa citesti datele salvate in EEPROM. Daca nu ai acesta oportunitate la picul respectiv ai putea sa incerci cu ajutorul comparatorului sa generezi intreruperea la scaderea tensiunii de alimentare. Deoarece ai nevoie de ceva timp pentru scrierea in EEPROM a datelor recomand sa pui pe alimentarea procesorului un condesator care sa incetineze viteza de scadere a tensiunii de alimentare Link spre comentariu
Vizitator marian_i Postat August 28, 2008 Partajează Postat August 28, 2008 Multumesc pt sugestii! Precizez de la inceput ca nu am lucrat efectiv cu PIC16F628A ci in ultimul timp cu pic-uri din familia 18 la care am rezolvat problema respectiva prin activarea intreruperii la scaderea tensiunii de alimentare. Daca PIC tau merge numai la tensiuni cuprinse intre 4,2V si 5,5V atunci recomand sa alegi tensiune de 4,5V pe care sa o setezi in registrul LVDCON sau echivalent cu el.In rutina de intreurupere treci salvarea datelor ce le doresti pastrate iar la pornire trebuie sa citesti datele salvate in EEPROM. Daca nu ai acesta oportunitate la picul respectiv ai putea sa incerci cu ajutorul comparatorului sa generezi intreruperea la scaderea tensiunii de alimentare. Deoarece ai nevoie de ceva timp pentru scrierea in EEPROM a datelor recomand sa pui pe alimentarea procesorului un condesator care sa incetineze viteza de scadere a tensiunii de alimentare Link spre comentariu
Abram Burel Postat August 29, 2008 Partajează Postat August 29, 2008 Nu ai ce face cu POR si BOR. Cand isi schimba valoarea (din 1 in 0) raul e deja facut. Deci va trebui monitorizata alimentarea prin comparator. Pentru a castiga timp, citeste tensiunea de la intrarea in stabilizator (printr-un divizor) si pune un condensator mai mare pe iesirea acestuia. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum