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