Ответ: не понял - если флаг не изменится - то и прерывания не будет - т.е. я провороню что состояние менялось
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Andrey
04 февраля 2004 г. 16:26
В ответ на:
попробуй читать повторно перед выходом из прерывания и проверять.
отправлено DSN 04 февраля 2004 г. 16:10
Составить ответ
|||
Конференция
|||
Архив
Ответы
контролируй выход из перывания не по флагу а по состоянию порта.
—
DSN
(04.02.2004 16:37,
пустое
)
Ответ: дык не пойму - если пик не зафиксирует изменения то и прерывания не будет... или я что-то не понимаю
—
Andrey
(04.02.2004 16:39,
пустое
)
блин, вошел в прерывание
—
DSN
(04.02.2004 16:44, 102 байт)
Ответ: т.е. мне делать прерывание не по изменению на линии, а таймером генерить прерывания и проверять состояния порта ?
—
Andrey
(04.02.2004 16:49,
пустое
)
нет, повторно проверять в том же прерывании состояние порта.
—
DSN
(04.02.2004 16:52, 19 байт)
Ответ: брррр а прерывание то откуда возьмется ????
—
Andrey
(04.02.2004 16:55,
пустое
)
еще раз алгоритм...
—
DSN
(04.02.2004 17:06, 350 байт)
Ответ: это ладно - проблема в том что в мануале написано что пик может пропустить измение и не войти в прерывание... я про это
—
Andrey
(04.02.2004 17:10,
пустое
)
тогда по таймеру читай порт
—
DSN
(04.02.2004 17:14, 85 байт)
Ответ: про частоту ясно :) а если кондер повешать чтоб фронт во времени растянуть ?
—
Andrey
(04.02.2004 17:18,
пустое
)
Это называется ФНЧ, резистор потом кондер. только оч короткие импульсы будешь пропускать.
—
DSN
(04.02.2004 17:27,
пустое
)
пропускать в смысле - не замечать
—
DSN
(04.02.2004 17:27,
пустое
)
Ответ: сделаю по таймеру. А можно как нибудь таймер запрограмировать так чтоб прерывание было два раза в секунду. То что я насчитал получается 9,5 раз при 20мгц
—
Andrey
(04.02.2004 17:32, 160 байт)
можно, при входе в прерывание програмишь перегружаемый счетчик
—
DSN
(04.02.2004 17:54, 264 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru