Цитата(ttron @ Jan 10 2007, 18:28)

Нужно организовать искусственный холодный старт микроконтроллера PIC16F877. Для этого просто сбрасываю в ноль бит POR регистра PCON и перехожу на 0-й адрес (обычно этот бит сбрасывается аппаратно при включении питания). Там программа анализирует этот бит и работает по "холодному" старту, а затем устанавливает бит POR, чтобы все остальные рестарты были "теплые".
Корректно ли так делать, или есть какие-то подводные камни?
Наверно так будет не совсем корректно.
Посмотрите на таблицу состояния регистров после сброса. В Вашем случае это выполнено не будет. Если есть свободная нога то ее завести на сброс. После сброса порт будет в третьем состоянии, вывод инициализируем 1 и вперед. Резистор ом так 300 не забыть.
Сообщение отредактировал DL36 - Jan 11 2007, 11:48