Микроконтролери и електроника
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 то стражевия няма делител и обратно.
Ето какво пише в дейташийт-а:

Цитат:
If WDTE configuration bit = 1, then WDT is always enabled, irrespective of this
control bit. If WDTE configuration bit = 0, then it is possible to turn WDT on/off with
this control bit.


Демек мога да си го пускам и спирам когато си искам с бит SWDTEN стига конфигурационния да е 0.
Обаче не става. :(
Нещо някъде не съм доразбрал явно пак. :oops: :D

Автор:  MegatroniC [ Вто Юни 15, 2010 11:25 am ]
Заглавие: 

Проблема е бил в Протеус-а. :lol:

Автор:  didofen [ Вто Юни 15, 2010 1:34 pm ]
Заглавие: 

а добър вечер :) не си споменавал досега че правиш сим в протеуса :) оня не знае всичките тия работи по конфигурацията, особено за по екзотичните пикове

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/