Цитата(Sunchik @ Aug 20 2007, 10:07)

Доброго дня!
После 3х-часовой беседы с коллегой, прошу помочь в решении следующей задачи.
Запланирован на будущей мат. плате, MMC interface c +3V3 питанием.
1. Коллегой высказалось предположение, что при внезапном! исчезновении питания возможна физический выход из строя носителя (напомню, что MMC/SD- обычная флэш память).
Под «внезапностью» понимается незапланированное изчезновение напряжения +3V3 при чтении или записи с Hostа на MMC, или... наоборот. Потеря данных при этом, думаю, что гарантирована всего 50 %, но вот про носитель ... спорить воообщем не стал. Надо просто «переждать» эти 500 мс иннициализации.
«…. The MultiMediaCard shall complete its initialization procedure within 500msec», MultiMediaCard Product Manual, SanDisk
2. МОЙ ВОПРОС: что здесь поможет?
Сразу пришло два варианта установки:
- какого-нибудь power watchdog? Есть ли такие: прошу совета... наводки.
- самое простое, это наверно «обвещать всё» кондерами? Но в недостатках, та же потеря места на мамке ...
- нужен просто "плавный ключ" отключения ММС ..
СПАСИБО за беседу!
SanDisk=Toshiba.
Тошиба известна надежностью схемотехнических решений, так что если питание не пропало за несколько десятков наносекунд, что крайне маловероятно, то чип не испортится. Пробой в приборах (если оставить в стороне электростатику) может произойти только во время генерирования напряжения программирования/стирания. То бишь словарная шина, например во время стирания, в силу меньшей собственной емкости разрядится быстрее Н/П-кармана, поэтому есть опасность пробоя передатчиков высокого напряжения, если в них использованы низковольтные транзистроры.
В их чипах окно по питанию по идее должно отслеживаться, поэтому микроконтроллер должен своевременно инициировать разряд карманов. Цикл стирания/записи не занимает более 10мс, поэтому доп. конденсатор вполне может предотвратить физ. ущерб, "сгладив" разряд.
Инициализация 500 мс, это скорее всего 'power up sequence', когда при включении питания отслеживается уровень внешнего напряжения и микроконтроллер начинает обращаться к пзу за инструкциями. При этом 'ready/busy_bar' остается на нуле. В этом случае никакого физ. ущерба чипу не будет, как не будет ущерба и при чтении с хоста.
Можно повесить и "watch dog", чтобы он генерировал ресет для прерывания любой последовательности, в том числе и записи/стирания.
Во всех случаях возможна частичная потеря информации.