Pamięć flash, podobnie jak EEPROM, przechowuje informacje w tak zwanych bramach pływających . Normalne bramki na tranzystorach polowych (MOS) mają zewnętrzne połączenie, przez które FET jest włączany i wyłączany (w przypadku zintegrowanych tranzystorów MOSFET byłoby to połączenie z warstwą metalową). Bramy pływające nie mają tego połączenia pinowego ani metalowego. Są całkowicie izolowane w SiO2) nad kanałem MOSFET-a i w> 1014Ωcm SiO2) jest jednym z najlepszych izolatorów, jakie możesz zdobyć.
Podobnie jak tradycyjne MOSFET-y, włączają kanał, kiedy niosą ładunek. Ale w jaki sposób są one wówczas programowane? Poprzez efekt kwantowy zwany tunelowaniem, który jest indukowany przez przyłożenie pola elektrycznego między kanałem a bramą kontrolną. Technologia nosi zatem nazwę FLOTOX , skrót od „FLOating-gate Tunnel OXide”, porównywalny z FAMOS („Floating-gate Avalanche injection Metal Oxide Semiconductor”) stosowanym w starszych EPROM-ach, które można wymazywać za pomocą UV.
(Nie potrafię szczegółowo wyjaśnić tunelowania; efekty kwantowe są sprzeczne z jakąkolwiek logiką. W każdym razie opiera się to w dużej mierze na statystykach).
Twoje pierwsze pytanie jest w rzeczywistości podwójne: 1) czy mogę wykonywać nieograniczoną liczbę odczytów i zapisów oraz 2) czy zachowuje dane, gdy urządzenie nie jest używane (okres przydatności)?
Na początek: nie, nie możesz. Możesz go przeczytać nieograniczoną liczbę razy, ale cykle zapisu są ograniczone. Arkusz danych mówi 10 000 razy. Ograniczona liczba cykli jest spowodowana przez nośniki ładunku pozostawione w pływającej bramie po skasowaniu, których liczba ostatecznie staje się tak duża, że komórki nie można już wymazać.
Czy zachowa swoje dane przez 20 lat nawet bez zasilania? Tak, tak mówi arkusz danych. Obliczenia MTTF (średni czas do awarii) (ponownie metoda statystyczna) przewidują mniej niż 1 część na milion błędów. To właśnie oznacza ppm.
Uwaga na temat MTTF
MTTF oznacza średni czas do awarii , który różni się od MTBF (średni czas między awariami). MTBF = MTTF + MTTR (średni czas naprawy). Ma sens.
Ludzie często używają terminu MTBF, gdy faktycznie mają na myśli MTTF. W wielu sytuacjach nie ma dużej różnicy, na przykład gdy MTTF wynosi 10 lat, a MTTR wynosi 2 godziny. Ale uszkodzone mikrokontrolery nie są naprawiane, są wymieniane, więc ani MTTR, ani MTBF nic tu nie znaczą.
Atmel podaje błędy 1ppm po 100 latach. Oczywiste jest, że AVR nie był produkowany tak długo, więc jak mogliby dojść do tej liczby? Istnieje ciągłe nieporozumienie, że byłoby to po prostu liniowe: 1 wadliwe urządzenie po 1000 000 godzin byłoby takie samo jak 1 wadliwe urządzenie na 1000 godzin w populacji 1000 urządzeń. 1000 x 1000 = 1000 000, prawda? To nie tak działa! To nie jest liniowe. Możesz doskonale mieć błędy po 1 milionie godzin, a żadnych po tysiącu, nawet przy milionowej populacji! Obliczenia MTTF uwzględniają wszelkiego rodzaju efekty, które mogą mieć wpływ na niezawodność produktu, i określają czas dla każdego z nich. Następnie stosuje się metody statystyczne, aby przewidzieć, kiedy produkt ostatecznie zawiedzie. Zobacz też "
(Zapomnij o błędnej Wikipedii na MTBF. To źle.)
Jak traci dane? Ładunek bramki nie przecieka w tym samym sensie wycieki prądu w normalnym obwodzie przez wysokie rezystancje. Będzie to robić tak samo, jak zostało zaprogramowane i usunięte poprzez tunelowanie. Im wyższa temperatura, tym wyższa energia nośników ładunku i większa szansa, że tunelują przez SiO2 warstwa.
Pytanie Federico, czy 1 ppm odnosi się do urządzeń lub komórek, jest uzasadnione. Arkusz danych nie mówi, ale zakładam, że jest to 1 uszkodzona komórka danych na milion. Dlaczego? Gdyby to były urządzenia, pogorszyłyby się dane dla urządzeń z większymi rozmiarami Flash, i są takie same dla 1k jak dla 16k. Również 100 lat jest wyjątkowo długie. Byłbym zaskoczony, gdy 999 999 urządzeń na milion wciąż działa.
obrazy bezwstydnie skradzione tutaj