Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
WDT pic 16f628a
amid- Дата: Чт, 09.08.2012, 16:36  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 89
Репутация: 0   ±
Замечания:   ±
На сайте с 02.12.2010

Статус: Offline

Увожаемые подскажите как правельно настроить WDT в pic 16f628a на нужное время сброса
я так понимаю он работает от переполнения tmr0 и перезагружает pic
Вот я хочу какбы если пик завис и в течении 1 или 2 сек есле не сбросили WDT тогда reset
И на форуме про етого зверька (WDT ) не нашол ни чего заранее блогодарен
Может про сторожевой таймер статейку написалиб как про таймеры например

Сообщение отредактировал amid- - Чт, 09.08.2012, 20:27
ЯНДЕКС Дата: 09.08.2012
ivan_fd Дата: Чт, 09.08.2012, 22:59  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Нет, WDT работает от отдельного RC генератора.

Переполнение таймера к сторожевому не имеет отношения. Без предделителя WDT имеет приблизительно
18 мс для переполнения. Если подключить предделитель, то максимум выходит ~ 2.3 сек.

Обо всем этом очень хорошо расписано в даташите на контроллер, при чем на русском языке.
dimitriy-bc Дата: Вт, 23.04.2013, 11:37  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 150
Репутация: 1   ±
Замечания:   ±
На сайте с 19.03.2012

Статус: Offline

Всем доброго времени суток. Мне нужно использовать сторожевой таймер. При введении строки Config, появляется предупреждение Ensure that all fuses are placed in the Config list, as devices have differing default settings! Посмотрел даташит, задействовал вроде все биты конфигурации.
И еще вопрос. Как грамотно в Протоне использовать сторожевой таймер? Мне в режиме программирования, да и в работе, приходится задавать не малый коэффициент для предделителя. Спасибо
Прикрепления: PACKER_4A.rar (134.8 Kb)
ivan_fd Дата: Вт, 23.04.2013, 13:55  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 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
Репутация: 1   ±
Замечания:   ±
На сайте с 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
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Нормально в протоновском варианте. Там главное было Declare Reminders Off и On.
dimitriy-bc Дата: Вт, 23.04.2013, 15:04  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 150
Репутация: 1   ±
Замечания:   ±
На сайте с 19.03.2012

Статус: Offline

Еще раз Спасибо!!!
  • Страница 1 из 1
  • 1
Поиск: