rus_dorin Postat Septembrie 23, 2010 Partajează Postat Septembrie 23, 2010 Care este diferenta intre scrierea datelor in EEPROM si Flash? Pentru ca in mod normal poti sa stochezi date si in flash.Ms Link spre comentariu
danb1974 Postat Septembrie 23, 2010 Partajează Postat Septembrie 23, 2010 http://en.wikipedia.org/wiki/Flash_memory In primul paragraf iti explica cum e cu flash-ul vs. eeprom (care de altfel e un termen generic care include cazul particular numit flash) Link spre comentariu
kit Postat Septembrie 24, 2010 Partajează Postat Septembrie 24, 2010 in mod generic, EEPROM se refera la memoria EEPROM disponibila pe chip, iar memoria flash se refera la memoria program. se poate extinde termenul de EEPROM si la o memoria externa. memoriile externe sunt descrise la http://en.wikipedia.org/wiki/EEPROM#Functions_of_EEPROM EEPROM-ul intern se scrie intr-un mod special, descris in fiecare foaie de catalaog, la orice uC, "Writing to the Data EEPROM Memory". este descris acolo modul de scriere specific in EEPROM, plus si un exemplu, folosibil oricand ca template intr-o aplicatie. daca nu folosesti assembler, ci C, de exemplu, fiecare mediu de dezvoltare vine cu propriile functii pentru scrierea in EEPROM si ca atare trebuie citita documentatia. memoria flash se scrie intai si-ntai in timpul programarii, cu LVP activat sau nu. cel mai des LVP este dezactivat. o alta cale de a scrie memoria flash este in timpul rularii programului. n-am lucrat cu chestia asta, dar modul de lucru este descris tot in foaia de catalog, de regula in capitolul "Writing to Flash Program Memory". exista si http://www.microchip.com/stellent/idcpl ... e=en530593 de pe site-ul producatorului care propune acelasi lucru sub forma unei aplicatii. a mai ramas cazul memoriei EEPROM externe... daca lucrezi in assembler va trebui sa-ti scrii singur rutinele (sau poate ai bafta sa gasesti ceva pe net) pentru ciobul pe care-l ai. daca folosesti C, probabil ca vei gasi o biblioteca de functii care va acoperi protocolul memoriei folosite. Link spre comentariu
rus_dorin Postat Septembrie 25, 2010 Autor Partajează Postat Septembrie 25, 2010 Nu inteleg care este avantajul utilizarii EEPROM-ului, pentru ca, daca bine am inteles poti sa scrii si sa citesti date si din flash excact ca din EEPROM, cel putin eu am niste rutine in C care par sa faca asta.Poate ca nu m-am exprimat destul de clar la primul post, dar nu inteleg care sunt diferentele intre cele doua tipuri de memorie. Link spre comentariu
kit Postat Septembrie 25, 2010 Partajează Postat Septembrie 25, 2010 pai, in primul si-n primul rand, diferenta se gaseste in pagina de prezentare din datasheet:• 100,000 Erase/Write Cycle Enhanced Flash Program Memory typical• 1,000,000 Erase/Write Cycle Data EEPROM Memory typical• Flash/Data EEPROM Retention: > 40 yearsde aici rezulta ca:ambele au o data de retentie garantata de 40 de ani.poti scrie in siguranta de mai multe ori in EEPROM decat in flash.EEPROMul se recomanda a fi folosit la stocarea datelor cat de cat stabile, la care nevoia de actualizare sa fie una minimala. altfel, acel un milion de scrieri poate deveni extrem de mic daca folosim EEPROMul ca shadow la un port, PORTB, de exemplu. se scriu date relativ stabile tocmai pentru a nu depasi numarul de scrieri garantat. eu de exemplu, intr-o aplicatie, pastrez o temperatura de prag in EEPROM. mi-am impus insa sa fac un efort de vointa si sa nu variez de mai mult de un milion de ori acel prag pe o perioada de, sa zicem, a 4-5 ani, cat va fi durata de viata a aplicatiei mele. in acest context, diferenta dintre 1,000,000 pentru EEPROM si 100,000 pentru flash spune cam tot. mai mult, cred ca se califica la categoria "best practices" sa scrii in EEPROM.in aplicatia uChip citata de mine se foloseste un management al memorie flash pentru a minimiza cicluri de scrieri pentru o singura adresa de memorie. eu cred totusi ca a folosi o memorie seriala externa este mai convenabila, tinand cont de pretul scazut, resurse hard (2 pini, caz folosit de mine, dar se poate merge si pana la 1 pin) si resurse soft. asta cu pretul unei rate de transfer ceva mai mici, bineinteles. 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