Что-то есть у меня сомнения, что программа стирается при включении. Сколько возился с такими контроллерами, подобного не было. Посмотрите осциллом, что происходит при включении на линиях питания, общих шинах, выводах, используемых для программирования (для 16F877 это RB6 и RB7, если я не ошибаюсь). Попоробуйте запитать блок не от импульсного источника. Возьмите другой чип. Как защищаться от помех...конденсаторы по питанию в первом приближении...Покажите схему, что-ли, и рисунок платы.
P.S. А что, контроллер питается от источника напрямую? Без промежуточных линейных стабилизаторов?
--------------------
Затравленный и прижатый к стене кот превращается в тигра. Мигель Сервантес.
|