Страница 1 из 1

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

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

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

Подскажите где искать проблему, плз...

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

Добавлено: Вт янв 29, 2013 09:47:05
uk8amk
Плата разведена очень коряво:
-около IC2 надо положить конденсаторы, без них любит самовозбуждаться. 0.1 на выходе недостаточно, обычно от 1мкф.
-земля идет очень длинным путем. Киньте пару перемычек чтобы сократить длину этой дорожки.
-тоже самое касается кварца и его обвязки.
-дорожки что идут к силовым элементам(транзисторам, реле и т.д.) пропустить отдельно от линий питания контроллера. Точка соединения - клемма питания.
Ну еще параллельно S1 можно воткнуть кондер 0.01 - 0.1 мкФ чтоб помехи лишние не ловила схема. На ресет MCLR тоже кондер любят вешать.

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

Добавлено: Вт янв 29, 2013 09:52:59
MrDanger
спс.
только хотел отписаться, что сам нашел :) частично...