Здравствуйте,
многие используют супервизор-FRAM-RTC FM3104xxx. Удобная вещь.
Производителем заявлены рабочие напряжения от 2.7 В до 5.5 В.
Мы использовали микросхему для контроллера на базе ARM, 3.3 B.
Одна из функций микросхемы - выдача и удержание сигнала сброса
при падении рабочего напряжения ниже заданного порога, Vtp
Этот порог задается программно (что на мой взгляд, недопустимо):
2.6В, 2.9В, 3.9В, 4.4В. Устройство активизирует и удерживает
сигнал сброса, если Vdd < Vtp.
Теперь представьте, что в результате сбоя программы, в регистр
управления порогом запишется значение, соответствующее,
допустим, 4.4В. Напомню, что Vdd у нас всегда 3.3В.
Произойдет активизация и удержание сигнала сброса НАВЕКИ.
Процессор больше никогда не запустится.
Это не просто мои размышления. Это реально случилось на моем
контроллере. Ничего не помогает. Пришлось ramtron выпаять,
подать на него 5В (гарантированно выше любого порога, - сигнал RESET сразу снялся).
Поключил его к другому контроллеру, с Vdd = 5B.
Посмотрел регистр - так и есть, установился на некорректное значение 3.9 В.
Сбросил регистр и впаял обратно. Функционирование полностью восстановилось.
Удивительно, но нигде в Сети я не нахожу аналогичных проблем.
Какие мнения у многоуважаемого сообщества?