Збереження даних на мікроконтролері


10

Щойно читаючи аркуш аттину13, він говорить, що він може зберігати свої дані протягом 20 років при 85 градусах Цельсія та 100 років при 25 градусах Цельсія.

  • Це, незалежно від прочитаного та написаного на мікрофоні, наприклад, я вимикаю його та зберігаю при постійній температурі 85 градусів Цельсія протягом 20 років, і він втратить свої дані?
  • Як він може "втратити" свої дані? Я не бачу цієї концепції.
  • Крім того, що з одиницею проміле (частки на мільйон?) Згадується на сторінці 6 у розділі збереження даних, але не розумію, про що йдеться. Я регулярно бачив це, коли говорив про кристалічні генератори, але не можу зрозуміти, чому його використовують.

Який ваш випадок використання? Для більшості програм, що потрібно зняти з цієї сторінки, є "Дані триватимуть довше, ніж ваш пристрій, не хвилюйтеся про це". Ви працюєте над продуктом високої міцності, критичним для безпеки або іншим чином унікальним продуктом?
Кевін Вермер

@Kevin Немає випадку для цього питання, просто прочитав його в аркуші та запитав, що це означає під цим твердженням, коли я трохи заплутався.
Дін

2
@answerers: що 1 проміле, як я повинен це читати? 1 несправний контролер на мільйон, або 1 несправна бітова комірка на мільйон. Перша можливість є втішною, друга меншою.
Федеріко Руссо

@Federico - гарне запитання. Я оновив свою відповідь.
stevenvh

1
Він несе заряд .. коли ви перезаписуєте клітинку, вона зберігатиме її ще 20 років @ 85d. Як і підзарядка. Тому з часом заряд починає виходити з ладу, і дані починають пошкоджуватися.
Пьотр Кула

Відповіді:


18

Флеш-пам'ять, як і EEPROM, зберігає свою інформацію у так званих плаваючих воротах . Звичайні FET на воротах (MOS) мають зовнішнє з'єднання, через яке FET включається і вимикається (для інтегрованих MOSFET це буде з'єднання з металевим шаром). Плаваючі ворота не мають цього штирового або металевого шару. Вони сидять повністю ізольованими в SiO над каналом MOSFET, і при> см SiO є одним з найкращих ізоляторів, які ви можете отримати. 21014Ω2

введіть тут опис зображення
введіть тут опис зображення

Як і традиційні MOSFET, вони включають канал, коли несуть зарядку. Але як вони тоді запрограмовані? Через квантовий ефект, який називається тунелюванням, який викликається застосуванням електричного поля між каналом і контрольним затвором. Отже, ця технологія називається FLOTOX , скороченою до "FLOating-gate Tunnel OXide", порівнянної з FAMOS ("Плаваючий затвор" Лавиноподібний металевий напівпровідник "), що використовується у старих 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. Це неправильно.)

Як вона втрачає свої дані? Заряд затвора не просочиться в тому ж сенсі витоку струму в нормальному контурі через високі опори. Це зробить так само, як це запрограмовано та стерто через тунелювання. Чим вище температура, тим вища енергія носіїв заряду і більший шанс, що вони тунелюються через шар SiO . 2

Питання Федеріко, чи 1 проміле відноситься до пристроїв або комірок, є виправданим. Лист даних не говорить, але я припускаю, що це 1 дефектна комірка даних на мільйон. Чому? Якби це пристрої, ви отримаєте гірші показники для пристроїв з більшими розмірами Flash, і вони такі ж, як і для 1 К, ніж для 16 Кб. Також 100 років надзвичайно довгі. Я був би здивований, побачивши 999 999 пристроїв із 1 мільйона, які все ще працюють.

зображення безсоромно вкрадені тут


1
Так, і я думав, що квантові ефекти покладаються на магію. Хто б міг подумати, що статистика пов'язана з цим !?
Олін Летроп

@Olin - З моїх статистичних занять, багато місяців тому, я бачу статистику як якусь злу магію. Чи може це бути магією?
stevenvh

6

Цей тип пам'яті зберігає дані у вигляді невеликих зарядів на ізольованих воротах FET. Це, по суті, утримує ворота FET при високій або низькій напрузі. Інший спосіб дивитися на те саме, що 1 або 0 зберігається як напруга на конденсаторі, підключеному до затвора FET.

Зберігання заряду не є постійним. Врешті-решт достатня кількість заряду просочиться так, що вихідний стан біта вже не можна надійно визначити. Більш висока температура полегшує протікання заряду, тому специфіка зберігання даних коротшає при підвищеній температурі.

Щодо проміль, так, це "частини на мільйон". Це те саме поняття, що і відсоткове, що є лише іншим способом висловлення частин на сто. 100ppm = .01% = .0001


4

У повсякденному (як і в багатьох інших UC) "постійні" дані зберігаються у флеш-пам'яті - це в основному спеціальний транзистор, який може "захоплювати" заряд (як конденсатор). Хитрість полягає в тому, що до цього конденсатора немає жодного "дроту", тому вони можуть лише зарядити або розрядити його через квантове тунелювання. Це означає, що його розряди дійсно дуже повільні, і зарядити / розрядити його досить важко (кожен цей заряд / розряд пошкоджує транзистор, тому він обмежений 10-кратними стираннями).

Швидкість цього розряду визначається емпіричним шляхом, і ви це бачите в аркуші.

Але це "типове" значення - ви можете отримати і значно більші, і менші терміни зберігання даних - це може стати трохи випадковим. Немає точного способу дізнатися заздалегідь, коли дані повинні бути втрачені. Тож саме тому ви бачите це наближення у таблиці + оцінка того, наскільки пристрої будуть гіршими, ніж ця оцінка.


1
@BarsMonster - Швидкість розряду не може бути визначена чисто емпірично, оскільки пристрій не існує вже 20 років. Емпіричні дані є лише основою для статистичного методу, який додає йому більшої ваги.
stevenvh

@stevenvh Це можливо, якщо це робити при підвищеній температурі. Крім того, зміна порогу транзистора постійно змінюється, тому ви можете не просто чекати, поки він переключиться з 1 на 0, а скоріше стежити за процесом з точністю 0,01%.
BarsMonster

@BarsMonster - це просто те, що ви не можете просто зробити лінійну екстраполяцію з цього приводу. Це поширене хибне уявлення про MTTF: якщо він говорить про 1 мільйон годин, багато людей думають, що на тесті 1000 пристроїв є 1 збій через 1000 годин, і саме звідси походить мільйон годин. Це не так просто.
stevenvh

@stevenvh Я не кажу, що це лінійно :-)
BarsMonster

@stevenvh: Я не знайомий з MTTF. Мені добре знайомий MTBF, який, наскільки я розумію, є по суті зворотною ймовірністю того, що пристрій, який працює протягом певного часу, зазнає поломки. Отже, якщо пристрій, який працює протягом однієї години, має шанс на мільйон помилок, це MTBF в 1000000 годин. Якщо кожен пристрій буде працювати протягом 1000 годин точно, то MTBF для нових пристроїв буде нескінченним, але він знизиться ні до чого, оскільки пристрої потраплять на позначку 1000 годин. Зі швидкого погляду MTTF здається схожим ...
supercat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.