WDT pic 16f628a
|
|
amid- |
Дата: Чт, 09.08.2012, 16:36 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
89
Замечания:
±
На сайте с 02.12.2010
Статус:
Offline
|
Увожаемые подскажите как правельно настроить WDT в pic 16f628a на нужное время сброса я так понимаю он работает от переполнения tmr0 и перезагружает pic Вот я хочу какбы если пик завис и в течении 1 или 2 сек есле не сбросили WDT тогда reset И на форуме про етого зверька (WDT ) не нашол ни чего заранее блогодарен Может про сторожевой таймер статейку написалиб как про таймеры например
Сообщение отредактировал
amid- - Чт, 09.08.2012, 20:27
|
|
|
|
ivan_fd |
Дата: Чт, 09.08.2012, 22:59 | Сообщение # 2 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
894
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Нет, WDT работает от отдельного RC генератора.
Переполнение таймера к сторожевому не имеет отношения. Без предделителя WDT имеет приблизительно 18 мс для переполнения. Если подключить предделитель, то максимум выходит ~ 2.3 сек.
Обо всем этом очень хорошо расписано в даташите на контроллер, при чем на русском языке.
|
|
|
|
dimitriy-bc |
Дата: Вт, 23.04.2013, 11:37 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
150
Замечания:
±
На сайте с 19.03.2012
Статус:
Offline
|
Всем доброго времени суток. Мне нужно использовать сторожевой таймер. При введении строки Config, появляется предупреждение Ensure that all fuses are placed in the Config list, as devices have differing default settings! Посмотрел даташит, задействовал вроде все биты конфигурации. И еще вопрос. Как грамотно в Протоне использовать сторожевой таймер? Мне в режиме программирования, да и в работе, приходится задавать не малый коэффициент для предделителя. Спасибо
|
|
|
|
ivan_fd |
Дата: Вт, 23.04.2013, 13:55 | Сообщение # 4 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
894
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Код Device = 16F874A
Declare Reminders Off @ CONFIG_REQ = 0 ; Override Compiler's configuration settings Asm- __Config 0x3F3F ;FOSC_EXTRC & WDTE_ON & PWRTE_OFF & BOREN_OFF & LVP_OFF & CPD_OFF & WRT_OFF & DEBUG_OFF & CP_OFF Endasm- Declare Reminders On
Xtal = 20 Это, что бы не было Ensure that all fuses are placed in the Config list, as devices have differing default settings!
Ну и вставляйте ClrWdt где нужно.
|
|
|
|
dimitriy-bc |
Дата: Вт, 23.04.2013, 14:53 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
150
Замечания:
±
На сайте с 19.03.2012
Статус:
Offline
|
ivan_fd, здравствуйте. Добавил строки Declare Reminders Off и Declare Reminders On без перехода в асм. предупреждение исчезло.
Declare Reminders Off Config HS_OSC, WDT_ON, PWRTE_ON, BODEN_OFF, LVP_OFF, CP_OFF, CPD_OFF, DEBUG_OFF, WRT_OFF Declare Reminders On
В книге Медведев, Хилинский, написано, что
При включении директивы Config в ваши программы, всегда используйте все параметры настройки
защиты для каждого используемого PIC микроконтроллера. Любые имена защиты, которые опущены в списке Config, будут обычно принимать отключенные значения. Это может привести к непредсказуемым результатам, или микроконтроллер может вообще отказаться запускаться.
Поэтому у меня к Вам вопросы:
1) Насколько необходима строка аннулирования битов конфигурации? @ CONFIG_REQ = 0 ;Override Compiler's configuration settings
2) Всели биты для 874А я прописал? 3) Прописывать биты конфигурации лучше как асм. вставки, или нормально если в протоновском варианте.
Спасибо!
|
|
|
|
ivan_fd |
Дата: Вт, 23.04.2013, 15:00 | Сообщение # 6 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
894
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Нормально в протоновском варианте. Там главное было Declare Reminders Off и On.
|
|
|
|
dimitriy-bc |
Дата: Вт, 23.04.2013, 15:04 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
150
Замечания:
±
На сайте с 19.03.2012
Статус:
Offline
|
Еще раз Спасибо!!!
|
|
|
|