|
Недавно обнаружился странный глюк у MB90F591. Есть подозрение, что многие микроконтроллеры этого семейства ведут себя подобным образом.
Глюк заключается в том, что после помех по питанию (у нас -- быстрое включение-выключение) фуджик выносит ко всем чертям собачьим. Простейша тестовая программа на языке Си, состоящая из запрета прерываний, конфигурировании ножки на выход и бесконечное инвертирование этой ножки, приводит к тому, что частота на ножке прыгает. Сторожевой таймер выключен. Тактовый генератор работает (помехи по питанию не приводят к сбою в работе тактового генератора). После возникновения ситуации не помогает даже многократный внешний сброс (у нас стоит ИМС ADM706AR, сброс формируется корректно). Проблема вылезла случайно, после замены микроконтроллера (было предположение, что он неисправен) ситуация не изменилась.
После полного снятия напряжения и повторной подачи всё нормально. Если запустить рабочую программу, то она выполняется, только как-то рывками. Страшные задержки на команды (т.е. программа работает как должна, только медленно). Летит вся временная диаграмма, которая жёстко формируется прерываниями.
Написали в КТЦ-МК, ждём ответа. Скорее всего, ничего дельного не дождёмся.
E-mail: info@telesys.ru