EEPROM: ce este memoria, cum diferă de flash și RAM și de ce se strică

Pe scurt
- EEPROM e o memorie care se șterge și se scrie electric, octet cu octet, și păstrează datele fără curent. Ține lucruri mici care se schimbă rar: setări, coduri, calibrări.
- Spre deosebire de flash, nu cere ștergerea unui bloc întreg înainte de scriere; spre deosebire de RAM, nu pierde datele la oprire.
- Se poate corupe dacă tensiunea cade în timpul unei scrieri (Microchip, AN1028). În atelier se citește cu un programator și se salvează întâi o copie.
Verificat la 10 octombrie 2026.
EEPROM vine din engleză, „Electrically Erasable Programmable Read-Only Memory”: memorie programabilă, care se șterge electric. În practică e un cip mic, de exemplu cu opt pini, pe care procesorul unei plăci își scrie datele care trebuie să rămână după oprire. Când o asemenea memorie se strică, citirea și rescrierea ei le facem la reparațiile electronice din atelierul nostru din Coșereni.
Ce este EEPROM-ul și ce ține în el?
Fișele Microchip citite descriu aceleași trăsături la EEPROM-urile seriale: scrierea se face singură, în câteva milisecunde, după ce procesorul a trimis datele, iar datele se păstrează, după fișă, peste 200 de ani. Capacitatea e mică: un 24LC02B are 2 kilobiți, adică 256 de octeți.
De aceea, EEPROM-ul ține date puține, dar importante: setările unui aparat, un cod, o valoare de calibrare, numărul de serie. Programul propriu-zis al unei plăci, mult mai mare, stă în altă memorie.
EEPROM, flash sau RAM: care e diferența?
| EEPROM | Flash | RAM | |
|---|---|---|---|
| Păstrează datele fără curent? | da | da | nu |
| Cum se scrie | direct, pe octet sau pe pagini mici (8 octeți la 24LC02B) | pe pagini de 256 de octeți, numai după ștergerea unui sector de minimum 4 KB (W25Q32JV) | direct, oricât de des |
| Câte scrieri suportă | peste 1 milion de cicluri (24LC02B) | minimum 100.000 de cicluri pe sector (W25Q32JV) | nelimitat (fișa Microchip EERAM) |
| La ce folosește | setări, coduri, calibrări | programul plăcii, fișiere | datele de lucru, cât timp aparatul e pornit |
Diferența se vede chiar și în interiorul aceluiași microcontroler. Fișa Microchip ATmega328P dă flash-ului de program cel puțin 10.000 de cicluri și EEPROM-ului intern cel puțin 100.000, scris octet cu octet. Iar o memorie „EERAM” de la Microchip combină cele două lumi: lucrează ca RAM, cu scrieri nelimitate, și își mută datele în EEPROM când pierde alimentarea.
Cum comunică memoria: I²C, SPI sau Microwire?
O magistrală e setul de fire prin care procesorul vorbește cu memoria. EEPROM-urile seriale folosesc trei feluri, după familie:
| Familia | Magistrala | Firele | Exemplu citit |
|---|---|---|---|
| 24Cxx | I²C, cu două fire | ceas (SCL) și date (SDA) | 24LC02B: 2 Kbit, pagina de 8 octeți; 24LC256: până la 8 cipuri pe aceeași magistrală |
| 93Cxx | Microwire, cu trei fire plus selecție | selecție (CS), ceas (CLK), date intrare (DI), date ieșire (DO) | 93C46: 1 Kbit, organizat pe 8 sau pe 16 biți |
| 95xxx (ST) | SPI | selecție, ceas, date intrare, date ieșire, plus HOLD și protecție la scriere | ST M95160: 16 Kbit, pagina de 32 de octeți, făcut pentru electronica auto |
La 93C46 contează un detaliu: varianta „A” e organizată pe 8 biți (128 × 8), varianta „B” pe 16 biți (64 × 16), iar la varianta „C” lățimea o alege pinul ORG, după cum e legat pe placă. Deducția noastră: dacă la citire programatorul e setat pe altă organizare decât are cipul pe placă, octeții din fișier ies în altă ordine.
Ce înseamnă codul de pe cip: 24C02, 93C46, 95160?
- Primele cifre dau familia, deci magistrala, la cipurile citite: 24 pentru I²C, 93 pentru Microwire, 95 la ST pentru SPI.
- Ultimele cifre dau capacitatea, după fișa fiecărui cip: 24LC02B = 2 Kbit, 24LC256 = 256 Kbit, 93C46 = 1 Kbit, M95160 = 16 Kbit.
- Literele dintre ele arată, la Microchip, tensiunea de lucru: 93AA46 merge de la 1,8 V, 93LC46 de la 2,5 V, 93C46 doar de la 4,5 la 5,5 V.
Literele contează la programare: un 93C46 lucrează doar între 4,5 și 5,5 V, iar un 93AA46 de la 1,8 V, deci programatorul trebuie să dea tensiunea din fișa cipului. Codul exact se caută întotdeauna în fișa producătorului înainte de orice citire.
De ce se strică memoria EEPROM?
- Căderea tensiunii în timpul scrierii. Microchip scrie în nota AN1028 că tensiunea trebuie să rămână peste minim pe tot ciclul de scriere. Dacă scade, chiar și o clipă, datele rămân scrise „la limită”, pot fi corecte sau nu și se pierd mai repede decât spune fișa.
- Pornirea și oprirea nesigure. Aceeași notă recomandă ca procesorul și memoria să fie resetate împreună la căderile de tensiune, altfel comunicația se poate bloca la jumătate.
- Pinul de protecție lăsat liber. AN1028 cere ca pinul WP să nu rămână „în aer”; o rezistență spre plus ține memoria protejată și o ferește de scrieri nedorite produse de zgomot pe fire.
- Uzura. Fiecare scriere consumă din rezistența celulelor. Fișa ST M95160 arată că limita scade cu temperatura: 4 milioane de cicluri la 25 °C, dar 600.000 la 125 °C. Deducție: o placă care stă la cald, de exemplu în bordul unei mașini, ajunge mai repede la limită dacă scrie des.
Microchip dă cifrele de rezistență ca valori asigurate prin caracterizare, nu testate pe fiecare cip (notele din fișele 93C46 și 24LC02B), și trimite la un model de calcul separat pentru estimarea pe un aparat anume. Fără să știi cât de des scrie aparatul în memorie, nu se poate spune dinainte când se termină.
Unde găsești o memorie EEPROM?
- În televizor: canalele, setările și codul panoului. Ce păstrează și ce simptome dă când se corupe sunt explicate în ghidul despre EEPROM-ul televizorului. Sistemul televizoarelor smart stă în altă memorie, cea din ghidul despre memoria eMMC.
- În radioul auto: radioul își ține codul antifurt; manualul Škoda Radio Blues scrie că se memorează în radio. Ce faci când îl cere e explicat în ghidul despre radioul auto care cere cod.
- În electronica auto, în general: există EEPROM-uri calificate pentru mașini, ca ST M95160, conform standardului auto AEC-Q100 (gradul 0), în variante care lucrează până la 125 °C sau până la 145 °C.
- Pe plăcile cu microcontroler, ca cele de centrală termică sau de mașină de spălat: setările pot sta într-un EEPROM separat sau în EEPROM-ul din interiorul microcontrolerului (ATmega328P are până la 1 KB). Ce are o placă anume se vede doar pe ea.
Cum se citește și se rescrie, în atelier?
Memoria se citește cu un programator, un aparat legat direct la pinii cipului. Ordinea e aceeași la orice familie: se identifică cipul și se caută fișa lui, se citește conținutul de două ori și se compară citirile, se păstrează copia, abia apoi se corectează sau se rescrie. Procedura completă, cu sumele de control, e în ghidul despre programatorul SPI flash și dump, iar problema tensiunilor la un programator răspândit, în ghidul despre CH341A și adaptorul de 1,8 V.
Ce poți verifica singur?
- Ce s-a întâmplat înainte de defect: o pană de curent, o baterie deconectată, o actualizare întreruptă. Pentru diagnostic, contează.
- Dacă setările chiar se pierd: schimbi o setare, oprești aparatul normal, îl repornești și verifici.
- Resetarea din meniu, unde aparatul o are. Uneori repune lucrurile în ordine.
Nu desface aparatele alimentate din rețea ca să ajungi la memorie: pe aceeași placă pot fi tensiuni periculoase. Citirea unei memorii se face cu aparatul scos din priză, în atelier.
Când e de atelier?
Când un aparat uită setările după fiecare oprire, cere un cod pe care nu-l ai la îndemână sau pornește cu date greșite după o pană de curent, memoria merită citită. În atelier avem programator pentru memorii EEPROM și flash. Detaliile sunt pe pagina despre reparațiile electronice din Coșereni.
Întrebări frecvente
Ce este EEPROM-ul?
O memorie care se șterge și se scrie electric, octet cu octet, și păstrează datele fără curent. Ține date mici: setări, coduri, calibrări. Un 24LC02B, de exemplu, are 256 de octeți.
Care e diferența dintre EEPROM și flash?
EEPROM-ul se scrie direct, pe octet, și suportă peste un milion de scrieri (24LC02B). Flash-ul se scrie doar după ștergerea unui sector întreg, de minimum 4 KB, și suportă minimum 100.000 de cicluri pe sector (W25Q32JV), dar are mult mai multă capacitate.
Ce înseamnă 24C02, 93C46 sau 95160?
Primele cifre dau familia și magistrala: 24 = I²C, 93 = Microwire, 95 = SPI (la ST). Ultimele dau capacitatea: 24C02 = 2 Kbit, 93C46 = 1 Kbit, 95160 = 16 Kbit.
De ce se strică un EEPROM?
O cauză descrisă de Microchip e căderea tensiunii chiar în timpul unei scrieri: datele ies scrise la limită. Mai contează pinul de protecție lăsat liber și uzura, care, după fișa ST M95160, vine mai repede la temperaturi mari.
Se poate citi un EEPROM fără să-l scoți de pe placă?
Uneori, cu o clemă pusă pe pinii cipului. Documentația flashrom, scrisă pentru memoriile flash SPI, avertizează însă că părți ale plăcii se pot alimenta prin pinul de plus al memoriei și că alte circuite pot folosi memoria în același timp. De aceea, în atelier se decide pentru fiecare placă.
Surse
- Microchip, fișa 24AA02/24LC02B: 2 Kbit, I²C, pagina de 8 octeți, peste 1 milion de cicluri — citit 10.10.2026
- Microchip, fișa 24AA256/24LC256/24FC256: până la 8 cipuri pe magistrală — citit 10.10.2026
- Microchip, fișa 93AA46/93LC46/93C46: Microwire, organizarea pe 8/16 biți, pinul ORG, tensiunile — citit 10.10.2026
- STMicroelectronics, fișa M95160-A125/A145: EEPROM SPI auto, rezistența după temperatură — copie web.archive.org, citit 10.10.2026
- Winbond, fișa W25Q32JV (flash SPI): pagini de 256 de octeți, sectoare de 4 KB, 100.000 de cicluri — citit 10.10.2026
- Microchip, fișa 47L04/47C04/47L16/47C16 (EERAM): SRAM cu scrieri nelimitate, salvat în EEPROM la pierderea alimentării — citit 10.10.2026
- Microchip, fișa ATmega48A…328P: EEPROM intern, 100.000 de cicluri; flash, 10.000 — citit 10.10.2026
- Microchip, AN1028: căderea de tensiune în timpul scrierii, resetarea, pinul WP — citit 10.10.2026
- flashrom, „In-System Programming”: riscurile citirii cu clema, pe placă — citit 10.10.2026

Discuție
Încă nu a scris nimeni aici. Dacă ai o întrebare despre montaj sau despre ce se potrivește pe mașina ta, scrie-o mai jos.