Свежие обсуждения
Микроконтроллеры

Программный сброс PIC16?

1 2

Здравствуйте всем!
Возможно ли реализовать такую функцию, только программно (без использования WDT и MCLR)?

 

А кто мешает использовать макрокоманду, в которой в цикле
указывается обнуление всех регистров, расположенных по адресам подряд,
с указанием начального и конечного адреса?

 

Можно конечно, очистить всю RAM и перейти на GOTO 0x0000. Но хотелось бы иметь команду как в PIC18 "Reset".

 

А почему не WDT тогда?

 

HOWK: обнуление всех регистров
AlexAlcoa: очистить всю RAM
Зачем? Насколько я знаю, содержимое регистров PIC16 по большей части не изменяется при сбросе. Кроме лишь некоторых (STATUS и может ещё какой - сразу не припомню). Поэтому просто goto Reset. Всё равно ведь после сброса инициализация производится.

 

AlexAlcoa: Возможно ли реализовать такую функцию, только программно (без использования WDT и MCLR)?
Что если так. Подключить какой-либо вывод микроконтроллера к ноге рисет. Для сброса подать на неё логический ноль.

 

2 picmaniac
При сбросе ( MCLR ) устанавливаются все регистры МК в 0,
кроме TRIS и OPTION - они в 1, STATUS - 3 и 4 биты в 1.
Вообще то вопрос поставлен некорректно. Сброс можно
осуществить программно и по прерываниям и по каким либо
условиям ( переход на подпрограмму сброса, если уж это
так нужно ).

 

HOWK: При сбросе ( MCLR ) устанавливаются все регистры МК в 0
А проверьте-ка свои сведения по даташиту!

 

AHTOXA: А почему не WDT тогда?Практически ни где не применяю его, а включить его в программе по событию нельзя
picmaniac: Поэтому просто goto Reset Согласен, единственное что вывзывает подозрение, если переход на ORG 0x0000 осуществляется из процедуры call,return тогда думаю может возникнуть проблема с переполнением стека ведь он же не будет сбрасываться.
GM: Подключить какой-либо вывод микроконтроллера к ноге рисетЭто можно, но использовать 2 пина которых и так всегда не хватает жалко
HOWK: Вообще то вопрос поставлен некорректно. Имелся в виду программый сброс МК, по функции аналогичный сбросу от MCLR или питанию.

 

2 picmaniac
Не вырывайте кусок из текста, а смотрите дальше:
кроме TRIS и OPTION - они в 1, STATUS - 3 и 4 биты в 1.