mbzz77 Posted November 20, 2012 Share Posted November 20, 2012 Am construit un automat ce trebuie sa cronometreze un proces si sa memoreze fiecare ora scursa intr-o locatie din eeprom. Asadar frecventa cu care este stearsa si rescrisa locatia respectiva din eeprom este odata pe ora. Duapa cateva luni de functionare continua locatia din eeprom a murit. Nu se mai poate memora nimic in acea locatie. Valoarea regasita este 255. Mentionez ca mai sunt si alti parametrii ce sunt memorati in eeprom , starea in care se afla automatul (start/stop), dar frecventa de stergere /scriere in eeprom fiind mai redusa aici. La programare am activat PWRT si BODEN. MCLR este "tras" catre +5V printr-un rezistor de 10K. Frecventa quartz 19660800 Hz. Alimentarea este cu transformator dubla stabilizata 12V respectiv 5V cu 7812 si 7805, filtru EMI 220p montat inainte de PIC. Pe alternativ 220 V montat un varistor urmat de un filtru anti-interferente; 250VAC; Cx:100nF; Cy:2,2nF; 4mH inainte de transformator. Nu stiu de unde vine problema poate anduranta eeprom-ului a fost depasita sau altceva e la mijloc. Pic-ul este 16F877I. Link to comment
Liviu M Posted November 20, 2012 Share Posted November 20, 2012 Din data-sheet pagina 156: Data EEPROM MemoryD120 ED Endurance 100K — — E/W 25°C at 5V Link to comment
mbzz77 Posted November 20, 2012 Author Share Posted November 20, 2012 Multumesc pentru raspuns! Cu siguranta temperatura unde lucreaza PIC-ul e mai mare de 25*C, prin urmare anduranta a scazut si mai mult..... Ce solutie se poate adopta in acest caz pentru rezolvarea problemei? Link to comment
Liviu M Posted November 20, 2012 Share Posted November 20, 2012 Din ce am mai vazut si eu pe la unii-altii (e si metoda folosita la SSD), nu se foloseste o locatie fixa, ci se modifica permanent locatia de salvat (asta daca mai ai loc, bineinteles). Link to comment
mbzz77 Posted November 20, 2012 Author Share Posted November 20, 2012 Din ce am mai vazut si eu pe la unii-altii (e si metoda folosita la SSD), nu se foloseste o locatie fixa, ci se modifica permanent locatia de salvat (asta daca mai ai loc, bineinteles).Inteleg. Multumesc . Link to comment
mbzz77 Posted November 20, 2012 Author Share Posted November 20, 2012 O sursa care sa tina tensiunea inca un timp scurt,dupa intreruperea alimentarii, pentru a putea utiliza o intrerupere care sa salveze datele importante in eeprom, a incercat cineva? Link to comment
mbzz77 Posted February 6, 2013 Author Share Posted February 6, 2013 Ce parere aveti de memoriile FRAM? A folosit cineva astfel de memorii? Link to comment
alex_hobeanu Posted February 9, 2013 Share Posted February 9, 2013 Nu are rost sa te complici atat de mult. Ai 2 variante: fie folosesti un rtc care are si NVRAM (de exemplu DS1307 care are 56 de bytes si cu o baterie CR2032 iti tine datele ani de zile) sau adaugi un grup de acumulatori ni-mh care sa iti pastreze picul alimentat in perioadele cand nu ai alimentare din retea si pastrezi datele in ram. Link to comment
mbzz77 Posted February 15, 2013 Author Share Posted February 15, 2013 Nu are rost sa te complici atat de mult. Ai 2 variante: fie folosesti un rtc care are si NVRAM (de exemplu DS1307 care are 56 de bytes si cu o baterie CR2032 iti tine datele ani de zile) sau adaugi un grup de acumulatori ni-mh care sa iti pastreze picul alimentat in perioadele cand nu ai alimentare din retea si pastrezi datele in ram.O idee buna. Multumesc! Link to comment
costi002 Posted May 19, 2014 Share Posted May 19, 2014 Sa nu mai deschid un nou topic, pus si eu o intrebare, probabil idioata, despre anduranta EEPROM. Am nevoie de niste tabele, relativ mari, si nu mai am spatiu suficient in memoria pic-ului. Ideea este ca as vrea sa bag niste valori fixe in EEPROM si sa le citesc ori de cate ori am nevoie. Aceste valori nu vor fi rescrise niciodata, doar citite. Sa ma astept ca dupa cateva luni sa gasesc numai 0xff in locatii, sau doar citirea unui EEPROM nu are nicio legatura cu anduranta. Multumesc anticipat. PS: am cautat pe net despre anduranta la citire EEPROM dar nu am gasit absolut nimic. Link to comment
godFather89 Posted May 19, 2014 Share Posted May 19, 2014 Nu ar trebui sa ai nici o problema daca doar citesti datele... cel putin cativa zeci de ani. Link to comment
ventzel Posted May 19, 2014 Share Posted May 19, 2014 Pentru PIC16F877 nu cred ca ar fi nici o problema da pentru PIC-uri mai noi poate aparea o problema daca locatiile is scrise foarte rar. Daca am inteles bine constructia eeprom difera fata de modelele mai vechi si daca o locatie nu ii rescrisa la un interval mai mare de timp informatia din ea ii posibil sa fie alterata. Microchip recomanda pentru locatiile scrise rar refresh periodic http://ww1.microchip.com/downloads/en/DeviceDoc/39977c.pdf , exemplu 8.3 pagina 149. Link to comment
cristi7521 Posted May 19, 2014 Share Posted May 19, 2014 Din cate am inteles eu e necesar refresh doar daca sunt locatii folosite des si altele folosite rar. Daca nu sunt locatii de memorie folosite des, nu e necesar nici un refresh. @costi002 citirea unui EEPROM nu are nicio legatura cu anduranta - corect Link to comment
costi002 Posted May 19, 2014 Share Posted May 19, 2014 multumesc tuturor, am realizat deja rutina folosind eepromul. daca vor aparea caractere ciudate pe glcd, voi stii de unde este. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now