Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
27 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
105022
Топик полностью
slog2
(15.11.2007 19:59, просмотров: 110)
ответил
De_User
на
Специалисты по ATMEGA! Подскажите, существует ли возможность организовать
аппаратный
триггер: если было больше двух импульсов (4MHz), изменить состояние одного из портов, например из "1" в "0", а возвращать в "1" уже когда программа успеет.
Что значит "было больше двух имульсов (4MHz)"? Может вход прерывания использовать? При некоторых соотношениях частоты внешнего сигнала и кварца может получиться и 2 импульса на входе.
Ответить
Импульсы приходят в любой момент, между фронтами 250 нс, отреагировать нужно самое позднее через 500 нс после прихода второго импульса, при этом прерывания регулярно запрещаются на десятки мкс.
-
De_User
(15.11.2007 20:03
)
С режимом CTC + Compare реакция будет мгновенной (1..2 клока Fcpu), а прерывание, как я уже сказал, даже не потребуется -->
-
AVR
(15.11.2007 20:52
,
ссылка
)