Самопроизвольный сброс программы pic16f84a

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Сообщения: 45
Зарегистрирован: Вт янв 25, 2011 19:51:24

Сообщение MrDanger »

День добрый, подскажите, плз, сделал таймер для включения\выключения света для аквариума, с дополнительным отключением по нажатию кнопки фильтра(при кормлении рыб, чтобы корм не засасывало). Все, вроде, работает как надо, но периодически происходит сброс программы и она начинает работать с начала... Причем чаще всего сброс происходит при срабатывании реле по кнопке фильтра или если в соседнюю розетку что-то воткнешь, причем так происходит не всегда, закономерности, кроме нажатия кнопки и срабатывания реле, и подключению чего-либо к розетке, я не выявил... Программа написана на picbasicpro.
Может ли это быть вследствие ошибки при разведении платы? т.к. остальные реле работают и без проблем... Или ошибки в схеме? или в программе?
привожу принципиальную схему и плату(прошу прощения за корявость схемы-делалась в игл, только для того чтобы развести плату):
Изображение
Изображение

ЗЫ питание не от 12вольт, а от 9...

Подскажите где искать проблему, плз...
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Плата разведена очень коряво:
-около IC2 надо положить конденсаторы, без них любит самовозбуждаться. 0.1 на выходе недостаточно, обычно от 1мкф.
-земля идет очень длинным путем. Киньте пару перемычек чтобы сократить длину этой дорожки.
-тоже самое касается кварца и его обвязки.
-дорожки что идут к силовым элементам(транзисторам, реле и т.д.) пропустить отдельно от линий питания контроллера. Точка соединения - клемма питания.
Ну еще параллельно S1 можно воткнуть кондер 0.01 - 0.1 мкФ чтоб помехи лишние не ловила схема. На ресет MCLR тоже кондер любят вешать.
Реклама
Открыл глаза
Сообщения: 45
Зарегистрирован: Вт янв 25, 2011 19:51:24

Сообщение MrDanger »

спс.
только хотел отписаться, что сам нашел :) частично...
Ответить

Вернуться в «Цифровая техника»