Разное и полезное > Микроконтроллеры и их программирование
AVR и спящий режим
dm34:
--- Цитата: Злой от 27 Февраля 2017, 20:43:01 ---Есть конечно, но кто будет ногу дергать?
--- Конец цитаты ---
Ну как же.... как только поменялась информация на входе (на любой из ног от Болеро), МК просыпается, выводит новую инфу - и баиньки. Я так планирую делать ;-[
и добавил...
С учетом того, что дисплей имеет свою память, то все вполне логично, имхо конечно.
Althair:
Если уводить МК в глухую несознанку, то внешних прерываний всего два - с любой ноги оно не просыпается.
dm34:
--- Цитата: Althair от 27 Февраля 2017, 22:22:36 ---с любой ноги оно не просыпается.
--- Конец цитаты ---
Т.е. от внутренних прерываний он не проснется?
Althair:
--- Цитата: dm34 от 27 Февраля 2017, 23:09:35 ---
--- Цитата: Althair от 27 Февраля 2017, 22:22:36 ---с любой ноги оно не просыпается.
--- Конец цитаты ---
Т.е. от внутренних прерываний он не проснется?
--- Конец цитаты ---
Внутренние прерывания суть таймеры, и к ногам отношения не имеют.
У AVR три режима спячки:
Power-Down - вырубается ВАЩЕ ВСЁ, даже тактовый тенератор, пробуждается пинком в INTx
ADCNR - останавливается почти все, кроме АЦП и сотоварищи, дабы шумами не мешать последнему обделывать свои грязные делишки. Просыпается либо по внешке, либо по окончании отработки АЦП (что суть тоже прерывание)
Idle - гасится ядро и память, все остальное (таймеры, ШИМы, и прочая требуха) продолжает бодро шуршать и переливаться. Приходит в себя по любому из значимых событий.
Любой режим сна может стать вечным при неправильно настроенных векторах. Из любого режима сна гарантированно выпинывается правильно настроенным WDT, бо последний к системному клоку отношения не имеет.
Длительность события прерывания (если это не фронт) должна быть не менее 10 системных тактов, иначе прерывание не засчитывается.
Как-то так.
xar:
--- Цитата: Althair от 28 Февраля 2017, 00:42:02 ---либо по окончании отработки АЦП (что суть тоже прерывание)
--- Конец цитаты ---
при чем опять же считанное значение (поменялось/не поменялось) не важно.
--- Цитата: Злой от 27 Февраля 2017, 19:28:32 ---даже если и будет небольшой шум от контроллера
--- Конец цитаты ---
не будет. точнее если и будет - далеко за гранью восприятия
и добавил...
--- Цитата: Злой от 27 Февраля 2017, 19:28:32 ---и опять же смотрел осциллографом
--- Конец цитаты ---
и как люди шумы смотрят? мы тут милливольтный кардиосигнал посмотреть не можем... при том что контроллер "шумящий" с ацп, который опять же дико шумит по spi с периодичностью в 0.5мс отлично видит десятки микровольт :cr:
Навигация
Перейти к полной версии