|
|
|
|
Здравствуйте всем! Возможно ли реализовать такую функцию, только программно (без использования 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.
|
|
|
|
|