Меню

Счетчик предделителя что такое

Делители частоты, предделители и счетчики

Компания Analog Devices предлагает обширный выбор делителей частоты, предварительных делителей и счетчиков для различных отраслей и областей применения. Продукты этой линейки обладают программируемым коэффициентом деления, малым аддитивным фазовым шумом, помогающем добиться превосходных показателей шума в системе, а также несимметричными входом и выходом, что помогает сократить количество компонентов системы и ее стоимость.

• Спутниковая связь
• Волоконно-оптические линии связи
• Радиолинии точка-точка и точка-много точек
• Контрольно-измерительная аппаратура
• Военная и авиационно-космическая промышленность

Делители частоты, предделители и счетчики

SortOrder Part# Input Frequency
(min)
(Hz)
Input Frequency
(max)
(Hz)
Freq Output Divide By Input Power
(min)
(dBm)
Input Power
(max)
(dBm)
Output Power Phase Noise @ 100k
(dBc/Hz)
Price (100-499)
($ US)
1 HMC862A 100M 24G Programmable 1 2 4 8 -15 10 2 dBm -153 $17.07 (HMC862ALP3E)
2 HMC988 4G Programmable 1 2 4 8 16 32 -170 $10.12 (HMC988LP3E)
3 HMC983 7G Programmable 48 bit -15 -160 $10.90 (HMC983LP5E)
4 HMC705 100M 6.5G Programmable 1 to 17 -15 10 0 dBm -153 $51.13 (HMC705LP4E)
5 ADF5000 4G 18G 2 -10 10 -5 dBm -147 $9.27 (ADF5000BCPZ)
6 ADF5002 4G 18G 8 -10 10 -5 dBm -153 $9.27 (ADF5002BCPZ)
7 HMC905 400M 6G Programmable 1 to 4 10 3 dBm -158 $27.92 (HMC905LP3E)
8 ADF5001 4G 18G 4 -10 10 -5 dBm -150 $9.27 (ADF5001BCPZ)
9 HMC794 200M 2G Programmable 1 to 4 -2 10 10 dBm -160 $16.60 (HMC794LP3E)
10 HMC447 10G 26G 4 -15 10 -4 dBm -150 $32.16 (HMC447LC3)
11 HMC494 200M 18G 8 -20 10 -4 dBm -150 $15.49 (HMC494LP3E)
12 HMC493 200M 18G 4 -20 10 -4 dBm -150 $15.49 (HMC493LP3E)
13 HMC492 200M 18G 2 -20 10 -4 dBm -150 $15.49 (HMC492LP3E)
14 HMC438 100M 7G 5 -15 10 -1 dBm -153 $20.85 (HMC438MS8GE)
15 HMC437 100M 7G 3 -12 12 -1 dBm -153 $20.85 (HMC437MS8GE)
16 HMC434 200M 8G 8 -10 12 -2 dBm -150 $5.26 (HMC434E)
17 HMC433 200M 8G 4 -12 12 -2 dBm -150 $5.26 (HMC433E)
18 HMC432 200M 8G 2 -12 12 -3 dBm -148 $4.32 (HMC432E)
19 HMC394 100M 2.2G Programmable 2 to 32 -15 10 4 dBm -153 $18.22 (HMC394LP4E)
20 HMC365S8G 200M 14G 4 -10 3 5 dBm -151 $11.67 (HMC365S8GE)
21 HMC365G8 200M 14G 4 -10 5 7 dBm -151 $105.25 (HMC365G8)
22 HMC365-Die 200M 14G 4 -10 3 5 dBm -151 $20.51 (HMC365)
23 HMC363S8G 200M 13G 8 -10 2 -6 dBm -153 $11.67 (HMC363S8GE)
24 HMC363G8 200M 12G 8 -15 10 4 dBm -153 $105.25 (HMC363G8)
25 HMC363-Die 200M 13G 8 -10 2 -6 dBm -153 $20.51 (HMC363)
26 HMC362S8G 200M 12G 4 -15 10 -6 dBm -149 $11.67 (HMC362S8GE)
27 HMC362-Die 200M 12G 4 -10 2 -6 dBm -149 $20.51 (HMC362)
28 HMC361S8G 400M 10G 2 -15 10 3 dBm -148 $8.28 (HMC361S8GE)
29 HMC361G8 10M 13G 2 -15 4 dBm -148 $105.25 (HMC361G8)
30 HMC361-Die 200M 12G 2 -10 2 3 dBm -148 $20.51 (HMC361)
  • Region
  • India
  • Korea
  • Singapore
  • Taiwan
  • Languages
  • English
  • 简体中文
  • 日本語
  • Руccкий

Analog Devices использует файлы cookie для повышения качества работы сайта

Некоторые файлы cookie необходимы для безопасного входа в систему, в то время как другие являются дополнительными и нужны лишь для функциональных действий. Мы собираем данные для улучшения наших продуктов и услуг. Мы рекомендуем вам принять наши файлы cookie, чтобы обеспечить максимальную функциональность, которую может предоставить наш сайт. Для получения дополнительной информации вы можете просмотреть подробные сведения о файлах cookie. Узнайте больше о политике конфиденциальности.

Используемые нами файлы cookie можно классифицировать следующим образом:

Источник

Счетчик предделителя что такое

Таймеры-счетчики 1, 2 и 3 используют один и тот же модуль предделителя, но могут использовать различные установки предварительного деления. Приведенное ниже описание распространяется на все упомянутые таймеры.

Внутренний тактовый источник

Тактовый вход таймера-счетчика может быть непосредственно связан с системной синхронизацией, если установить CSn2:0 = 1. В данном случае достигается максимально быстрая работа таймера-счетчика на системной частоте fCLK_I/O. Альтернативно четыре производных тактовых сигнала на выходе предделителя могут использоваться в качестве тактового источника. Поделенный тактовый сигнал имеет частоту fCLK_I/O/8, fCLK_I/O/64, fCLK_I/O/256 или fCLK_I/O/1024.

Предделитель является самым простым нереверсивным счетчиком, т.е. работает независимо от логики выбора синхронизации таймера-счетчика и является общим для таймеров 1, 2 и 3. Поскольку логика выбора синхронизации не влияет на таймер-счетчик, то в случае использования предделителя его состояние будет неопределенным. Как пример можно привести неопределенность, которая возникает после разрешения работы таймера, тактируемого через предделитель с настройкой (6 > CSn2:0 > 1). Количество системных тактов с момента разрешения работы таймера до возникновения первого счетного импульса может быть от 1 до N+1, где N – коэффициент деления предделителя (8, 64, 256 или 1024).

Имеется возможность выполнить программный сброс предделителя для синхронизации его работы с таймером. Однако следует учитывать возможность негативного влияния на работу остальных таймеров, которые используют этот же предделитель.

Внешний тактовый источник

Внешний сигнал, подключенный к выводу Tn, может использоваться как тактовый для таймеров-счетчиков (clkT1/clkT2/clkT3). Вывод Tn опрашивается каждый такт системной синхронизации логикой синхронизации данного вывода. Считанный таким образом сигнал проходит через детектор фронта. На рисунке 59 представлена функциональная схема синхронизации Tn и логики детектора фронта. Регистры тактируются положительным фронтом внутренней системной синхронизации (clkI/O). Детектор фронта генерирует один тактовый импульс clkT1/clkT2/clkT3 при определении положительного (CSn2:0 = 7) или отрицательного (CSn2:0 = 6) фронта.


Рисунок 59 – Функциональная схема синхронизатора и детектора фронта вывода Tn

Работа логики синхронизатора и детектора фронта связана с задержкой исходного фронта на выводе Tn на 2.5…3.5 такта системной синхронизации до появления счетного импульса.

Разрешение и запрет тактового входа необходимо выполнять, когда Tn находится в устойчивом состоянии в течение не менее одного такта системной синхронизации, иначе имеется риск генерации ложного тактового импульса синхронизации таймера-счетчика.

Источник

Введение

Таймер-счетчик является одним из самых ходовых ресурсов AVR микроконтроллера. Его основное назначение — отсчитывать заданные временные интервалы. Кроме того, таймеры-счетчики могут выполнять ряд дополнительных функций, как то — формирование ШИМ сигналов, подсчет длительности и количества входящих импульсов. Для этого существуют специальные режимы работы таймера-счетчика.

В зависимости от модели микроконтроллера количество таймеров и набор их функций может отличаться. Например, у микроконтроллера Atmega16 три таймера-счетчика — два 8-ми разрядных таймера-счетчика Т0 и Т2, и один 16-ти разрядный — Т1. В этой статье, на примере ATmega16, мы разберем как использовать таймер-счетчик Т0.

Используемые выводы

Таймер-счетчик Т0 использует два вывода микроконтроллера ATmega16. Вывод T0 (PB0) — это вход внешнего тактового сигнала. Он может применяться, например, для подсчета импульсов. Вывод OC0 (PB3) — это выход схемы сравнения таймера-счетчика. На этом выводе с помощью таймера может формировать меандр или ШИМ сигнал. Также он может просто менять свое состояние при срабатывании схемы сравнения, но об этом поговорим позже.

Выводы T0 и OC0 задействуются только при соответствующих настройках таймера, в обычном состоянии это выводы общего назначения.

Регистры таймера-счетчика Т0

Хоть это и скучно, но регистры — это то, без чего невозможно программировать микроконтроллеры, конечно, если вы не сидите плотно на Arduino. Так вот, таймер Т0 имеет в своем составе три регистра:

— счетный регистр TCNT0,
— регистр сравнения OCR0,
— конфигурационный регистр TCCR0.

Кроме того, есть еще три регистра, относящиеся ко всем трем таймерам ATmega16:

— конфигурационный регистр TIMSK,
— статусный регистр TIFR.
— регистр специальных функций SFIOR

Начнем с самого простого.

Это 8-ми разрядный счетный регистр. Когда таймер работает, по каждому импульсу тактового сигнала значение TCNT0 изменяется на единицу. В зависимости от режима работы таймера, счетный регистр может или увеличиваться, или уменьшаться.
Регистр TCNT0 можно как читать, так и записывать. Последнее используется когда требуется задать его начальное значение. Когда таймер работает, изменять его содержимое TCNT0 не рекомендуется, так как это блокирует схему сравнения на один такт.

OCR0

Это 8-ми разрядный регистр сравнения. Его значение постоянно сравнивается со счетным регистром TCNT0, и в случае совпадения таймер может выполнять какие-то действия — вызывать прерывание, менять состояние вывода OC0 и т.д. в зависимости от режима работы.

Значение OCR0 можно как читать, так и записывать.

TCCR0 (Timer/Counter Control Register)


Это конфигурационный регистр таймера-счетчика Т0, он определяет источник тактирования таймера, коэффициент предделителя, режим работы таймера-счетчика Т0 и поведение вывода OC0. По сути, самый важный регистр.

Биты CS02, CS01, CS00 (Clock Select) — определяют источник тактовой частоты для таймера Т0 и задают коэффициент предделителя. Все возможные состояния описаны в таблице ниже.

Как видите, таймер-счетчик может быть остановлен, может тактироваться от внутренней частоты и также может тактироваться от сигнала на выводе Т0.

Биты WGM10, WGM00 (Wave Generator Mode) — определяют режим работы таймера-счетчика Т0. Всего их может быть четыре — нормальный режим (normal), сброс таймера при совпадении (CTC), и два режима широтно-импульсной модуляции (FastPWM и Phase Correct PWM). Все возможные значения описаны в таблице ниже.

Более подробно будем разбирать режимы в коде. Сейчас все нюансы все равно не запомнятся.

Биты COM01, COM00 (Compare Match Output Mode) — определяют поведение вывода OC0. Если хоть один из этих битов установлен в 1, то вывод OC0 перестает функционировать как обычный вывод общего назначения и подключается к схеме сравнения таймера счетчика Т0. Однако при этом он должен быть еще настроен как выход.
Поведение вывода OC0 зависит от режима работы таймера-счетчика Т0. В режимах normal и СTC вывод OC0 ведет себя одинаково, а вот в режимах широтно-импульсной модуляции его поведение отличается. Не будем сейчас забивать себе голову всеми этими вариантами и разбирать таблицы для каждого режима, оставим это на практическую часть.

И последний бит регистра TCCR0 — это бит FOC0 (Force Output Compare). Этот бит предназначен для принудительного изменения состояния вывода OC0. Он работает только для режимов Normal и CTC. При установки бита FOC0 в единицу состояние вывода меняется соответственно значениям битов COM01, COM00. FOC0 бит не вызывает прерывания и не сбрасывает таймер в CTC режиме.

TIMSK (Timer/Counter Interrupt Mask Register)

Общий регистр для всех трех таймеров ATmega16, он содержит флаги разрешения прерываний. Таймер Т0 может вызывать прерывания при переполнении счетного регистра TCNT0 и при совпадении счетного регистра с регистром сравнения OCR0. Соответственно для таймера Т0 в регистре TIMSK зарезервированы два бита — это TOIE0 и OCIE0. Остальные биты относятся к другим таймерам.

TOIE0 — 0-е значение бита запрещает прерывание по событию переполнение, 1 — разрешает.
OCIE0 — 0-е значение запрещает прерывания по событию совпадение, а 1 разрешает.

Естественно прерывания будут вызываться, только если установлен бит глобального разрешения прерываний — бит I регистра SREG.

TIFR (Timer/Counter0 Interrupt Flag Register)

Общий для всех трех таймеров-счетчиков регистр. Содержит статусные флаги, которые устанавливаются при возникновении событий. Для таймера Т0 — это переполнение счетного регистра TCNT0 и совпадение счетного регистра с регистром сравнения OCR0.

Если в эти моменты в регистре TIMSK разрешены прерывания и установлен бит I, то микроконтроллер вызовет соответствующий обработчик.
Флаги автоматически очищаются при запуске обработчика прерывания. Также это можно сделать программно, записав 1 в соответствующий флаг.

TOV0 — устанавливается в 1 при переполнении счетного регистра.
OCF0 — устанавливается в 1 при совпадении счетного регистра с регистром сравнения

SFIOR (Special Function IO Register)

Начинающему про этот регистр в принципе можно и не знать, один из его разрядов сбросывает 10-ти разрядный двоичный счетчик, который делит входную частоту для таймера Т0 и таймера Т1.

Сброс осуществляется при установке бита PSR10 (Prescaler Reset Timer/Counter1 и Timer/Counter0) в единицу.

Заключение

Нудная часть закончена. Далее разберем как настроить таймер на определенную частоту, как таймер ведет себя в разных режимах, как генерировать ШИМ сигнал.

Источник



Счетчик предделителя что такое

Помогите окончательно разобраться в таймерах в пиках.. Давно копились вопросы, решил их задать в отдельной теме.. не понятно вот что:

1. Что такое прескалер? Я как понимаю это вроде как делитель частоты, но вот что тогда значит Fosc/4? Что это за деление такое? И еще где-то встречал слово «постскалер» или «постделитель», что это? Вообще не понятно..

2. можно ли в разных таймерах, к примеру TMR0 и TMR1 испольковать разные делители(прескалеры) частоты? в одном 1:4 в другом 1:8 в одном мк?

3. по TMR2 вот еще не понятно, в регистре T2CON есть:
TOUTPS3:TOUTPS0: выбор коэффициента выходного делителя TMR2
и есть еще:
T2CKPS1:T2CKPS0: Выбор коеффициента деления предделителя TMR2
Вот это вообще не понятно.. «Выходной делитель» и «предделитель» что это в данном случае?

4. Могут ли два таймера работать не «мешая» друг-другу? На пример TMR0 срабатывает на высокой частоте(для динамической индикации), а TMR1 (для секундометра). Так вот у меня TMR0 «забивает» TMR1 и не дает ему срабатывать я как понимаю..

Не могу никак разобраться.. Помогите пожалуйста..

Не успел, ну да ладно, пусть будет.

Очень советую обратиться к ОРИГИНАЛЬНОЙ документации (DataSheet) на интересующее семейство. Там есть блок-схемы таймеров, многое станет ясно.

Источник

Читайте также:  Счетчик дней до нового года для форума