Не работает прерывание от АЦП на меге8. При установке флага ADIF прерывание не вызывается. Прерывание разрешено. В чём может быть причина?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Sinelogic
02 января 2005 г. 20:17
Составить ответ
|||
Конференция
|||
Архив
Ответы
1) Глобально прерывания запрещены. 2) А ADIF точно выставляется? Может оно не АЦПит вовсе?
—
Сергей Борщ
(02.01.2005 21:00,
пустое
)
глобальные разрешены - работает таймер. Если делаеш напрямую проверку, то всё выставляется. Дело в том, что в симуляторе тоже не работает.
—
Sinelogic
(02.01.2005 21:03,
пустое
)
а как описываеш старт? я пишу ADCSR=b11011111; и ADCSR=b11011110; и оба работают по прирыванию в однократном измерении.
—
колян безпарольныи
(03.01.2005 00:27,
пустое
)
Уже всё заработало. Оказывается АВРСтудия не эмулирует прерывания от АЦП. А в меге оно генерилось, но сразу же выходило ничего не сделав.
—
Sinelogic
(03.01.2005 00:39,
пустое
)
порядок чтения байт ADCL ADCH неправильный, читай доку.
—
колян безпарольныи
(02.01.2005 21:42,
пустое
)
Порядок правильный. Я это читал. А для того чтобы прочитать надо войти в прерывание, а оно не вызывается.
—
Sinelogic
(02.01.2005 22:15,
пустое
)
На меге163 этот кусок кода работает.
—
Sinelogic
(02.01.2005 22:16,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru