
- •Ответы по мпс (по Вовану – 2008-2009 уч.Г.)
- •1. Классификация микропроцессоров. Архитектуры микропроцессоров. Микропроцессорные комплекты, системы на кристалле.
- •2. Ацп. Основные характеристики, структурные схемы.
- •3. Цап. Основные характеристики, структурные схемы.
- •4. Микроконтроллеры семейства mcs51. Структура, параметры.
- •5. Микроконтроллеры семейства mcs51. Организация памяти.
- •6. Микроконтроллеры семейства mcs51. Система команд.
- •7. Микроконтроллеры avr. Структуры, параметры.
- •8. Микроконтроллеры avr. Организация памяти, внешняя память.
- •9. Микроконтроллеры avr. Система тактирования.
- •10. Микроконтроллеры avr. Организация портов ввода/вывода.
- •11. Микроконтроллеры avr. Сторожевой таймер, логика сброса.
- •12. Микроконтроллеры avr. Подсистема прерываний.
- •13. Микроконтроллеры avr. Таймеры.
- •14. Микроконтроллеры avr. Модуль захвата и сравнения, режимы шим.
- •15. Микроконтроллеры avr. Интерфейс spi.
- •16. Микроконтроллеры avr. Интерфейс usart.
- •17. Микроконтроллеры avr. Интерфейс twi.
- •18. Микроконтроллеры avr. Модуль ацп.
- •19. Микроконтроллеры avr. Система команд.
- •20. Микроконтроллеры avr. Методы адресации.
- •21. Микроконтроллеры avr. Организация интерфейса с семисегментным индикатором и матричной клавиатурой.
- •22. Ассемблер микроконтроллеров avr. Приемы программирования.
- •23. Программные и аппаратные средства разработки и отладки микропроцессорных систем.
- •24. Цифровые сигнальные процессоры, структуры, характеристики, области применения.
- •25. Цсп семейства tms320c2000. Структура, основные характеристики.
- •39. Организация интерфейса usb.
- •40. Шина isa. Организация, протокол обмена.
- •41. Шина pci. Организация, протокол обмена.
- •42. Проектирование микропроцессорных систем. Цикл проектирования.
- •43. Организация питания микропроцессорных систем. Импульсные источники питания.
11. Микроконтроллеры avr. Сторожевой таймер, логика сброса.
Основная функция сторожевого таймера (Watchdog Timer) – защита устройства от сбоев. Благодаря сторожевому таймеру можно прервать выполнение зациклившейся программы или выйти из других непредвиденных ситуаций, препятствующих нормальному выполнению программы. Структурная схема сторожевого таймера приведена на рис.
Структурная схема сторожевого таймера
Для управления сторожевым таймером предназначен регистр WDTCR. Формат регистра приведён в табл.
Формат регистра WDTCR
№ разряда |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Имя |
- |
- |
- |
WDTOE |
WDE |
WDP2 |
WDP1 |
WDP0 |
Для включения/выключения сторожевого таймера используются два разряда регистра WDTCR – WDE и WDTOE. Если разряд WDE установлен в «1», сторожевой таймер включен, если сброшен в «0» - выключен. Непосредственно перед включением таймера рекомендуется также выполнить его сброс командой WDR.
Чтобы избежать непреднамеренного выключения таймера, предназначен разряд WDTOE. Дело в том, что выключение сторожевого таймера (сброс разряда WDE) можно осуществить только при установленном разряде WDTOE, который через 4 машинных цикла после установки в «1» аппаратно сбрасывается. Благодаря этому возможность случайного выключения сторожевого таймера практически исключается.
Исходя из сказанного, для выключения сторожевого таймера рекомендуется следующая последовательность действий:
одной командой записать «1» в разряды WDE и WDTOE,
в течении следующих четырёх машинных циклов записать «0» в разряд WDE.
Период наступления тайм-аута сторожевого таймера задаётся с помощью разрядов WDP2-WDP0 регистра WDTCR согласно табл.
Задание периода сторожевого таймера для AT90S8515
WDP2 |
WDP1 |
WDP0 |
Число тактов генератора |
Период наступления тайм-аута (типовое значение) |
|
|
=5.0 В |
||||
0 |
0 |
0 |
16 |
47 мс |
15 мс |
0 |
0 |
1 |
32 1024 |
91 мс |
30 мс |
0 |
1 |
0 |
64 1024 |
0.19 с |
60 мс |
0 |
1 |
1 |
128 1024 |
0.38 с |
0.12 с |
1 |
0 |
0 |
256 1024 |
0.75 с |
0.24 с |
1 |
0 |
1 |
512 1024 |
1.5 с |
0.49 с |
1 |
1 |
0 |
1024 1024 |
3.0 с |
0.97 с |
1 |
1 |
1 |
2048 1024 |
6.0 с |
1.9 с |
Чтобы избежать непреднамеренного сброса микроконтроллера при изменении периода сторожевого таймера, необходимо перед записью разрядов WDP2-WDP0 либо запретить работу сторожевого таймера, либо сбросить его.
Основная функция сторожевого таймера – защита устройства от сбоев. Благодаря сторожевому таймеру можно прервать выполнение зациклившейся программы или выйти из других непредвиденных ситуаций, препятствующих нормальному выполнению программы.
WDT – команда сброса сторожевого таймера