| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| WDT и 16F913 http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7898 |
Страница 1 от 1 |
| Автор: | MegatroniC [ Пон Юни 14, 2010 4:07 pm ] |
| Заглавие: | WDT и 16F913 |
Здравейте, от известно време се боря със стражевия таймер на този пик. Трябва да добавя към една стара програмка писана на асемблер няколко реда за да мога да го спирам и пускам с контролния бит. Според пдф-чето на пик-а, ако от конфигурационния бит стражевия таймер е спрян, то той може да бъде управляван от бит 0 (SWDTEN) на регистъра WDTCON. Проблема е, че при мен не ще да се стартира ако е спрян от конфигурационния бит. Делителя е определен за таймер 0. Където ми е необхдимо да се стартира добавям: banksel WDTCON movlw B'00010111' movwf WDTCON Но не работи. Най-вероятно нещо някъде изпускам да направя, но не мога да открия какво. |
|
| Автор: | didofen [ Пон Юни 14, 2010 5:29 pm ] |
| Заглавие: | |
не би ли трябвало конфигурните битове да са дадени за софтуерно пускане, сиреч 01. а и мисля че делителя е отделен |
|
| Автор: | MegatroniC [ Пон Юни 14, 2010 9:55 pm ] | |||||||||
| Заглавие: | ||||||||||
Делителя за таймер 0 и стражевия е един, ако е избран за таймер 0 то стражевия няма делител и обратно. Ето какво пише в дейташийт-а:
Демек мога да си го пускам и спирам когато си искам с бит SWDTEN стига конфигурационния да е 0. Обаче не става. Нещо някъде не съм доразбрал явно пак. |
||||||||||
| Автор: | MegatroniC [ Вто Юни 15, 2010 11:25 am ] |
| Заглавие: | |
Проблема е бил в Протеус-а. |
|
| Автор: | didofen [ Вто Юни 15, 2010 1:34 pm ] |
| Заглавие: | |
а добър вечер |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|