Флэш-память, как и EEPROM, хранит свою информацию в так называемых плавающих элементах . Полевые транзисторы с обычными воротами (MOS) имеют внешнее соединение, через которое полевые транзисторы включаются и выключаются (для встроенных полевых транзисторов это соединение с металлическим слоем). У плавающих ворот нет этого штифта или металлического слоя соединения. Они полностью изолированы в SiO над каналом MOSFET, и при> см SiO является одним из лучших изоляторов, которые вы можете получить. 10 14 Ω 221014Ω2
Как и традиционные MOSFET, они включают канал, когда несут заряд. Но как они запрограммированы тогда? Через квантовый эффект, называемый туннелированием, который индуцируется путем приложения электрического поля между каналом и управляющим затвором. Поэтому эта технология называется FLOTOX , что в переводе означает «Туннельный оксид FLOating-gate», сравнимый с FAMOS («Avalanche Injection Metal Oxide Semiconductor с плавающим затвором»), который использовался в более старых EPROM, стираемых УФ-излучением.
(Я не могу объяснить туннелирование здесь подробно; квантовые эффекты не поддаются никакой логике. В любом случае, это в значительной степени зависит от статистики).
Ваш первый вопрос на самом деле двойной: 1) могу ли я выполнять неограниченное чтение и запись, и 2) сохраняет ли он данные, когда устройство не используется (срок годности)?
Начать с первого: нет, ты не можешь. Вы можете читать его неограниченное количество раз, но циклы записи ограничены. Лист данных говорит 10 000 раз. Ограниченное количество циклов вызвано тем, что после стирания носители заряда остаются в плавающем затворе, число которых в конце становится настолько большим, что ячейка больше не может быть стерта.
Сохранит ли он свои данные в течение 20 лет даже без электричества? Да, это то, что говорится в таблице. MTTF (среднее время до отказа) вычисления (опять-таки статистический метод) предсказывают менее 1 части на миллион ошибок. Вот что означает ppm.
примечание к MTTF
MTTF означает Среднее время до отказа , которое отличается от MTBF (Среднее время между отказами). MTBF = MTTF + MTTR (среднее время восстановления). Имеет смысл.
Люди часто используют термин MTBF, когда они на самом деле означают MTTF. Во многих ситуациях нет большой разницы, например, когда MTTF составляет 10 лет, а MTTR составляет 2 часа. Но вышедшие из строя микроконтроллеры не ремонтируются, их заменяют, поэтому ни MTTR, ни MTBF здесь ничего не значат.
Atmel цитирует ошибки 1ppm через 100 лет. Очевидно, что AVR долгое время не производился, так как бы они пришли к этой цифре? Существует постоянное недопонимание того, что это будет просто линейная вещь: 1 неисправное устройство через 1000 000 часов будет таким же, как 1 неисправное устройство на 1000 часов при населении 1000 устройств. 1000 х 1000 = 1000 000, верно? Это не так, как это работает! Это не линейно. Вы можете совершенно ошибиться через 1 миллион часов, а не через тысячу, даже при населении в миллион! MTTF-вычисления учитывают все виды эффектов, которые могут повлиять на надежность продукта, и назначают время для каждого из них. Затем используются статистические методы, чтобы прийти к прогнозу, когда продукт в конечном итоге выйдет из строя. Смотрите также "
(Забудьте ошибку Википедии о MTBF. Это неправильно.)
2
Вопрос Федерико, если 1 ppm относится к устройствам или ячейкам, оправдан. Таблица не содержит данных, но я предполагаю, что это 1 дефектная ячейка данных на миллион. Почему? Если бы это были устройства, вы бы получили худшие показатели для устройств с большими размерами Flash, и они одинаковы для 1k и для 16k. Кроме того, 100 лет очень долго. Я был бы удивлен, увидев 999 999 устройств из 1 миллиона, которые все еще работают.
изображения бесстыдно похищены здесь