0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Простой генератор сигналов

Простой генератор сигналов

Описание функциональной схемы

Таймер формирует временные интервалы заданной длительности, Счетчик 1 считает эти импульсы, и при необходимости меняет временные интервалы, генерируемые таймером. Счетчик 2 отсчитывает нужное количество импульсов и, досчитав да заданного значения, останавливает таймер.

Алгоритм работы устройства

Таймер Т1 формирует временные интервалы заданной длительности, по окончанию интервала он формирует прерывание, в котором его значения обновляется. Таким образом, можно сформировать любую последовательность импульсов с любыми параметрами (период, длительность, скважность).

Подпрограмма прерывания начинается с проверки – не последний ли это импульс, если последний,таймер останавливается. Если не последний, производится проверка, это имульс или пауза между импульсми (длительность импульса — 2500 мкс, длительность паузы — 7500 мкс), таким образом, поочередно формируются временные интервалы импульса и паузы.

Описание режима CTC

Режим сброса таймера при совпадении (СТС)


Рис. 1. Блок-схема T0

В режиме СТС (WGM01, WGM00 = 0b10) регистр OCR0 используется для задания разрешающей способности счетчика. Если задан режим CTC и значение счетчика (TCNT0) совпадает со значением регистра OCR0, то счетчик обнуляется (TCNT0=0). Таким образом, OCR0А задает вершину счета счетчика, а, следовательно, и его разрешающую способность. В данном режиме обеспечивается более широкий диапазон регулировки частоты генерируемых прямоугольных импульсов.

В режиме сброса таймера при совпадении (WGMn3-0 = 0b0100 или 0b1100) пределы счета таймера задаются регистром OCR0A. В режиме СТС происходит сброс счетчика (TCNT0), если его значение совпадает со значением регистра OCR0A. В данном режиме обеспечивается возможность регулировки частоты генерируемых прямоугольных импульсов. Временная диаграмма работы таймера врежиме СТС показана на рисунке 1. Счетчик (TCNTn) инкрементирует свое состояние до тех пор, пока не возникнет совпадение со значением OCR0A , а затем счетчик (TCNT0) сбрасывается.

Читать еще:  Деревянные тиски - столик для сверлильного станка своими руками


Рис. 2 Временные диаграммы режима СТС

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

Для генерации сигнала в режиме CTC выход OC0A может использоваться для изменения логического уровня при каждом совпадении, для чего необходимо задать режим переключения (COM0A1, COMA0 = 0b01). Значение OC0A будет присутствовать на выводе порта, только если для данного вывода задано выходное направление. Максимальная частота генерируемого сигнала равна fOC0 = fclk_I/O/2, если OCRnA = 0x0000. Для других значений OCRn частоту генерируемого сигнала можно определить по формуле:

где переменная N задает коэффициент предделителя (1, 8, 32, 64, 128, 256 или 1024).

Программа

rjmp RESET ; ResetHandler

reti; IRQ0 Handler

reti;;rjmp EXT_INT1 ;IRQ1 Handler

reti;reti;jmp ;TIM2_COMP; Timer2 Compare Handler

reti;;reti;jmp ;TIM2_OVF; Timer2 Overflow Handler

reti; ;reti;jmp;TIM1_CAPT ; Timer1 Capture Handler

jmp TIM1_COMPA ; Timer1CompareA Handler

reti;reti;jmp;TIM1_COMPB ; Timer1 CompareB Handler

reti;reti;jmp ;TIM1_OVF; Timer1 Overflow Handler

reti;;reti;jmp ;TIM0_OVF; Timer0 Overflow Handler

reti;;reti;jmp ;SPI_STC; SPI Transfer Complete Handler

reti;;reti;jmp;USART_RXC ; USART RX Complete Handler

reti;;reti;jmp;USART_UDRE ; UDR Empty Handler

reti;reti;jmp ;USART_TXC; USART TX Complete Handler

reti;reti;jmp ;ADC ; ADCConversion Complete Handler

reti;reti;jmp ;EE_RDY ;EEPROM Ready Handler

reti;reti;jmp ;ANA_COMP; Analog Comparator Handler

reti;reti;jmp ;TWSI ;Two-wire Serial Interface Handler

reti;reti;jmp ;EXT_INT2; IRQ2 Handler

reti; Timer0 CompareHandler

reti;reti;jmp SPM_RDY ;Store Program Memory Ready Handler

Все права защищены © AVR.RU 2007—2020.

Цитирование материалов сайта только с разрешения владельца.

Особенности и характеристики

Наиболее известная особенность 555 серии микросхем, снижающей количество областей их применения – внутренний делитель напряжения. Он задает фиксированный уровень порога срабатывания обоих компараторов устройства, сменить который невозможно.

Читать еще:  Простая деревянная лодка своими руками

Питание таймера 555 серии осуществляется напряжением от 4,5 до 16 вольт. Ток потребления непосредственно зависит от этого параметра и составляет от 2 до 15 мА. Характеристики выходного сигнала отличаются у различных производителей. В основном, его ток не превышает 200 мА.

Температурные режимы также зависят от сборки. Обычные NE555 рассчитаны на эксплуатацию в промежутке от 0 до 70°С. Военные варианты таймера (исторически обозначенные серией SE) допускают более широкий диапазон – от -55 до 125°С.

В период активности таймера на выходе присутствует напряжение, оно равно приходящему на шине питания за вычетом 1,75В. В остальных случаях на этом контакте 0,25В, при общем напряжении +5В. Терминология описывает эти состояния, как высокий и низкий уровень сигнала.

Запуск таймера к генерации производится импульсным сигналом 1/3 вольт от питания устройства. Форма его любая – синусная или прямоугольная. Элементы схемы, определяющие временные параметры срабатывания

Время срабатывания изменения состояния устанавливается характеристиками внешнего конденсатора между контактом разряда и землей, а также сопротивлением двух резисторов. Первый расположен на шине питания и соединяет ее с входом останова работы микросхемы. Второй находится на линии между предыдущим и контактом разряда, но до описанной ранее емкости.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector