|
ATmega88 максимальная частота на входе ? |
|
|
|
Mar 9 2009, 20:08
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
Цитата(Rst7 @ Mar 9 2009, 22:44)  Через прерывание не успеет. А если подадите на вход таймера - то без проблем. При этом больше чем по даташиту катать проц совсем не стоит (при питании 5 вольт мега88 может работать с тактовой не более 20 МГц). Извените , я минус случайно нажал на вашем посте ... Насчет тактовой проца все ясно разъяснили . Насчет захвата таймером интерестно , с этим еще не работал , если дадите пример на асме кусочек , буду очень рад , далее уже постараюсь сам справится .
|
|
|
|
|
Mar 9 2009, 20:55
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Павлик @ Mar 9 2009, 23:08)  Насчет захвата таймером интерестно , с этим еще не работал , если дадите пример на асме кусочек , буду очень рад Кусочком не поделюсь за неимением оного (я такую задачу решал для PIC16, и не захватом, а отдельным счетом опорника, но суть та же). Т.е. общая идея - измерительный интервал должен быть не ровно секунда (например), а целое число периодов входного сигнала, но больше этой самой секунды. Начинаем интервал - обнулили (или запомнили состояние счетчика), сделали засечку времени ICP по фронту импульса. Ждем завершение измерительного интервала, считая импульсы и контролируя переполнение таймеров. И вот по окончанию интервала надо остановить счет - аппаратных средств у AVR для этого нет, синхронно с последним захватом остановить счет на такой скорости не удастся, поэтому все ж нужен внешний D-триггер и буферочек. А просто счетом за интервал - ухудшается разрешение, особенно на низких частотах (для 1 GHz разницы 50 или 256 Hz, по большому счету, нет).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|