Proteus 7.5 и 7.6 - Проблема с Watchdog
Имеем проект с attiny45. Ставим по датшиту коэф.деления что бы получить 8s сработки собаки(max).
WDTCR = 0x39;
WDTCR = 0x29;
В результате пошагового исполнения протеус (правый клик на элементе -> Configure diagnostic -> Watchdog Timer Module -> Debug) сообщает: Enabled. Period is 0.004000000s, Reset mode.
Т.е. в 2000 раз меньше делает, ну и сбрасывает каждые 4ms вместо 8s.
В "Avr microprocessor model" - "Model Properties" нашел, что Watchdog clock = 1Mhz вместо 125Khz по датшиту. Но это всего в 8 раз больше. Откуда же такой глюк (2000/8=250 раз)?
CodeWizardAVR тоже согласен со мной в настройке Собаки:
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/1024k
// Watchdog Timer interrupt: Off
#pragma optsize-
#asm("wdr")
WDTCR=0x39;
WDTCR=0x29;
Код весь не привожу, всего-то там запуск собаки и бесконечный цикл. (компилил avr-gcc ибо сам под linuxом).
Кто знает, что это за прикол?