Итак, задача была создать схему управления двигателем постоянного тока с использованием Н-мостового драйвера типа L293D. Все получилось, команды МК получает, понимает, выполняет. Все включает и всем управляет. Многократно все проверено и т.д. Теперь при включении нагрузки вместо резистора (Эл.Двигатель) с рабочим током 60 мА и пусковым до 500 мА (!) возникают срывы работы, МК останавливается и перезагружается! Но еще интересно, что не всегда, а периодически. Источник тока - многоканальный блок питания GPC-71850D, к которому вообще нет никаких вопросов. Вокруг МК стоят конденсаторы, сам двигатель включается через пару дросселей по 0,5 мН.
Поиск в интернете дал результат. Нахожу статью Андрея Кривецкого под названием: О сбоях в работе микроконтроллера AT90S2313. Там специально для анализа и выявления странностей МК автор собрал схему и провел тест. Правда вопрос касался включения аналогового компаратора, но суть та же. При подключении индуктивной нагрузки происходили сбои, которые автор назвал "тиристорный эффект". Проанализировать детально не удалось, потому что структура МК неизвестна и достаточно сложна.
Теперь продолжим эксперимент.
Для этого собираем полностью аналогичную схему, но уже с МК типа PIC16F84. Сама программа практически та же самая, используется даже аналогичный язык от компании МикроЕ (МикроСи), разумеется с учетом особенностей самого МК. Теперь запускаем и все проверяем. Все работает и ... не зависает!
Сразу хочу отметить, что вопросов к программе нет. Электрическая часть работает и оба МК включаются, исполняют команды и т.д. Но поведение с индуктивной нагрузкой разное.
Теперь вопрос в студию. Кто встречался с такими "чудесами", есть мнение по этому вопросу?


