La memoria flash, come EEPROM, memorizza le sue informazioni in cosiddette porte mobili . I FET su gate (MOS) normali hanno una connessione esterna attraverso la quale il FET viene acceso e spento (per i MOSFET integrati si tratterebbe di una connessione a strato metallico). I cancelli flottanti non hanno questa connessione a perno o strato metallico. Si trovano completamente isolati in SiO 2 sopra il canale del MOSFET e con> 10 14 Ω cm SiO 2 è uno dei migliori isolanti che puoi ottenere. 21014Ω2
Come i MOSFET tradizionali, attivano il canale quando trasportano una carica. Ma come vengono programmati allora? Attraverso un effetto quantico chiamato tunneling che viene indotto applicando un campo elettrico tra il canale e una gate di controllo. La tecnologia si chiama quindi FLOTOX , abbreviazione di "FLOating-gate Tunnel OXide", paragonabile a FAMOS ("Semiconduttore di ossido di metallo a iniezione di valanghe galleggiante") utilizzato nelle vecchie EPROM cancellabili con UV.
(Non posso spiegare il tunneling in dettaglio qui; gli effetti quantistici sfidano qualsiasi logica. Comunque si basa fortemente sulle statistiche).
La tua prima domanda è in realtà una doppia: 1) posso eseguire letture e scritture illimitate e 2) conserva i dati quando il dispositivo non viene utilizzato (shelf life)?
Per iniziare con il primo: no, non puoi. Puoi leggerlo un numero illimitato di volte, ma i cicli di scrittura sono limitati. Il foglio dati dice 10.000 volte. Il numero limitato di cicli è causato dai portatori di carica lasciati nel gate flottante dopo la cancellazione, il cui numero alla fine diventa così grande che la cella non può più essere cancellata.
Conserverà i suoi dati per 20 anni anche senza alimentazione? Sì, è quello che dice la scheda tecnica. I calcoli MTTF (Mean Time To Failure) (di nuovo un metodo statistico) prevedono meno di 1 parte per milione di errori. Questo è ciò che significa ppm.
una nota su MTTF
MTTF significa Mean Time To Failure , che è diverso da MTBF (Mean Time Between Failures). MTBF = MTTF + MTTR (tempo medio di riparazione). Ha senso.
Le persone usano spesso il termine MTBF quando in realtà significano MTTF. In molte situazioni non c'è molta differenza, come quando l'MTTF è di 10 anni e l'MTTR è di 2 ore. Ma i microcontrollori guasti non vengono riparati, vengono sostituiti, quindi né MTTR né MTBF non significano nulla qui.
Atmel cita errori di 1 ppm dopo 100 anni. È ovvio che l'AVR non è stato in produzione per così tanto tempo, quindi come sarebbero arrivati a quella cifra? C'è un malinteso persistente sul fatto che questa sarebbe semplicemente una cosa lineare: 1 dispositivo difettoso dopo 1000.000 ore sarebbe uguale a 1 dispositivo difettoso ogni 1000 ore su una popolazione di 1000 dispositivi. 1000 x 1000 = 1000 000, giusto? Non funziona così! Non è lineare Puoi avere perfettamente errori dopo 1 milione di ore e nessuno dopo mille, anche con una popolazione di un milione! I calcoli MTTF tengono conto di tutti i tipi di effetti che possono influenzare l'affidabilità del prodotto e attribuiscono un tempo a ciascuno di essi. I metodi statistici vengono quindi utilizzati per arrivare a una previsione quando il prodotto alla fine fallirà. Guarda anche "
(Dimentica l'errore di Wikipedia su MTBF. È sbagliato.)
2
La domanda di Federico se 1 ppm si riferisce a dispositivi o celle è giustificata. Il foglio dati non dice, ma presumo che sia 1 cella dati difettosa per milione. Perché? Se si trattasse di dispositivi, si otterrebbero cifre peggiori per dispositivi con dimensioni Flash più grandi, e sono gli stessi per 1k come per 16k. Inoltre, 100 anni sono estremamente lunghi. Sarei sorpreso di vedere 999 999 dispositivi su 1 milione ancora funzionanti.
immagini rubate senza vergogna qui