Последние комментарии

Занятие №8. Реализация ШИМ

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Цифровые устройства, например, микроконтроллер может работать только с двумя уровнями сигнала, т.е. ноль и единица или выключено и включено. Таким образом, вы можете легко использовать его для контроля состояния нагрузки, например включит или выключить светодиод. Так же вы можете использовать его для управления любым электрическим прибором, используя соответствующие драйверы (транзистор, симистор, реле и т.д.).Но иногда нужно больше, чем просто "включить" и "выключить" устройство. Поэтому, если вы хотите контролировать яркость светодиода (или лампы) или скорости двигателя постоянного тока, то цифровые сигналы просто не могу этого сделать. Эта ситуация очень часто встречается в цифровой технике и называется Широтно-Импульсной Модуляцией(PWM).

Почти все современные микроконтроллеры имеют специализированные аппаратные средства для генерации ШИМ-сигнала. В этом уроке мы будем изучать основы техники ШИМ и в дальнейшем мы увидим, как реализовать ШИМ с помощью микроконтроллеров AVR.

Цифровые устройства, как микроконтроллер может генерировать только два уровня на выходных линиях, высокий = 5В и низкий = 0В. Но что, если мы хотим получить 2,5 или 3,1 или любое напряжение в пределах 0-5В? Для этого, вместо создания постоянного напряжения постоянного тока на выходе мы будем генерировать меандр, который имеет высокий = 5В и низкий = 0V уровни (см. рисунок 1).

Реализация ШИМ. Цифровой сигнал
Рис.1

Из рисунка видно что сигнал на некоторое время остается поочередно на низком и высоком уровне. Т0 - низкий уровень, Т1 - высокий уровень. Период сигнала будет равен Т = Т0+Т1. Период импульсов - это промежуток времени, между двумя характерными точками двух соседних импульсов. Обычно период измеряют между двух фронтов или двух спадов соседних импульсов и обозначают заглавной латинской буквой T.

Период следования импульсов напрямую связан с частотой импульсной последовательности, и его можно вычислить по формуле: Т = 1/F

Если длина импульса T1 точно равна половине периода T, то такой сигнал часто называют "меандр".

Скважностью импульсов называется отношение периода следования импульсов к их длительности и обозначается буквой S: S = T/T1

Скважность - безразмерная величина и не имеет единиц измерения, но может быть выражена в процентах. Часто в англоязычных текстах встречается термин Duty cycle, это так называемый коэффициент заполнения или величина рабочего цикла ШИМ. Коэффициент заполнения D является величиной, обратной скважности.

Коэффициент заполнения обычно выражается в процентах и вычисляется по формуле: D=1/S или так D = T1/T*100%

На рисунке выше (рис. 1) можно увидеть, что T1 = T0, это равно половине периода времени. Так величина рабочего цикла ШИМ составляет 50%. Если частота таких импульсов достаточно велика (скажем, 5000 Гц), то мы получаем половину от 5В т.е. 2,5В. Таким образом, если выход контроллера связан с двигателем (с помощью соответствующих драйверов) он будет работать на 50% его полной скорости. Техника ШИМ использует этот факт для создания любого напряжения между двумя уровнями (например, между 0-12В). Весь фокус в том,что при изменении величины рабочего цикла между 0-100% получаем тот же процент входного напряжения на выходе. Ниже приведены некоторые примеры ШИМ сигнала различной скважности.

Реализация ШИМ. Коэффициент заполнения 20%

Коэффициент заполнения равен 20%. Напряжение на выходе будет равно 20% от 5В, т.е. 1В.

Реализация ШИМ. Коэффициент заполнения 80%

Коэффициент заполнения равен 80%. Напряжение на выходе будет равно 80% от 5В, т.е. 4В.

Если на выходе поставить  R/С фильтр, то можно получить чистый DC уровень сигнала, а не квадратные волны. Но это не требуется для коллекторных двигателей или для управления яркостью светодиодов. Для этого можно подавать ШИМ сигнал непосредственно на драйвер (например, биполярный транзистор, MOSFET и т.д.).

Цифровые устройства, например, микроконтроллер может работать только с двумя уровнями сигнала, т.е. ноль и единица или выключено и включено. Таким образом, вы можете легко использовать его для контроля состояния нагрузки, например включит или выключить светодиод. Так же вы можете использовать его для управления любым электрическим прибором, используя соответствующие драйверы (транзистор, симистор, реле и т.д.).Но иногда нужно больше, чем просто "включить" и "выключить" устройство. Поэтому, если вы хотите контролировать яркость светодиода (или лампы) или скорости двигателя постоянного тока, то цифровые сигналы просто не могу этого сделать. Эта ситуация очень часто встречается в цифровой технике и называется Широтно-Импульсной Модуляцией(PWM).

Почти все современные микроконтроллеры имеют специализированные аппаратные средства для генерации ШИМ-сигнала. В этом уроке мы будем изучать основы техники ШИМ и в дальнейшем мы увидим, как реализовать ШИМ с помощью микроконтроллеров AVR.

Цифровые устройства, как микроконтроллер может генерировать только два уровня на выходных линиях, высокий = 5В и низкий = 0В. Но что, если мы хотим получить 2,5 или 3,1 или любое напряжение в пределах 0-5В? Для этого, вместо создания постоянного напряжения постоянного тока на выходе мы будем генерировать меандр, который имеет высокий = 5В и низкий = 0V уровни (см. рисунок 1).

Реализация ШИМ. Цифровой сигнал
Рис.1

Из рисунка видно что сигнал на некоторое время остается поочередно на низком и высоком уровне. Т0 - низкий уровень, Т1 - высокий уровень. Период сигнала будет равен Т = Т0+Т1. Период импульсов - это промежуток времени, между двумя характерными точками двух соседних импульсов. Обычно период измеряют между двух фронтов или двух спадов соседних импульсов и обозначают заглавной латинской буквой T.

Период следования импульсов напрямую связан с частотой импульсной последовательности, и его можно вычислить по формуле: Т = 1/F

Если длина импульса T1 точно равна половине периода T, то такой сигнал часто называют "меандр".

Скважностью импульсов называется отношение периода следования импульсов к их длительности и обозначается буквой S: S = T/T1

Скважность - безразмерная величина и не имеет единиц измерения, но может быть выражена в процентах. Часто в англоязычных текстах встречается термин Duty cycle, это так называемый коэффициент заполнения или величина рабочего цикла ШИМ. Коэффициент заполнения D является величиной, обратной скважности.

Коэффициент заполнения обычно выражается в процентах и вычисляется по формуле: D=1/S или так D = T1/T*100%

На рисунке выше (рис. 1) можно увидеть, что T1 = T0, это равно половине периода времени. Так величина рабочего цикла ШИМ составляет 50%. Если частота таких импульсов достаточно велика (скажем, 5000 Гц), то мы получаем половину от 5В т.е. 2,5В. Таким образом, если выход контроллера связан с двигателем (с помощью соответствующих драйверов) он будет работать на 50% его полной скорости. Техника ШИМ использует этот факт для создания любого напряжения между двумя уровнями (например, между 0-12В). Весь фокус в том,что при изменении величины рабочего цикла между 0-100% получаем тот же процент входного напряжения на выходе. Ниже приведены некоторые примеры ШИМ сигнала различной скважности.

Реализация ШИМ. Коэффициент заполнения 20%

Коэффициент заполнения равен 20%. Напряжение на выходе будет равно 20% от 5В, т.е. 1В.

Реализация ШИМ. Коэффициент заполнения 80%

Коэффициент заполнения равен 80%. Напряжение на выходе будет равно 80% от 5В, т.е. 4В.

Если на выходе поставить  R/С фильтр, то можно получить чистый DC уровень сигнала, а не квадратные волны. Но это не требуется для коллекторных двигателей или для управления яркостью светодиодов. Для этого можно подавать ШИМ сигнал непосредственно на драйвер (например, биполярный транзистор, MOSFET и т.д.).

Режимы работы ШИМ

Под режимом работы 16-разр. таймера понимается его алгоритм счета и поведение связанного с ним выхода формирователя импульсов, что определяется комбинацией бит, задающих режим работы таймера (WGMn3-0) и режим формирования выходного сигнала (COMnx1:0). При этом биты задания режима формирования выходного сигнала не влияют на алгоритм счета, т.к. алгоритм счета зависит только от состояния бит задания режима работы таймера. В режимах с ШИМ биты COMnx1:0 позволяют включить/отключить инверсию на генерируемом ШИМ-выходе (т.е. выбрать ШИМ с инверсией или ШИМ без инверсии). Для режимов без ШИМ биты COMnx1:0 определяют, какое действие необходимо выполнить при возникновении совпадения: сбросить, установить или инвертировать выход (см. также “Блок формирования выходного сигнала” и "Временные диаграммы 16-разр. таймеров-счетчиков").

Нормальный режим работы

Самым простым режимом работы является нормальный режим (WGMn3-0 = 0b0000). В данном режиме счетчик работает как суммирующий (инкрементирующий), при этом сброс счетчика не выполняется. Переполнение счетчика происходит при переходе через максимальное 16-разр. значение (0xFFFF) к нижнему пределу счета (0x0000). В нормальном режиме работы флаг переполнения таймера-счетчика TOVn будет установлен на том же такте синхронизации, когда TCNTn примет нулевое значение.

Фактически, флаг переполнения TOVn является 17-ым битом таймера-счетчика за тем исключением, что он только устанавливается и не сбрасывается. Однако программно это свойство может быть использовано для повышения разрешающей способности таймера, если использовать прерывание по переполнению таймера, при возникновении которого флаг TOVn сбрасывается автоматически. Для нормального режима работы не существует каких-либо особых ситуаций, поэтому запись нового состояния счетчика может быть выполнена в любой момент.

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

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

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

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

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

Временная диаграмма для режима СТС
Рисунок 1 – Временная диаграмма для режима СТС

По достижении верхнего предела счета может генерироваться прерывание с помощью флагов OCFnA или ICFn, соответствующим используемым регистрам для задания верхнего предела счета. Если прерывание разрешено, то процедура обработки прерывания может использоваться для обновления верхнего предела счета. Однако, задание значения вершины счета близкого к значению нижнего предела счета, когда счетчик работает без предделения или с малым значением предделения, необходимо выполнять с особой осторожностью, т.к. в режиме СТС нет двойной буферизации. Если значение, записанное в OCRnA или ICRn, меньше текущего значения TCNTn, то сброс счетчика по условию совпадения наступит, когда он достигнет максимального значения (0xFFFF), затем перейдет в исходное состояние 0x0000 и достигнет нового значения OCRnA или ICRn. Во многих случаях возникновение такой ситуации не желательно. В качестве альтернативы может выступить режим быстрой ШИМ, где регистр OCRnA определяет верхний предел счета (WGMn3-0 = 0b1111), т.к. в этом случае OCRnA имеет двойную буферизацию.

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

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

Также как и для нормального режима работы, флаг TOV0 устанавливается на том же такте таймера, когда его значение изменяется с 0xFFFF на 0x0000.

Режим быстрой ШИМ (FAST PWM)

Режим быстрой широтно-импульсной модуляции (ШИМ) (WGMn3-0 = 0b0101, 0b0110, 0b0111, 0b1110, 0b1111) предназначен для генерации ШИМ-импульсов повышенной частоты. В отличие от других режимов работы в этом используется однонаправленная работа счетчика. Счет выполняется в направлении от нижнего к верхнему пределу счета.

Если задан неинвертирующий режим выхода, то при совпадении TCNTn и OCRnx сигнал OCnx устанавливается, а на верхнем пределе счета сбрасывается. Если задан инвертирующий режим, то выход OCnx сбрасывается при совпадении и устанавливается на верхнем пределе счета. За счет однонаправленности счета, рабочая частота для данного режима в два раза выше по сравнению с режимом ШИМ с фазовой коррекцией, где используется двунаправленный счет. Возможность генерации высокочастотных ШИМ сигналов делает использование данного режима полезным в задачах стабилизации питания, выпрямления и цифро-аналогового преобразования. Высокая частота, при этом, позволяет использовать внешние элементы физически малых размеров (индуктивности, конденсаторы), тем самым снижая общую стоимость системы.

Разрешающая способность ШИМ может быть фиксированной 8, 9 или 10 разрядов или задаваться регистром ICRn или OCRnA, но не менее 2 разрядов (ICRn или OCRnA = 0x0003) и не более 16 разрядов (ICRn или OCRnA = 0xFFFF). Разрешающая способность ШИМ при заданном значении верхнего предела (ВП) вычисляется следующим образом:

В режиме быстрой ШИМ счетчик инкрементируется до совпадения его значения с одним из фиксированных значений 0x00FF, 0x01FF или 0x03FF (если WGMn3:0 = 0b0101, 0b0110 или 0b0111, соответственно), значением в ICRn (если WGMn3:0 = 0b1110) или значением в OCRnA (если WGMn3:0 = 0b1111), а затем сбрасывается следующим тактом синхронизации таймера. Временная диаграмма для режима быстрой ШИМ представлена на рисунке 2. На рисунке показан режим быстрой ШИМ, когда для задания верхнего предела используется регистр OCRnA или ICRn. Значение TCNTn на временной диаграмме показано в виде графика функции для иллюстрации однонаправленности счета. На диаграмме показаны как инвертированный, так и неинвертированный ШИМ-выходы. Короткой горизонтальной линией показаны точки на графике TCNTn, где совпадают значения OCRnx и TCNTnx. Флаг прерывания OCnx устанавливается при возникновении совпадении.

Временная диаграмма для режима быстрого ШИМ

Рисунок 2 – Временная диаграмма для режима быстрой ШИМ

Флаг переполнения таймера-счетчика (TOVn) устанавливается всякий раз, когда счетчик достигает верхнего предела. Дополнительно тем же тактовым импульсом вместе с флагом TOVn могут установиться флаги OCnA или ICFn, если для задания верхнего предела используется регистр OCRnA или ICRn, соответственно. Если одно из этих прерываний разрешено, то в процедуре обработки прерывания может быть выполнено обновление верхнего предела счета и порогов сравнения.

Если изменяется значение верхнего предела счета, то необходимо соблюдение условия, чтобы записываемое новое значение верхнего предела было больше или равно значений во всех регистрах порога сравнения. В противном случае совпадение между TCNTn и OCRnx никогда не возникнет. Обратите внимание, что при использовании фиксированных значений верхнего предела во время записи в регистры OCRnx происходит маскирование к 0 неиспользуемых разрядов.

Механизм модификации регистра ICRn отличается от OCRnA в том случае, если он используется для задания верхнего предела. Регистр ICRn не имеет двойной буферизации. Это означает, что если в ICRn записывается малое значение во время работы счетчика с малым предделением или без него, то имеется опасность записи в регистр ICRn значения, которое окажется меньше текущего значения TCNTn. Как результат, в такой ситуации будет пропущено совпадение на вершине счета. В этом случае счетчик дойдет до максимального значения (0xFFFF), перезапустится со значения 0x0000, а только затем возникнет совпадение. Регистр OCRnA содержит схему двойной буферизации, поэтому, его можно модифицировать в любой момент времени.

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

Рекомендуется использовать регистр ICRn для задания верхнего предела, если верхний предел счета является константой. В этом случае также освобождается регистр OCRnA для генерации ШИМ-сигнала на выходе OCnA. Однако, если частота ШИМ динамически изменяется (за счет изменения верхнего предела), то в этом случае выгоднее использовать регистр OCRnA для задания верхнего предела, т.к. он поддерживает двойную буферизацию.

В режиме быстрой ШИМ блоки сравнения позволяют генерировать ШИМ-сигналы на выводах OCnx. Если COMnx1:0 =0b10, то задается ШИМ без инверсии выхода, а если COMnx1:0 = 0b11, то задается режим ШИМ с инверсией на выходе (см. таблицу 59). Фактическое значение OCnx можно наблюдать на выводе порта, если для него задано выходное направление (DDR_OCnx). ШИМ-сигнал генерируется путем установки (сброса) регистра OCnx при возникновении совпадения между OCRnx и TCNTn, а также путем сброса (установки) регистра OCnx вместе со сбросом счетчика (переход с верхнего предела на нижний предел).

Частота ШИМ выходного сигнала для заданного значения верхнего предела (ВП) определяется выражением:

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

Запись предельных значений в регистр OCRnx связана с особыми случаями в генерации ШИМ-импульсов. Если OCRnx установить равным нижнему пределу (0x0000), то на выходе будет возникать короткий импульс каждый (ВП+1)-ый такт синхронизации таймера. Запись в OCRnx значения равного верхнему пределу приведет к установке постоянного уровня лог. 1 или 0 на выходе (зависит от выбранной с помощью бит COMnx1:0 полярности выходного сигнала).

Если требуется генерация меандра (прямоугольные импульсы со скважностью 2 или заполнением 50%) высокой частоты, то необходимо использовать режим быстрой ШИМ с установкой бит COMnA1:0 = 0b01, которая вызывает переключение (инвертирование) логического уровня на выходе OCnA при каждом совпадении. Данное применимо, только если OCRnA используется для задания верхнего предела (WGMn3-0 =0b1111). Максимальная генерируемая частота меандра в этом случае fOCnA = fclk_I/O/2, если OCRnA =0x0000. Данная особенность аналогична переключению OCnA в режиме СТС за исключением двойной буферизации, которая имеется в режиме быстрой ШИМ.

Режим широтно-импульсной модуляции с фазовой коррекцией (Phase Correct)

Режим широтно-импульсной модуляции с фазовой коррекцией (ШИМ ФК) (WGMn3-0 = 0b0001, 0b010, 0b0011, 0b1010 или 0b1011) предназначен для генерации ШИМ сигнала с фазовой коррекцией и высокой разрешающей способностью. Режим ШИМ ФК основан на двунаправленной работе таймера-счетчика. Счетчик циклически выполняет счет в направлении от нижнего предела (0x0000) до верхнего предела, а затем обратно от верхнего предела к нижнему пределу. Если задан неинвертирующий режим выхода формирователя импульсов, то выход OCnx сбрасывается/устанавливается при совпадении значений TCNTn и OCRnx во время прямого/обратного счета. Если задан инвертирующий режим выхода, то, наоборот, во время прямого счета происходит установка, а во время обратного – сброс выхода OCnx. При двунаправленной работе максимальная частота ШИМ-сигнала меньше, чем при однонаправленной работе, однако, за счет такой особенности, как симметричность в режимах ШИМ с двунаправленной работой, данные режимы предпочитают использовать при решении задач управления приводами.

Разрешающая способность ШИМ в данном режиме может быть либо фиксированной (8, 9 или 10 разрядов) либо задаваться с помощью регистра ICRn или OCRnA. Минимальная разрешающая способность равна 2-м разрядам (ICRn или OCRnA = 0x0003), а максимальная -16-ти разрядам (ICRn или OCRnA =0xFFFF). Если задан верхний предел, то разрешающая способность ШИМ в данном режиме определяется следующим образом:

В режиме ШИМ ФК счетчик инкрементируется пока не достигнет одного из фиксированных значений 0x00FF, 0x01FF или 0x03FF (соответственно для WGMn3-0 = 0b0001, 0b0010 или 0b0011), а также значения равного ICRn (если WGMn3-0 = 0b1010) или OCRnA (если WGMn3:0 = 0b1011). Далее, при достижении верхнего предела, счетчик изменяет направление счета. Значение TCNTn остается равным верхнему пределу в течение одного такта синхронизации таймера. Временная диаграмма для режима ШИМ ФК представлена на рисунке 3. На рисунке показан режим ШИМ ФК с использованием регистра OCRnA или ICRn для задания верхнего предела. Состояние TCNTn представлено в виде графика функции для иллюстрации двунаправленности счета. На рисунке представлены, как неинвертированный, так и инвертированный ШИМ-выход. Короткие горизонтальные линии указывают точки на графике изменения TCNTn, где возникает совпадение со значением OCRnx. Флаг прерывания OCnx устанавливается при возникновении совпадения.

Временная диаграмма для режима ШИМ ФК
Рисунок 3 – Временная диаграмма для режима ШИМ ФК

Флаг переполнения таймера-счетчика (TOVn) устанавливается всякий раз, когда счетчик достигает нижнего предела. Если для задания верхнего предела используется регистр OCRnA или ICRn, то, соответственно устанавливается флаг OCnA или ICFn тем же тактовым импульсом, на котором произошло обновление регистра OCRnx из буферного регистра (на вершине счета). Флаги прерывания могут использоваться для генерации прерывания по достижении счетчиком нижнего или верхнего предела.

При изменении значения верхнего предела счета необходимо следить, чтобы оно было больше или равно значениям во всех регистрах сравнения. В противном случае совпадение между TCNTn и OCRnx никогда не возникнет. Обратите внимание, что при использовании фиксированных значений верхнего предела счета во время записи в регистры OCRnx неиспользуемые разряды обнуляются. Третий период на рисунке 53 иллюстрирует случай, когда динамическое изменение верхнего предела счета приводит к генерации несимметричного импульса. Данная особенность основывается на времени обновления регистра OCRnx. Поскольку, обновление OCRnx возникает на вершине счета, то и период ШИМ начинается и заканчивается на вершине счета. Это подразумевает, что длительность обратного счета определяется предыдущим значением верхнего предела, а прямого – новым значением верхнего предела. Если два этих значения разные, то и длительность прямого и обратного счета будет также отличаться. Различие в длительности приводит несимметричности выходных импульсов.

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

В режиме ШИМ ФК блоки сравнения позволяют генерировать ШИМ-сигналы на выводах OCnx. Если установить COMnx1:0 = 0b10, то выход ШИМ будет без инверсии, а если COMnx1:0=0b11, то с инверсией. Фактическое значение OCnx можно наблюдать на выводе порта, если в регистре направления данных для данного вывода порта задано выходное направление (DDR_OCnx). ШИМ-сигнал генерируется путем установки (сброса) регистра OCnx при совпадении значений OCRnx и TCNTn во время прямого счета, а также путем сброса (установки) регистра OCnx при совпадении между OCRnx и TCNTn во время обратного счета. Результирующая частота ШИМ-сигнала в режиме ШИМ ФК при заданном верхнем пределе (ВП) может быть вычислена по следующему выражению:


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

Запись предельных значений в регистр OCRnx связано с особыми случаями в генерации ШИМ-сигналов в режиме ШИМ ФК. Если задать режим ШИМ без инверсии и OCRnx установить равным нижнему пределу, то на выходе непрерывно будет установлен лог. 0, а если равным верхнему пределу, то на выходе постоянно присутствует лог. 1. Для ШИМ с инверсией указанные уровни необходимо заменить противоположными.

Если задать использование OCnA в качестве верхнего предела (WGMn3:0 = 0b1011) и установить COMnA1:0 =0b01, то на выходе OCnA будет генерироваться меандр.

Режим широтно-импульсной модуляции с фазовой и частотной коррекцией (Phase and Frequency Correct)

Режим широтно-импульсной модуляции с фазовой и частотной коррекцией (ШИМ ФЧК) (WGMn3-0 = 0b1000 или 0b1001) предназначен для генерации ШИМ-импульсов высокой разрешающей способности с фазовой и частотной коррекцией. Также как и режим ШИМ ФК режим ШИМ ФЧК основан на двунаправленной работе счетчика. Счетчик циклически считает от нижнего предела (0x0000) до верхнего предела, а затем обратно от верхнего предела к нижнему пределу. Если задан неинвертирующий режим ШИМ, то выход OCnx сбрасывается, если возникает совпадение между TCNTn и OCRnx во время прямого счета, и устанавливается, если возникает совпадение во время обратного счета. В инвертирующем режиме работа инверсная. Двунаправленная работа, по сравнению с однонаправленной, связана с генерацией более низких частот. Однако, благодаря симметричности в режимах ШИМ с двунаправленным счетом, их применение предпочтительно в задачах управления приводами.

Основное отличие между режимами ШИМ ФК и ШИМ ФЧК состоит в моменте обновления регистра OCRnx из буферного регистра OCRnx (см. рисунок 3 и рисунок 4).

Разрешающая способность ШИМ в этом режиме может задаваться с помощью регистра ICRn или OCRnA. Минимальная разрешающая способность равна 2-ум разрядам (ICRn или OCRnA = 0x0003), а максимальная разрешающая способность - 16-ти разрядам (ICRn или OCRnA = 0xFFFF). Разрешающая способность ШИМ в разрядах может быть вычислена по следующему выражению:

В режиме ШИМ ФЧК счетчик инкрементируется до совпадения со значением в ICRn (WGMn3:0 = 0b1000) или в OCRnA (WGMn3:0 = 0b1001). Это означает достижение вершины счета, после чего происходит изменение направления счета. Значение TCNTn остается равным вершине счета в течение одного такта синхронизации таймера. Временная диаграмма для режима ШИМ ФЧК показана на рисунке 54. На рисунке показан режим ШИМ ФЧК, когда вершину счета задает регистр OCRnA или ICRn. Значение TCNTn показано в виде графика функции для иллюстрации двунаправленности счета. На диаграмме показан как неинвертирующий, так и инвертирующий ШИМ выходы. Короткие горизонтальные линии указывают на точки график TCNTn, где возникает совпадение между OCRnx и TCNTn. Флаг прерывания OCnx устанавливается после возникновения совпадения.

Временная диаграмма режима ШИМ с фазовой и частотной коррекцией
Рисунок 4 – Временная диаграмма режима ШИМ с фазовой и частотной коррекцией

Флаг переполнения таймера-счетчика (TOVn) устанавливается тем же тактом, когда произошло обновление регистров значением из буферного регистра (на нижнем пределе счета). Если для задания верхнего предела используется регистр OCRnA или ICRn, то по достижении счетчиком верхнего предела устанавливается флаг OCnA или ICFn, соответственно. Флаги прерывания могут использоваться для генерации прерывания при достижении счетчиком верхнего или нижнего предела.

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

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

Использование регистра ICRn для задания верхнего предела рекомендуется, если значение верхнего предела является константой. В этом случае также освобождается регистр OCRnA для широтно-импульсной модуляции импульсов на выводе OCnA. Однако если требуется динамическое изменение частоты ШИМ за счет изменения верхнего предела, то для задания верхнего предела рекомендуется использовать регистр OCRnA за счет наличия у него двойной буферизации.

В режиме ШИМ ФЧК блоки сравнения позволяют генерировать ШИМ-импульсы на выводе OCnx. Если COMnx1:0 = 0b10, то задается неинвертирующий ШИМ выход, а, если COMnx1:0=0b11, то инвертирующий (см. таблицу 60). Значение OCnx будет присутствовать на соответствующем выводе порта только в случае, если для него задано выходное направление. ШИМ сигнал генерируется путем установки (сброса) регистра OCnx при совпадении между OCRnx и TCNTn во время прямого счета и сброса (установки) регистра OCnx при совпадении между OCRnx и TCNTn во время обратного счета. Частота ШИМ в данном режиме при заданном верхнем пределе (ВП) счета определяется следующим образом:

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

Запись предельных значений в регистр OCRnx связана с особыми случаями в генерации ШИМ-сигналов в данном режиме. Если задать OCRnx равным нижнему пределу (0x0000), то в неинвертирующем режиме на выходе будет постоянного присутствовать низкий логический уровень, а при записи значения равного верхнему пределу на выходе будет длительно присутствовать высокий логический уровень. В инвертирующем режиме приведенные уровни будут противоположными.

Если OCRnA используется для задания верхнего предела (WGMn3:0 = 0b1001) и COMnA1:0 = 0b01, то на выходе OCnA будет генерироваться меандр.

Настройка регистров таймера/счетчика для получения ШИМ

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

Описание флагов прерываний

T1 может генерировать прерывание при наступлении:

  1. переполнения счетного регистра TCNT1;
  2. при равенстве счетного регистра TCNT1 и регистра сравнения OCR1A и OCR1B (по отдельности для каждого регистра);
  3. при сохранении счетного регистра в регистре захвата ICR1.

T2 может генерировать прерывание при наступлении:

  1. переполнения счетного регистра TCNT2;
  2. при равенстве счетного регистра TCNT2 и регистра сравнения OCR2.

Флаги всех прерываний находится в регистре TIFR,а разрешение/запрещение прерываний в регистре TIMSK.

Разряды регистра TIMSK
Регистр76543210
TIMSK OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0* TOIE0
  • OCIE2 - Флаг разрешения прерывания по событию "совпадение" таймера/счетчика Т2
  • TOIE2 - Флаг разрешения прерывания по переполнению таймера/счетчика Т2
  • TICIE1 - Флаг разрешения прерывания по событию "захват" таймера/счетчика Т1
  • OCIE1A - Флаг разрешения прерывания по событию "совпадение А" таймера/счетчика Т1
  • OCIE1B - Флаг разрешения прерывания по событию "совпадение В" таймера/счетчика Т1
  • TOIE1 - Флаг разрешения прерывания по переполнению таймера/счетчика Т1
  • OCIE0* - Флаг разрешения прерывания по событию "совпадение" таймера/счетчика Т0 (* - отсутствует в ATmega8)
  • TOIE0 - Флаг разрешения прерывания по переполнению таймера/счетчика Т0

Для индикации наступления прерываний от таймеров/счетчиков Т0,Т1,Т2 предназначен регистр флагов прерываний TIFR. При наступлении какого либо события соответствующий флаг регистра TIFR устанавливается в "1". При переходе на подпрограмму обработки прерывания он аппаратно сбрасывается в "0".Также любой флаг может быть сброшен в "0" программно путем записи в него "1"

Разряды регистра TIFR
Регистр76543210
TIFR OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0
  • OCF2 - Флаг прерывания по событию "совпадение" таймера/счетчика Т2
  • TOV2 - Флаг прерывания по переполнению таймера/счетчика Т2
  • ICF1 - Флаг прерывания по событию "захват" таймера/счетчика Т1
  • OCF1A - Флаг прерывания по событию "совпадение А" таймера/счетчика Т1
  • OCF1B - Флаг прерывания по событию "совпадение В" таймера/счетчика Т1
  • TOV1 - Флаг прерывания по переполнению таймера/счетчика Т1
  • OCF0 - Флаг прерывания по событию "совпадение" таймера/счетчика Т0
  • TOV0 - Флаг прерывания по переполнению таймера/счетчика Т0

Описание работы тайтер/счетчика Т1 в контроллере ATmega8/16

Шеснадцатиразрядный таймер/счетчик Т1 может использоватся для формирования временных интервалов, подсчета количества внешних сигналов, и для генерации сигналов с ШИМ разной скважности и длительности на выводах OC1A и OC1B. Кроме того по внешнему сигналу с вывода ICP1 или от аналогового компаратора, Т1 может сохранять свое текущее состояние в отдельном регистре захвата ICR1.

Разряды регистров TCCR1A:TCC1B:TCNT1:OCR1A:OCR1B:ICR1
Регистр76543210
TCCR1A COM1A1 COM1A0 COM1B1 COM1BO FOC1A FOC1B WGM11 WGM10
TCCR1B ICNC1 ICES1 * WGM13 WGM12 CS12 CS11 CS10
TCNT1:H R/W R/W R/W R/W R/W R/W R/W R/W
TCNT1:L R/W R/W R/W R/W R/W R/W R/W R/W
OCR1A:H R/W R/W R/W R/W R/W R/W R/W R/W
OCR1A:L R/W R/W R/W R/W R/W R/W R/W R/W
OCR1B:H R/W R/W R/W R/W R/W R/W R/W R/W
OCR1B:L R/W R/W R/W R/W R/W R/W R/W R/W
ICR1:H R/W R/W R/W R/W R/W R/W R/W R/W
ICR1:L R/W R/W R/W R/W R/W R/W R/W R/W

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

TCCR1A:TCCR1B - 8-разрядные регистры управления таймером/счетчиком Т1

TCNT1 - 16-разрядный счетный регистр таймера/счетчика Т1. Взависимости от режима работы содержимое этого регистра обнуляется,инкрементируется(увеличивается значение на 1) или декрементируется(уменьшается значение на 1) по каждому импульсу тактового сигнала таймера/счетчика.

OCR1A:OCR1B - 16-разрядные регистры сравнения

ICR1 - 16-разрядный регистр захвата,сохраняет значение TCNT1 при подаче активного фронта сигнала на вывод ICP1 или по сигналу от компаратора.

Назначение битов

COM1A1:COM1A0:COM1B1:COM1B0 - Эти разряды определяют поведение вывода OC1A:OC1B при совпадении значения счетного регистра TCNT1 и регистра сравнения OCR1A:OCR1B

FOC1A:FOC1B - Эти разряды служат для прнудительного изменения состояния вывода OC1A:OC1B

ICNC1 - Разряд управления схемой помех,если бит равен "0" захват будет по первому активному фронту, если "1" захват будет после четвертой одинаковой выборки сигнала захвата.

ICES1 - Разряд выбора активного фронта сигнала,если его значение равно "0", сохранение счетного регистра TCNT1 в регистре захвата OCR1 будет по спадающему фронту сигнала, если "1" по нарастающему.

WGM13:WGM12:WGM11:WGM10 - Эти разряды определяют режим работы таймера/счетчика Т1

CS22:CS21:C20 - Разряды, определяющие источник тактового сигнала таймера/счетчика Т1.

Выбор режима работы таймера/счетчика Т1
WGM13WGM12WGM11WGM10Режим работыМодуль счета (TOP)
0 0 0 0 Normal $FFFF
0 0 0 1 Phase correct PWM

8-разрядный

$00FF
0 0 1 0 Phase correct PWM

9-разрядный

$01FF
0 0 1 1 Phase correct PWM

10-разрядный

$03FF
0 1 0 0 CTC (сброс при совпадении) OCR1A
0 1 0 1 Fast PWM

8-разрядный

$00FF
0 1 1 0 Fast PWM

9-разрядный

$01FF
0 1 1 1 Fast PWM

10-разрядный

$03FF
1 0 0 0 Phase and Freguensy Correct PWM ICR1
1 0 0 1 Phase and Freguensy Correct PWM OCR1A
1 0 1 0 Phase correct PWM ICR1
1 0 1 1 Phase correct PWM OCR1A
1 1 0 0 CTC (сброс при совпадении) ICR1
1 1 0 1 Зарезервировано *
1 1 1 0 Fast PWM ICR1
1 1 1 1 Fast PWM OCR1A

Выбор источника тактового сигнала

CS12CS11CS10Источник тактового сигнала
0 0 0 Таймер/счетчик остановлен
0 0 1 slk
0 1 0 slk/8
0 1 1 slk/64
1 0 0 slk/256
1 0 1 slk/1024
1 1 0 Таймер/счетчик подключен к выводу Т1 контроллера

Счет осуществляется по спадающему фронту импульсов

1 1 1 Таймер/счетчик подключен к выводу Т1 контроллера

Счет осуществляется по нарастающему фронту импульсов

Режим Normal

Самый простой режим работы Т1. По каждому импульсу тактового сигнала происходит инкремент счетного регистра TCNT1 (увеличение значения на 1). При переходе через значение $FFFF модуля счета (ТОР) возникает переполнение и вследующем такте начинается счет со значения $0000, в этот же момент устанавливается флаг TOV1=1 в регистре TIFR, и может быть сгенерировано прерывание если установлен флаг TOIE1=1 в регистре TIMSK. Для того, чтобы сгенерировать сигна заданной частоты в этом режиме необходимо записать в разряды COM1A1=0:COM1A0=1 для вывода OC1A или COM1B1=0:COM1B0=1 для вывода OC1B контроллера.

Кроме того по каждому такту происходит сравнение счетного регистра TCNT1 и регистра сравнения OCR1A:OCR1B, при совпадении устанавливается флаг прерывания OCF1A=1:OCF1B=1 и если разряд OCIE1A=1:OCIE1B=1 регистра TIMSK генерируется прерывание. В тот же момент может быть изменено состояние вывода OC1A:OC1B в зависимости от установок битов COM1A1:COM1A0:COM1B1:COM1B0.

Поведение вывода ОС1A при совпадении
COM1A1COM1A0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1A
0 1 Состояние вывода меняется на противоположное

(только в режимах Normal и CTC)

1 0 "Вывод сбрасывается "0"
1 1 "Вывод устанавливается "1"
Поведение вывода ОС1B при совпадении
COM1B1COM1B0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1B
0 1 Состояние вывода меняется на противоположное

(только в режимах Normal и CTC)

1 0 "Вывод сбрасывается "0"
1 1 "Вывод устанавливается "1"


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

В этом режиме Т1 работает по такому же принципу как и в режиме Normal. Отличие заключается в том, что максимально возможное значение счетного регистра TCNT1 ограничивается значением регистра сравнения OCR1A или ICR1 (смотрите таблицу выбора режима таймер/счетчика). При достижении TCNT1 значения OCR1A или ICR1, значение TCNT1 обнуляется в TCNT1=$0000 В этот же момент устанавливается флаг TOV1=1 COM1A1:COM1A0:COM1B1:COM1B0 Опрелеляют поведение вывода ОС1A:OC1B при совпадении.

Поведение вывода ОС1A при совпадении
COM1A1COM1A0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1A
0 1 Состояние вывода меняется на противоположное

(только в режимах Normal и CTC)

1 0 "Вывод сбрасывается "0"
1 1 "Вывод устанавливается "1"
Поведение вывода ОС1B при совпадении
COM1B1COM1B0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1B
0 1 Состояние вывода меняется на противоположное

(только в режимах Normal и CTC)

1 0 "Вывод сбрасывается "0"
1 1 "Вывод устанавливается "1"


Режим Fast PWM (быстродействующий ШИМ)

С помощью этого режима можно генерировать высокочастотный сигал ШИМ. Принцип и порядок работы не отличается от режима Normal, кроме наличия двойной буферизации регистра OCR1A:OCR1B, благодаря которому исключается появление несиметричных импульсов сигнала, а также отличается поведением выводов ОС1A:OC1B (смотрите таблицу).

Поведение вывода ОС1A при совпадении
COM1A1COM1A0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1A
0 1 Зарезервировано
1 0 Сбрасывается в "0" при прямом счете ,когда TCNT1=OCR1A,

устанавливается "1" при обнулении TCNT1=$0000

1 1 Устанавливается в "1" при прямом счете ,когда TCNT1=OCR1A,

сбрасывается "0" при обнулении TCNT1=$0000

Поведение вывода ОС1B при совпадении
COM1B1COM1B0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1B
0 1 Зарезервировано
1 0 Сбрасывается в "0" при прямом счете ,когда TCNT1=OCR1B,

устанавливается "1" при обнулении TCNT1=$0000

1 1 Устанавливается в "1" при прямом счете ,когда TCNT1=OCR1B,

сбрасывается "0" при обнулении TCNT1=$0000


Режим Phase Correct PWM (ШИМ с точной фазой)

Отличие этого режима от предыдущих заключается в том, что счетный регистр работает как реверсивный счетчик. Так как этот режим рекомендуется Atmel как наиболее подходящий для регулировки двигателей, мы его рассмотрим наиболее подробно. При достижении счетным регистром TCNT1 значения модуля счета (ТОР) (или значения регистра ICR1 или значения регистра OCR1A, смотрите таблицу выбора режима таймер/счетчика), происходит изменение направления счета. При достижении счетным регистром TCNT1 минимального значения ($0000) также происходит изменение направления счета и в тот же момент устанавливается флаг прерывания TOV1 регистра TIFR. Так же при равенстве содержимого счетного регистра TCNT1 и регистра сравнения OCR1A:OCR1B ,устанавливается флаг OCF1A:OCF1B регистра TIFR и изменяется состояние вывода OC1A:OC1B,согласно таблице.

Поведение вывода ОС1A при совпадении
COM1A1COM1A0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1A
0 1 Зарезервировано
1 0 Сбрасывается в "0" при прямом счете, когда TCNT1=OCR1A

устанавливается "1" при обратном,когда TCNT1=OCR1A

1 1 Устанавливается в "1" при прямом счете, когда TCNT1=OCR1A,

сбрасывается "0" при обратном,когда TCNT1=OCR1A

Поведение вывода ОС1B при совпадении
COM1B1COM1B0Режим работы
0 0 Таймер/счетчик отключен от вывода ОС1B
0 1 Зарезервировано
1 0 Сбрасывается в "0" при прямом счете, когда TCNT1=OCR1B

устанавливается "1" при обратном, когда TCNT1=OCR1AB

1 1 Устанавливается в "1" при прямом счете, когда TCNT1=OCR1B,

сбрасывается "0" при обратном, когда TCNT1=OCR1B

Во избежание несимметричных выбросов во время записи значения в регистр OCR1A:OCR1B, в этом режиме реализована двойная буферизация записи. Благодаря этому действительное изменение значения регистра изменяется в момент достижения счетным регистром TCNT1 значения модуля счета (ТОР) (или значения регистра ICR1 или значения регистра OCR1A смотрите таблицу выбора режима таймер/счетчика). Поэтому в самом начале, при инициализации таймер/счетчика вывод ОС1A:OC1B не изменит свое состояние при совпадении до тех пор, пока регистр не достигнет значения (ТОР).

Пример работы ШИМ

Задача: Разработаем программу управления яркостью лампы накаливания на 12 Вольт при помощи ШИМ. При нажатии на кнопку «Больше» яркость лампы увеличивается, при нажатии на кнопку «Меньше» яркость уменьшается. Схема нашего будущего устройства показана на рисунке. Как обычно используем микроконтроллер Atmega8, который будет тактироваться от внутреннего генератора частотой 4MHz. Собственно у нас получится диммер, эти устройства предназначены для регулировки яркости осветительных приборов. Сейчас наибольшее распространение получили светодиодные диммеры.

Для простоты к нашей схеме можно тоже подключить светодиод, но с лампочкой будет нагляднее. Кнопки подключены к выводам PD0, PD1. Нагрузку подключаем к выводу PB1(OC1A) через резистор и полевой транзистор MOSFET, который и будет работать у нас в качестве ключа (в ключевом режиме). Полевой транзистор предпочтительней потому, что его затвор изолирован от силовой схемы и управление производится электрическим полем, а ток управления достигает микроампер. Это позволяет, используя один-два транзистора, управлять нагрузкой огромной мощности (до десятков ампер и десятков-сотен вольт), не нагружая микроконтроллер. Учитывая также тот факт, что полевые транзисторы можно соединять параллельно (в отличие от биполярных), возможно получить еще более мощный каскад на сотни ампер.

Теперь разберемся, как микроконтроллер реализует ШИМ и напишем программу. Как уже говорилось ранее, в нашем МК есть 3 таймера, и все они могут работать в ШИМ-режиме. Мы будем работать с шестнадцатиразрядным таймером/счетчиком. Битами WGM13-10 настроим наш таймер на работу FastPWM с верхним пределом счета ICR1. Принцип программы такой, наш таймер считает от 0 до 65535(0xFFFF), в регистр ICR1 впишем число 255, это будет верхний предел счета таймера(TOP), частота ШИМ сигнала у нас будет постоянной. Также наш таймер настроен на то, что при совпадении счетного регистра и регистра сравнения (TCNT1 = OCR1A) будет переключатся вывод контроллера OC1A. Коэффициент заполнения ШИМ можно изменить, записав в регистр сравнения OCR1A определенное число от 0 до 255, чем больше это число тем больше будет коэффициент заполнения, тем ярче будет гореть лампа. В зависимости от того какая кнопка нажата меняется переменная i, а потом она записывается в регистр OCR1A.

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

/***Занятие №8. Формирование ШИМ сигналов***/
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
unsigned int i=0; //определяем переменную i
/***Настройка портов ввода-вывода***/
PORTB = 0x00;
DDRB |= (1 << PB1);
PORTD |= (1 << PD1)|(1 << PD0); // подключаем внутренние нагрузочные резисторы
DDRD = 0x00;
/***Настройка таймера***/
TCCR1A |= (1 << COM1A1)|(0 << COM1A0) // Установим биты COM1A1-COM1A0:0b10, означает сброс вывода канала A при сравнении
       |(1 << WGM11)|(0 << WGM10); // Установим биты WGM13-10:0b1110, согласно таблице это
TCCR1B |= (1 << WGM13)|(1 << WGM12) // будет режим - FAST PWM, где верхний предел счета задается битом ICR1
       |(0 << CS12)|(0 << CS11)|(1 << CS10); // Битами CS12-10:0b001 задаем источник тактового сигнала для таймера МК, включен без делителя
TCNT1 = 0x00; // начальная установка счетчика
ICR1 = 0xFF; // задаем период ШИМ, здесь у нас число 255,
 // по формуле fPWM=fclk_I/O/N*(1+ICR1)// вычисляем частоту ШИМ, она будет равна 15625 Hz
OCR1A = 0x00; // начальный коэффициент заполнения ШИМ
/***Основной цикл программы***/
while(1)
{
if((PIND&(1 << PD0)) == 0) //если кнопка "больше" нажата
{
if (i < 254)
{ // коэффициент заполнения ШИМ изменяется от 0 до 255
i=i+1; // увеличиваем i на единицу
OCR1A = i; // записываем переменную в регистр сравнения
_delay_ms(30); // задержка 30ms
}
}
if((PIND&(1 << PD1)) == 0) //если кнопка "меньше" нажата
{
if (i > 0) // коэффициент заполнения ШИМ изменяется от 255 до 0
{
i--; // уменьшаем i на единицу(так тоже можно писать)
OCR1A = i; // записываем переменную в регистр сравнения
_delay_ms(30); // задержка 30ms
}
}
}
}

Внимание! Сперва подаем питание на микроконтроллер, потом нужно убедиться, что транзистор подсоединен к выводу МК, и лишь затем подавать питание в цепь с лампой и полевым транзистором. Иначе можете сжечь транзистор. Дело в том, что в выключенном состоянии "ножки" МК "болтаются в воздухе" - они ни к чему не подключены, и на них возникают наводки. Этих слабеньких наводок достаточно, чтобы частично открыть очень чувствительный полевой транзистор. Тогда его сопротивление между стоком и истоком упадет от нескольких МОм до нескольких Ом или долей Ом и через него потечет большой ток к лампе. Но транзистор не откроется полностью, т. к. для этого нужно подать на затвор не 1-3 В наводки, а стабильные 5 В, и его сопротивление будет намного больше минимального. Это приведет к выделению на нем большого количества тепла, и он задымится, а может и сгореть.

Печать E-mail

Комментарии  

0 #41 AxMeD 17.12.2014 23:02
А где рисунок со схемой?
Сообщить модератору

Избранные материалы "Устройства на AVR"

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

Основой предлагаемого читателям устройства послужили исходные коды прошивки микроконтроллера набора NM3311 МАСТЕР КИТ. Видимо, после того как фирма ...

В этой статье рассматривается схемотехническое решение, устройство и конструкция DDS генератора (генератор с прямым цифровым синтезом формы сигнала) ...

Еще несколько лет назад прямые цифровые синтезаторы частоты (Direct Digital Synthesizers или DDS) были диковинкой с очень ограниченной областью ...

Один инструмент, который отсутствовал в моей домашней лаборатории - это фунциональный генератор. Эти приборы, как правило дорогие, а возможности ...

Основная идея проекта - исследовать силу гравитации. Игрушка сделана из половины мячя для пинг-понга. По окружности светится красная точка, которая ...

“SignALL” – GSM сигнализация (далее по тексту “устройство”), предназначена для охраны помещений, таких как квартиры, дачи, гаражи и т.д. в составе ...

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

Контроллер работает со светодиодными лентами RGB, которые сейчас очень популярны и ими легко декоративно выделить потолки, лестницы, зеркала и полки ...

Этот контроллер способен управлять отдельным RGB светодиодом или светодиодной лентой используя пульт дистанционного управления стандарта RC5. ...

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

Термометр является HID-устройством (Human Interface Device). Термометр собран на популярном и относительно недорогом микроконтроллере ATtiny2313 ...

С помощью описанного ниже простого прибора автолюбитель сможет за несколько минут проверить и отрегулировать начальную установку угла опережения ...

Автономные системы охраны получили достаточно широкое распространение в нашей стране из-за простоты и дешевизны. Классическая простейшая автономка ...

Это мультиметр предназначен для измерения напряжения и тока в блоках питания. Шунт от 0,05 Ома до 2 Ом должен быть включен последовательно с ...

Этот проект возник из любопытства – что мы можем сделать на таком маленьком микроконтроллере? Оказывается, много чего. В этом проекте микроконтроллер ...

Давно хотел собрать подобного рода измеритель на LCD 16х2 (8х2), но всегда что-то останавливало - то нужных микросхем нет, то индикация светодиодная. ...

Это вторая версия популярного анализатора спектра звуковой частоты, который пользуется большим интересом у радиолюбителей, оригинал статьи здесь ...

Данное устройство предназначено для измерения частоты вращения электродвигателей и главным преимуществом является бесконтактный метод измерения, ...

Часы построены на базе контроллера ATmega8, который работает от внутреннего генератора частотой 8 МГц и микросхемы часов реального времени DS2415 с ...

Идея

Началось все с того что захотелось сделать какое-нибудь полностью законченное устройство на микроконтроллере AVR. Выбор пал на бинарные часы, ...

Компактный блок питания с диапазоном регулировки напряжения 0 - 24 В и регулировкой тока 0 - 1,5 А. Индикация напряжения и тока реализована на шести ...

Этот блок питания может выдавать напряжение от 0 до 25В, ток от 0 до 5А. Регулировка напряжения и тока осуществляется с помощью потенциометров. ...

- 4 канала регулирования;
- регулировка выходного напряжения от 0 до практически 12 В ступеньками, 128 ступенек регулировки;
- регулятор выполнен по ...

Ниже описана конструкция устройства управления бытовым накопительным водонагревателем (бойлером) объёмом 300 литров, подогреваемым 3-мя трубчатыми ...

Устройство предназначено для автоматического включения ближнего света при начале движения автомобиля и регулировки напряжения на лампах ближнего ...

С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в «его» периодической диагностике. ...

Сделав сканер на символьном индикаторе, потом на индикаторе от телефона NOKIA 3310, появилась мысль расширить его до бортового компьютера, дабы ...

Этот вольтметр предназначен для встраивания в регулируемые лабораторные источники питания. Он осуществляет измерение и индикацию на четырехразрядном ...

Этот вольтметр с успехом можно использовать для измерения и индикации постоянного напряжения на выходе лабораторного источника питания или как ...

Для оперативного контроля напряжения промышленной сети, в связи с участившимися случаями просадок оного, для световой и звуковой сигнализации ...

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

Цифровой вольтметр сетевого напряжения на микроконтроллере ATTINY26, содержит 10-разрядный АЦП, трехразрядный светодиодный индикатор с динамической ...

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

Устройство предназначено для генерации тестовых сигналов при настройке  VGA мониторов,  основной частью которого является микроконтроллер ...

В этой статье представлена схема генератора прямоугольных импульсов, фиксированных частот в количестве 31-й, которые можно переключать, изменяя ...

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

Друзья, советуем собрать двухканальный индикатор уровня, который построен на микроконтроллере Atmega8535 и содержит 32 светодиода на канал плюс 2 ...

Двухканальный термометр - термостат выполнен на микроконтроллере ATmega8 и цифровых датчиках температуры DS18B20. Два датчика DS18B20 подключают к ...

Циклический таймер позволяет включать и выключать нагрузку, а также выдерживать паузу на заданные интервалы времени в циклическом режиме. Устройство ...

Данное устройство позволяет определить код посланной команды протокола RC-5. Информация высвечивается на символьном жидкокристаллическом дисплее 16x2 ...

Светильник является аналогом лампы "Mylonit" от фирмы IKEA. Питание лампы осуществляется от импульсного источника питания работающего на ключе ...

В этой статье представлено устройство плавного включения/выключения подсветки салона в автомобиле (диммер).Основа устройства микроконтроллер Attiny13 ...

Это дистанционно управляемый цифровой таймер имеет яркий 7-сегментный красный светодиодный дисплей и может отсчитывать время вверх или вниз от одной ...

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

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

В магазинах бывают недорогие плоские карманные фонарики, питающиеся от гальванической батареи напряжением 4,5V. В отличие от традиционных круглых, у ...

Особенность проекта то, что светодиодный модуль расположен непосредственно сверху микроконтроллера, без печатной платы. Эта схема будет работать от ...

Идея собрать что-нибудь своими руками для моделиста не чужда, даже можно сказать родна. Но когда речь идёт об электронике, то часто рядовой (тем ...

Зарядное устройство предназначено для зарядки NiMH аккумуляторов (1-4 шт.). Зарядка каждой батареи производится по отдельному алгоритму.Во время ...

Это устройство предназначено для измерения ёмкости аккумуляторов Li-ion и Ni-Mh , а также для заряда Li-ion аккумуляторов с выбором начального тока ...

Данный звонок может использоваться в качестве квартирного. 100 коротких мелодий сохранены в памяти микроконтроллера Attiny45. Мелодии включаются по ...

В этой статье представлен модернизированный измеритель емкости и индуктивности - LC metr. Аналоговую часть измерителя автор нашел на просторах сети ...

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

Прибор предназначен для измерения расхода жидкости, прокачанной по шлангу, а так же скорости, с которой эта прокачка происходит. Объем жидкости ...

Автор статьи работает в электротехнической лаборатории электрических сетей города. Как-то нам понадобилось устройство для изменения частоты силовой ...

Я представляю вам еще один простой стереофонический индикатор уровня звука для усилителя или другого аудиооборудования. Индикатор имеет 2 столбца из ...

Это очень простой стерео индикатор уровня звука для усилителя или другого аудиооборудования. Он контролируется Atmel AVR ATtiny24A или старше ...

В данном материале приводится описание устройства которое создает эффект горения пламени. Схема состоит из управляющего микроконтроллера Attiny13, ...

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

Блок питания построен на базе понижающего преобразователя напряжения LM2576ADJ, который обеспечивает ток нагрузки до ЗА и позволяет регулировать ...

Предлагаемый источник питания (ИП) предназначен для питания различных устройств стабильным напряжением от О,1 до 25,5 В. Он имеет режим ограничения ...

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

Для открытия этого замка нужно повернуть ручку энкодера на определенное количество шагов по часовой стрелке, потом на определенное количество шагов ...

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

Схема была придумана для проверки униполярных шаговых двигателей. Драйвер выполнен на микроконтроллере Attiny13, так как в нем есть АЦП была ...

Функционально устройство состоит из двух частей: "Контроллера" и "Драйвера". "Контроллер" собран на популярном МК Attiny2313, работающим на частоте 1 ...

Лампа настроения (mood lamp) - небольшая декоративная настольная лампа, которая периодически случайным образом плавно меняет свой цвет. В сети ...

Лирическое вступление

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

Почти каждый системный блок компьютера оснащен светодиодом на передней панели, который мигает, когда идет доступ к жесткому диску. Один мигающий ...

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

Устройство умеет управлять дополнительным светодиодным стоп-сигналом, добавляя в него мигающий режим, режим работы которого можно несложно настроить ...

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

Даже на микроконтроллерах с ограниченными ресурсами можно реализовать многоголосую музыкальную шкатулку. ATtiny13 обладает 1 килобайтом флеш-памяти ...

Как говорится, лень – двигатель прогресса. Возможно, поэтому всё большее распространение получают системы дистанционного управления электроприборами, ...

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

Таймер собран на микроконтроллере ATtiny2313 и питается от батареек, по истечение установленного интервала он подает сигнал. Он также может ...

Главным стимулом создания этого проекта был вопрос - как много я смог бы втиснуть с точки зрения аппаратного и программного обеспечения в наручные ...

В детстве я всегда мечтал об осциллографе. Профессиональные осциллографы в то время были мне не по карману, и я даже собрал LED-Scope от Elektor. ...

Это вторая версия цифрового осциллографа на микроконтроллере семейства AVR и графическом дисплее от сотового телефона Siemens.

Компоненты

- ...

XM-scope 3 - это миниатюрный 2-канальный цифровой осциллограф. Это уже третья версия цифрового осциллографа на микроконтроллере AVR. На этот раз ...

LCD2USB - проект с открытым исходным кодом и описанием железа (open source/open hardware). Цель LCD2USB - подсоединить текстовые дисплеи на основе ...

Представлена очень простая схема преобразователя USB - RS232. Управляет устройством микроконтроллер Attiny2313 фирмы Atmel. Частота внешнего ...

В статье приводится описание простого преобразователя, позволяющего соединять периферийные устройства, оснащенные интерфейсом LPT, с компьютером, ...

Представленное устройство не слишком рентабельно для серийного производства, но представляет собою весьма неплохой пример «плотного» использования ...

В радиолюбительской практике часто возникает необходимость «прозвонить» какие то цепи, причем, особенно, когда их много, а их сопротивление ...

Эта схема создана как дополнение к прозвонке на  Attiny15V.

Усовершенствован стабилизатор тока и переписана программа микроконтроллера. Схема ...

Микросхема TDA7313 - аудиопроцессор предназначена для построения предварительного усилителя аудиоаппарата. Кроме предварительного усиления сигнала ...

Опытные хозяйки всё отмеряют на глаз и чувствуют время «внутренними» часами, но люди склонны впадать в задумчивость и отвлекаться на ...

Мультиметр способен измерять постоянное напряжение от 0 до 50V с разрешением 0,05V, постоянный ток от 0 до 500мА с разрешение 1 мА и сопротивление ...

В статье представлено описание графического регистратора напряжения на основе микроконтроллера ATmega8 и его внутреннего АЦП. Это устройство аля ...

Таймеры широко используются в промышленных и бытовых устройствах. Микроконтроллеры с легкостью могут быть использованы для создания универсальных и ...

Данное устройство на основе микроконтроллера AVRMega168 может контролировать до 16 DS18x20 термометров, с переменной скоростью опроса от 5 до 9999 ...

Предлагаемый прибор умеет не только включать и выключать освещение, но и регулировать его яркость. Он имеет и дополнительную функцию — имитирует ...

Идея в том, чтобы в звезду или пятиконечную снежинку, установленную на верхушке ёлки вмонтировать 29 суперярких синих(или любого другого цвета) ...

Проект специально разрабатывался чтобы сделать анимированную подсветку в настенных часах. Здесь используются 12 ярких белых светодиодов, которые ...

Данный проект светодиодной гирлянды на микроконтроллере хорошо подходит для начинающих. Схема отличается своей простотой и содержит минимум ...

На создание этого устройства меня вдохновил похожий проект: светодиодная снежинка - мини. Спроектировал свою печатную плату для компонентов ...

Схема проста благодаря управляющему элементу - микроконтроллеру ATmega8 фирмы Atmel. Анализатор имеет 4 режима индикации: линия "столб" с индикацией ...

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

Данный контроллер позволяет управлять RGB светодиодом или светодиодной лентой при помощи емкостного сенсора. Минимальные размеры сенсора 15х15мм, ...

Данный сенсорный выключатель применяется для включения/выключения светодиода или лампы из светодиодов, а также способен менять их яркость свечения. ...

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

 

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

Этот таймер позволяет задать до 100 разных временных интервалов в сутки для одной нагрузки. Принципиальная схема показана на рисунке 1. В основе ...

Таймеры присутствуют везде. Многие промышленные системы управления используют таймеры. В вашей отопительной системе может быть такой, где вы можете ...

Во многих устройствах бытовой техники и промышленной автоматики сравнительно недавних лет выпусков установлены механические счетчики. Они продукцию ...

Таймер собран на микроконтроллере Attiny2313 фирмы Atmel. Контроллер работает от внешнего генератора частотой 8MHz.  Устройство отсчитывает ...

Таймер включает нагрузку в течение определенного периода времени (предел времени от 0 до 999 мин). После того, как время выйдет, нагрузка ...

Этот таймер способен отсчитывать промежутки времени от 1 секунды до 99 часов 59 минут 59 секунд. Прибор собран на микроконтроллере Attiny2313 фирмы ...

Особенность индикации данного устройства состоит в том, что используется отдельный регистр сдвига(74HC4094) для каждого семисегментного индикатора. ...

Этот таймер предназначен для установки выдержек от 5 секунд до 100 минут. На его выходе имеется достаточно мощное электромагнитное реле, позволяющее ...

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

Простой в изготовлении термометр отображает температуру с трех разных датчиков DS18B20, которые способны измерять температуру от -55 до 125 градусов ...

К термометру можно подключить от одного до шести датчиков температуры DS1820 (ВК1—ВК6). Их одноименные выводы соединяют параллельно проводами длиной ...

Вынесенную в заголовок особенность этого прибора — отсутствие датчика температуры — не следует понимать буквально.  Датчик, конечно же, есть, но ...

Термостат поддерживает температуру от 0 до 120°C. Этот прибор имеет пять выходов, которые работают от одного датчика и последовательно включают ...

В этой статье приводится описание автономного тестера пультов ДУ на основе кода RC-5. Тестер имеет светодиодный индикатор, на который выводится номер ...

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

Прибор был изготовлен за один вечер из подручных материалов для отладки устройства, управляемого с помощью ИК ПДУ, когда потребовалось знать код ...

Контроллер имеет на борту 3 RGB канала, которые настраиваются по отдельности. 1 и 2 каналы привязаны к первому и второму логическим входам ...

Уличные светодиодные часы-термометр предназначены не только для информирования населения о текущем времени и температуре окружающей среды, но и для ...

Предлагаемый ПДУ формирует команды в соответствии с рас­пространенным протоколом RC-5, на прием которых рассчитаны многие устройства бытовой ...

Устройство компьютерного управления различными приборами, схема которого показана на рис. 1, подключается к USB-порту компьютера, который сегодня ...

Это светодиодный шкальный индикатор уровня низкочастотного сигнала. Индикация осуществляется на 12-уровневой светодиодной шкале HL1-HL12 методом ...

Предлагаемый кодовый замок предназначен для установки на входной двери помещения, куда доступ имеет ограниченный круг людей. Его основной ...

Особенности
• Диапазон частот от 0 Гц до 5 МГц
• Точность зависит от кристалла
• Отображение в единицах Гц, кГц или МГц с автоматическим выбором
• ...

Разрабатывая этот прибор, автор поставил перед собой задачу создать частотомер на доступной, но современной элементной базе, легко повторяемый ...

Часы построены на базе микроконтроллера Attiny2313 и трех двухразрядных семисегментных индикаторов, которые высвечивают часы, минуты и секунды. ...

Цифровые часы DOTKLOK являются проектом с открытым исходным кодом на платформе Arduino, их дисплей проигрывает ряд уникальных анимационных эффектов ...

Функции и характеристики

- светящиеся трубка с 8 цифрами и точкой - индикатором будильника 
- регулируемая яркость 
- сигнализация с ...

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

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

В этом простом регуляторе используется широтно-импульсная модуляция(ШИМ), поэтому его можно использовать во многих целях, так и для регулировки ...

Это мой третий проект на AVR: кухонный таймер. Аппаратная часть основана на микроконтроллере Atmel ATtiny2313, питание от батареи 3.6V, для ...

Термометр собран на базе микроконтроллера Atmega8 фирмы Atmel, цифрового датчика температуры DS1621 фирмы Dallas и жидкокристаллического дисплея ...

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

Данное электронное реле поворотов используется взамен стандартного трехконтактного реле. Электромагнитное реле заменено силовым полевым транзистором ...

В моём автомобиле, Kia Cerato LD (2008) установлены галогенные фары. Слепить встречных водителей колхозно установленным "ксеноном" у меня нет ...

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

Данное устройство при нажатии на кнопку SB1 генерирует случайное число от 1 до 6, в качестве индикатора использованы семь светодиодов. Основа схемы ...

Характеристики:
- 13 - разрядный 7 - сегментный светодиодный индикатор с общим катодом;
- звукоизлучатель сигнала будильника - пищалка, т.н. бузер;
- ...

Электронный выключатель предназначен для установки вместо обычного выключателя. Он обеспечивает плавное включение-выключение лампы накаливания. В ...

Электронный регулятор мощности предназначен для практически плавной регулировки мощности, отдаваемой потребителю (например, паяльнику или лампе ...

  • "Бегущий ...

    Предлагаемое ...

  • 8-ми канальная система инфракрасного дистанционного управления
    8-ми канальная ...

    Основой ...

  • DDS генератор на ATmega16
    DDS генератор ...

    В этой статье ...

  • DDS генератор на Atmega48
    DDS генератор ...

    Еще несколько лет ...

  • DDS генератор сигналов на AT90USB162 и AD9833 управляемый по USB
    DDS генератор ...

    Один инструмент, ...

  • Gravitron
    Gravitron

    Основная идея ...

  • GSM сигнализация + Touch Memory на Attiny2313
    GSM ...

    “SignALL” – GSM ...

  • RGB индикатор загрузки процессора компьютера на Attiny45
    RGB индикатор ...

    Увидев несколько ...

  • RGB контроллер на Attiny2313 с управлением на энкодере
    RGB контроллер ...

    Контроллер работает ...

  • RGB контроллер с дистанционным управлением на Attiny2313
    RGB контроллер ...

    Этот контроллер ...

  • RGB ночник на Attiny2313
    RGB ночник на ...

    Ночник сделан из ...

  • USB-термометр на ATtiny2313
    USB-термометр ...

    Термометр является ...

  • Автомобильный стробоскоп
    Автомобильный ...

    С помощью ...

  • Автономная охранная система на базе Touch Memory
    Автономная ...

    Автономные системы ...

  • АмперВольтметр на Atmega8
    АмперВольтметр ...

    Это мультиметр ...

  • АмперВольтметр на attiny13
    АмперВольтметр ...

    Этот проект возник ...

  • АмперВольтметр на Attiny26
    АмперВольтметр ...

    Давно хотел собрать ...

  • Анализатор спектра звуковой частоты
    Анализатор ...

    Это вторая версия ...

  • Бесконтактный тахометр-стробоскоп на Atmega8
    Бесконтактный ...

    Данное устройство ...

  • Бинарные наручные часы на Atmega8
    Бинарные ...

    Часы построены на ...

  • Бинарные часы на ATMega32
    Бинарные часы ...

    Идея

    Началось все ...

  • Блок питания 0 - 24В, 0 - 1,5А
    Блок питания 0 ...

    Компактный блок ...

  • Блок питания 0 - 25В, 0 - 5А с графическим LCD
    Блок питания 0 ...

    Этот блок питания ...

  • Блок управления вентиляторами компьютера на Atmega48
    Блок ...

    - 4 канала ...

  • Блок управления водонагревателем(бойлером) на Atmega48
    Блок ...

    Ниже описана ...

  • Блок управления дневными ходовыми огнями на Atmega8
    Блок ...

    Устройство ...

  • Бортовой компьютер для ВАЗ на ATmega8 с цветным дисплеем
    Бортовой ...

    С приходом в жизнь ...

  • Бортовой компьютер/сканер на Atmega32 с цветным дисплеем от Siemens S65
    Бортовой ...

    Сделав сканер на ...

  • Вольтметр для лабораторных источников питания
    Вольтметр для ...

    Этот вольтметр ...

  • Вольтметр на Attiny26
    Вольтметр на ...

    Этот вольтметр с ...

  • Вольтметр переменного напряжения(трехфазный) на Atmega48
    Вольтметр ...

    Для оперативного ...

  • Вольтметр постоянного тока с автоматическим выбором пределов измерения
    Вольтметр ...

    Предлагаемый ...

  • Вольтметр сетевого напряжения на Attiny26
    Вольтметр ...

    Цифровой вольтметр ...

  • Выключатель освещения с ДУ и таймером
    Выключатель ...

    Это устройство ...

  • Генератор тестовых сигналов для VGA мониторов
    Генератор ...

    Устройство ...

  • Генератор частоты на Attiny2313
    Генератор ...

    В этой статье ...

  • Дверной звонок на Attiny15
    Дверной звонок ...

    Очень часто, ...

  • Двухканальный индикатор уровня звукового сигнала на Atmega8535
    Двухканальный ...

    Друзья, советуем ...

  • Двухканальный термометр-термостат на Atmega8
    Двухканальный ...

    Двухканальный ...

  • Двухканальный циклический таймер на Atmega8
    Двухканальный ...

    Циклический таймер ...

  • Декодер RC-5 на Attiny2313 + LCD
    Декодер RC-5 ...

    Данное устройство ...

  • Декоративный светильник на светодиоде RGB
    Декоративный ...

    Светильник является ...

  • Диммер для автомобиля (Вежливая подсветка)
    Диммер для ...

    В этой статье ...

  • Дистанционно управляемый цифровой таймер прямого и обратного отсчета
    Дистанционно ...

    Это дистанционно ...

  • Дистанционное управление по телефонной линии на Atmega8
    Дистанционное ...

    Во многих ...

  • Домашняя метеостанция с часами, календарем и будильниками
    Домашняя ...

    Предлагаемый прибор ...

  • Драйвер для светодиодного фонарика на Attiny13
    Драйвер для ...

    В магазинах бывают ...

  • Драйвер светодиодной матрицы 5x7 на ATtiny4313
    Драйвер ...

    Особенность ...

  • Зарядное устройство для LiPo аккумуляторов на Attiny26 + LCD
    Зарядное ...

    Идея собрать ...

  • Зарядное устройство на Attiny26
    Зарядное ...

    Зарядное устройство ...

  • Зарядное устройство-тестер аккумуляторов на Atmega8
    Зарядное ...

    Это устройство ...

  • Звонок на 100 мелодий
    Звонок на 100 ...

    Данный звонок может ...

  • Измеритель емкости и индуктивности на Atmega32
    Измеритель ...

    В этой статье ...

  • Измеритель индуктивности на Atmega48
    Измеритель ...

    В настоящее время ...

  • Измеритель расхода жидкости на Atmega8
    Измеритель ...

    Прибор предназначен ...

  • Измеритель частоты промышленной сети 50 Гц
    Измеритель ...

    Автор статьи ...

  • Индикатор уровня аудиосигнала 2x20 светодиодов на Atmega8
    Индикатор ...

    Я представляю вам ...

  • Индикатор уровня аудиосигнала на Attiny24
    Индикатор ...

    Это очень простой ...

  • Искусственный огонь на Attiny13
    Искусственный ...

    В данном материале ...

  • Источник питания на Atmega8
    Источник ...

    Хороший, надежный и ...

  • Источник питания на LM2576ADJ и Atmega8
    Источник ...

    Блок питания ...

  • Источник питания с микроконтроллерным управлением
    Источник ...

    Предлагаемый ...

  • Кодовый замок с ЖК дисплеем
    Кодовый замок ...

    При разработке ...

  • Кодовый замок с энкодером на Attiny2313
    Кодовый замок ...

    Для открытия этого ...

  • Контроллер светодиодного стоп-сигнала в спойлер на Attiny2313
    Контроллер ...

    Представляю Вашему ...

  • Контроллер шагового двигателя на Attiny13
    Контроллер ...

    Схема была ...

  • Контроллер шагового двигателя на Attiny2313
    Контроллер ...

    Функционально ...

  • Лампа настроения реагирующая на звук
    Лампа ...

    Лампа настроения ...

  • Лампа настроения с сенсорным управлением на Attiny13
    Лампа ...

    Лирическое ...

  • Линейный индикатор работы жесткого диска компьютера на Attiny2313
    Линейный ...

    Почти каждый ...

  • Металлоискатель на микроконтроллере AVR
    ...

    С давних пор людей ...

  • Мигающий дополнительный стоп-сигнал на Attiny13
    Мигающий ...

    Устройство умеет ...

  • Микроконтроллерный регулятор мощности
    ...

    Для управления ...

  • Многоголосая
    Многоголосая ...

    Даже на ...

  • Многоканальная система дистанционного управления или «Умный дом»
    Многоканальная ...

    Как говорится, лень ...

  • Многофункциональные часы-термостат с дистанционным управлением
    ...

    Возникла у меня ...

  • Многофункциональный таймер на Attiny2313
    ...

    Таймер собран на ...

  • Наручные часы на Atmega328 и OLED дисплее
    Наручные часы ...

    Главным стимулом ...

  • Осциллограф AVR DSO
    Осциллограф ...

    В детстве я всегда ...

  • Осциллограф на Atmega32 и LCD Siemens CX65
    Осциллограф на ...

    Это вторая версия ...

  • Осциллограф на ATXMega128A3
    Осциллограф на ...

    XM-scope 3 - это ...

  • Подключение LCD индикатора к компьютеру через USB (LCD2USB)
    Подключение ...

    LCD2USB - проект ...

  • Преобразователь USB - RS232
    ...

    Представлена очень ...

  • Преобразователь USB-COM-LPT
    ...

    В статье приводится ...

  • Продвинутые радио-часы/будильник с термометрами на графическом LCD
    Продвинутые ...

    Представленное ...

  • Прозвонка на Attiny15L
    Прозвонка на ...

    В радиолюбительской ...

  • Прозвонка на Attiny25V
    Прозвонка на ...

    Эта схема создана ...

  • Простой аудиопроцессор на TDA7313 и Atmega8
    Простой ...

    Микросхема TDA7313 ...

  • Простой кухонный таймер на ATtiny2313
    Простой ...

    Опытные хозяйки всё ...

  • Простой мультиметр на Atmega168
    Простой ...

    Мультиметр ...

  • Простой осциллограф на Atmega8 и Nokia3310 LCD
    Простой ...

    В статье ...

  • Простой таймер на Atmega8 + LCD
    Простой таймер ...

    Таймеры широко ...

  • Регистратор температуры на Atmega168
    Регистратор ...

    Данное устройство ...

  • Регулятор освещения с дистанционным управлением
    Регулятор ...

    Предлагаемый прибор ...

  • Световой эффект для звезды новогодней елки
    Световой ...

    Идея в том, чтобы в ...

  • Светодиодная анимированная подсветка для настенных часов на Attiny2313
    Светодиодная ...

    Проект специально ...

  • Светодиодная гирлянда на микроконтроллере
    Светодиодная ...

    Данный проект ...

  • Светодиодная снежинка на Atmega8
    Светодиодная ...

    На создание этого ...

  • Светодиодный анализатор спектра звуковой частоты
    Светодиодный ...

    Схема проста ...

  • Секундомер на Attiny2313
    Секундомер на ...

    Это простой прибор ...

  • Сенсорный RGB контроллер на attiny45
    Сенсорный RGB ...

    Данный контроллер ...

  • Сенсорный выключатель на Attiny13
    Сенсорный ...

    Данный сенсорный ...

  • Сенсорный регулятор освещения с дистанционным управлением
    Сенсорный ...

    Предлагаемое ...

  • Сигнализатор
    Сигнализатор ...

     

    В некоторых ...

  • Суточный таймер на ATmega8
    Суточный ...

    Этот таймер ...

  • Суточный таймер с веб-интерфейсом
    Суточный ...

    Таймеры ...

  • Счетчик на Attiny2313
    Счетчик на ...

    Во многих ...

  • Таймер 1 - 90 мин. на attiny2313+LCD
    Таймер 1 - 90 ...

    Таймер собран на ...

  • Таймер 1с - 999мин на ATtiny2313
    Таймер 1с - ...

    Таймер включает ...

  • Таймер 1с - 99ч59м59с на Attiny2313
    Таймер 1с - ...

    Этот таймер ...

  • Таймер для засветки фоторезиста на Attiny2313
    Таймер для ...

    Особенность ...

  • Таймер на Atmega8 и светодиодных индикаторах
    Таймер на ...

    Этот таймер ...

  • Таймер полива растений (универсальный таймер) на Atmega644
    Таймер полива ...

    Основная задача ...

  • Термометр на AT90S2313
    Термометр на ...

    Простой в ...

  • Термометр на Attiny2313 и DS1820
    Термометр на ...

    К термометру можно ...

  • Термометр-термостат на Attiny45
    ...

    Вынесенную в ...

  • Термостат с последовательным включением нагрузки
    Термостат с ...

    Термостат ...

  • Тестер RC-5 на atmega8
    Тестер RC-5 на ...

    В этой статье ...

  • Тестер полупроводниковых элементов на ATmega8
    Тестер ...

    В этой статье ...

  • Тестер пультов ДУ протокола RC-5
    Тестер пультов ...

    Прибор был ...

  • Трехканальный RGB контроллер подсветки панели приборов автомобиля на Atmega8
    Трехканальный ...

    Контроллер имеет на ...

  • Уличные светодиодные часы-термометр на Attiny2313
    Уличные ...

    Уличные ...

  • Универсальный переключаемый пульт ДУ с протоколом RC-5
    Универсальный ...

    Предлагаемый ПДУ ...

  • Управление нагрузкой через USB интерфейс
    Управление ...

    Устройство ...

  • Уровень сигнала на attiny15
    Уровень ...

    Это светодиодный ...

  • Цифровой кодовый замок на Attiny2313
    Цифровой ...

    Предлагаемый ...

  • Частотомер до 5МГц на Attiny2313
    Частотомер до ...

    Особенности
    • ...

  • Частотомер с ЖК индикатором на Atmega8515
    Частотомер с ...

    Разрабатывая этот ...

  • Часы c секундами на Attiny2313
    Часы c ...

    Часы построены на ...

  • Часы DOTKLOK
    Часы DOTKLOK

    Цифровые часы ...

  • Часы на вакуумном  флуоресцентном дисплее
    Часы на ...

    Функции и ...

  • Часы на газорязрядных индикаторах ИН-17 и Atmega48
    Часы на ...

    Это мой второй ...

  • Часы с дистанционным управлением(RC-5)
    Часы с ...

    В этих часах ...

  • ШИМ-регулятор на Attiny13
    ШИМ-регулятор ...

    В этом простом ...

  • Экономичный кухонный таймер на Attiny2313
    Экономичный ...

    Это мой третий ...

  • Экономичный термометр на ATmega8
    Экономичный ...

    Термометр собран на ...

  • Электронная игральная кость на Attiny13
    Электронная ...

    Особенность данного ...

  • Электронное реле поворотов на Attiny13
    Электронное ...

    Данное электронное ...

  • Электронное реле с функцией плавного включения света фар на Attiny13
    Электронное ...

    В моём автомобиле, ...

  • Электронное фотореле на Atmega8
    Электронное ...

    Электронное ...

  • Электронные игровые кости
    Электронные ...

    Данное устройство ...

  • Электронные часы-календарь-будильник с резервным питанием
    Электронные ...

    Характеристики:
    - 13 ...

  • Электронный выключатель на Attiny12
    Электронный ...

    Электронный ...

  • Электронный регулятор мощности на AT90S2313
    Электронный ...

    Электронный ...

Избранные материалы "Устройства на MICROCHIP"

Таймер предназначен для отработки выдержки времени от 0 до 9999 секунд, с точностью 1 секунда. Во время отсчета показания индикатора уменьшаются и в ...


Этот проект представляет собой 3-х канальную инфракрасную (ИК) дистанционную систему управления. Эта система работает на 12-bit  SIRC - ...


Часто при проверке цифровых сигналов или при отладке своих устройств необходим логический анализатор, тем более что все больше устройств ...


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

Терморегулятор CH-1000 предназначены для управления системами регулирования температуры в пределах от - (минус) 50 до + 120 °С. Регулятор может ...

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

Устройство предназначено для измерения малых сопротивлений, индуктивности, емкости и ЭПС конденсаторов. Функционально, схему можно разбить на 8 ...

Это проект полноцветного светодиодного индикатора уровня, который управляется по USB с компьютера на Windows 7 или Vista. Проект преследует несколько ...

Этот проект представляет собой RGB контроллер, который может быть настроен через соединение USB. Цвет подключенных светодиодов (общий анод) зависит ...

Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется ...

Power Pic RGB с дистанционным инфракрасным управлением это устройство, которое генерирует цвета с использованием RGB светодиода и может управляться с ...

Светодиодные RGB - светильники используются для создания декоративной подсветки. Источниками света в них служат 3 светодиода красного, зеленого и ...

В устройстве предусмотрен ручной и автоматический режим индикации. Когда переключатель SA1 разомкнут действует автоматический режим, при этом цвета ...

24 светодиода, расположенные по кругу создают несколько световых эффектов. Управляет всем микроконтроллер PIC16F628. Скорость перемигивания ...

Предлагаемое автоматическое зарядное устройство (ЗУ) предназначено для зарядки батареи аккумуляторов номиналь­ным напряжением 12 В и емкостью 1 ...

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

Ни для кого не является секретом, что одним из самых важных факторов нормальной работы всех электрических систем автомобиля является стабильность ...

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

Это простое устройство напомнит водителю о необходимости погасить фары автомобиля после выключения зажигания и включить их перед началом движения. В ...

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

Конструкция 2-х канального термометра на PIC16F628A и DS18B20, предназначенного для домашнего применения, заинтересовала, как простых радиолюбителей, ...

Индикатор Tiny Bar-Graph обеспечивает отображение измеряемой силы тока от 0 до 1А с помощью светодиодов, ярких и легко читаемых. Устройство ...

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

Сделать бинарные часы мечта всех ботаников в мире, не правда ли? (... или, может быть использовать синий лазер для светового меча:)). Я задумал эту ...

Технические характеристики

Напряжение:
- Регулируется в пределах от 0 до 25В при разрешении 100мВ.   

Ток: выбор из 4 диапазонов;
- от 0 до ...

Устройство предназначено для автоматического плавного регулирования частоты вращения вентиляторов в персональном компьютере. Оно контролирует ...

С учётом требований, предъявляемых к ДХО, мной разработано и изготовлено устройство (далее – автомат),  предназначенное для управления работой ...

Одновременное отображение и напряжения и тока, частота обновления показаний ~ 9Гц. Предусмотрено применение индикаторов как с ОА, так и ОК. Кроме ...

Простой вольтметр построенный на базе микроконтроллера PIC16F72 позволяет измерять переменное напряжение величиной до 255 Вольт. Контроллер ...

Это, вероятно, случалось с каждым из нас: вы едете в своем автомобиле и вдруг желтая лампочка «Check Engine» загорается на приборной панели как ...

Лампа-вспышка - весьма популярный элемент декоративного освещения самых различных объектов. Она находит применение на дискотеках, при оформлении ...

Для регулирования мощности на нагрузке нашли широкое распространение тиристорные фазовые регуляторы, в виду простоты схемного решения. Однако им ...

Независимое управление несколькими нагрузками при минимальных аппаратных затратах всегда являлось актуальным. Данная разработка представляет собой ...

Предлагаемое устройство регулирует яркость лампы накаливания ни с помощью потенциометра, ни с помощью кнопок или сенсора, регулировка осуществляется ...

Сейчас приобрести систему дистанционного управления электроприборами, не так и просто. Либо цены слишком высоки, либо вообще ничего подходящего в ...

В продаже сейчас можно встретить устройства импортного производства,  названные фирмами-производителями - «Модули движения стёкол автомобиля в ...

Доводчик предназначен для пооче­редного закрывания четырех двер­ных стекол салона и верхнего люка (приоритет выбирает пользователь при подключении) ...

В настоящее время литий-ионные аккумуляторы получили широкое применение в быту, у радиолюбителей, в радиомоделизме, аккумуляторы для ноутбука. Они ...

Несмотря на разнообразив зарядных устройств (ЗУ), в том чис­ле автоматических, для щелочных аккумуляторов (Ni-Cd, Ni-Mh) выбрать подходящее не так ...

Данное зарядное устройство (ЗУ) автоматизирует процесс зарядки аккумуляторов. Если аккумулятор не разряжен до напряжения 1 В, оно проведет его ...

В статье описан измеритель емкости неполярных и оксидных конденсаторов, выполненный на основе микроконтроллера PIC16F876A. Диапазон измерения емкости ...

Это очень простой ИК диммер. Есть две версии печатной платы для двух размеров конденсаторов: 32,5 х 26.5mm и 28,5 х 27mm. Вы можете загрузить файлы ...

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

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

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

Устройство предназначено для защиты помещений, шкафов и сейфов от несанкционированного вскрытия. Все установки и код хранятся в энергонезависимой ...

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

Контроллер позволяет управлять униполярным шаговым двигателем. Схема собрана на микроконтроллере PIC12F629 фирмы Microchip. В устройстве ...

Блок питания имеет два независимых канала со стабилизацией тока и напряжения, и третий независимый канал с фиксированными напряжениями.

Устройство ...

После того как я закончил пирамиду "Настроения", я решил сделать этот проект еще лучше полагаясь на полученный опыт и знания. В конце концов пирамида ...

Среди множества автоматических устройств, вошедших в наш быт, важное место занимают таймеры — приборы, подающие звуковой или световой сигнал либо ...

В этой статье представлен 3-х канальный пульт инфракрасного дистанционного управления, который работает по 12 битному SIRC протоколу, этот протокол ...

В статье дано описание конструкции на микроконтроллере, которая позволит в автоматическом режиме регулировать скорость вращения вентиляторов ...

Данное устройство предназначено для охраны и наблюдения за удаленными объектами. Оно может дозваниваться до телефонных номеров из списка (не более ...

Системы беспроводного дистанционного управления (ДУ), работающие в инфракрасном (ИК) диапазоне, широко используются для управления различной ...

Этот простой и дешёвый USB осциллограф был придуман и сделан просто ради развлечения. Давным давно довелось чинить какой-то мутный видеопроцессор, ...

Схема металлодетектора состоит всего из 7 деталей. Основа - микроконтроллер PIC12F683. В архиве имеется код прошивки, а также исходный текст ...

Данному самодельному осциллографу далеко до современных моделей, но все-таки он может многое. Вдобавок, он выполнен из доступных и недорогих ...

С помощью этой статьи Вы узнаете как построить миниатюрный сервоконтроллер. Этот контроллер сервопривода идеально подходит для проверки и наладки ...

Цель разработки - обеспечить минимальную стоимость при точности поддержания температуры около 0.1 град. в диапазоне от 1 до 20 град. Корпус ...

Предлагаемая конструкция термометра производит измерение и отображение температуры в градусах Цельсия на семисегментном светодиодном индикаторе. ...

Счетчик предназначен для счета объектов, перемещающихся в проходе в хранилище или из хранилища. При перемещении объекта в хранилище показания прибора ...

Передатчик построен на микросхеме BH1415 и способен вещать в стереорежиме. Для управления функциями и настройками передатчика используется ...

Регулятор позволяет дискретно изменять мощность инерционной нагрузки, паяльника(как в станции lukey), электрообогревателя. Регулятор собран ...

Нити накала галогеновых ламп, да впрочем, и обычных тоже, в холодном состоянии имеют низкое омическое сопротивление. Подача полного сетевого ...

Принципиальная схема регулятора частоты вращения вала электродвигателя постоянного тока показана на рис. 1 (подробное описание на английском языке ...

Каждый автолюбитель не однажды сталкивается с ситуацией, когда начинает «залипать» реле поворотов. Причем оно может «залипнуть» как при повороте ...

Данный прибор измеряет промежутки времени от 0 до 60 секунд. Данные выводятся на трехразрядный семисегментный индикатор с общим анодом. После точки ...

В этом материале описан светодиодный сенсорный диммер. Изменение яркости свечения светодиодов обеспечивается с помощью широтно-импульсной ...

Управление регулятором (полная версия)

При подаче питания на регулятор сразу загорается светодиод, происходит инициализация регулятора и задержка на ...

В статье описана приставка к сотово­му телефону фирмы Siemens, позво­ляющая увидеть на его экране осцилло­грамму поданного на вход ...

Простая схема таймера содержит минимальное количество компонентов. Простота схемы делает это устройство одним из самых легкоповторяемых и недорогих. ...

Подсчет ведется в диапазоне от 0 до 999. Счетчик построен на микроконтроллере PIC16F628 и трехразрядном индикаторе с общим катодом. Питание 9-12 ...

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

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

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

Это очередная поделка из хлама - таймер для кухни, хотя и не обязательно для кухни. В ход пошли детали которые валялись без дела, в частности ...

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

В этом микроконтроллерном таймере отсутствуют ненадежный оксидный конденсатор большой емкости и регулятор длительности выдержки. Тем не менее ее ...

Основой устройства является микроконтроллер фирмы Microchip PIC16F628A, осуществляющий получение информации от датчиков температуры, обработку ...

Термометр состоит из минимума деталей: микроконтроллера PIC12F683, цифрового датчика DS1820 и подтягивающего резистора, графического дисплея от ...

Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев, имеет не плохие ...

Термометр предназначен для измерения температуры в жилом помещении или офисе, цеху, учебном классе, в бане. Термометр на двухразрядном цифровом ...

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

Предлагаемый терморегулятор обеспечивает поддержание плюсовой температуры по установленному верхнему и нижнему пределу. Пределы установки температуры ...

Это термостат универсального назначения. Он управляет электронагревателем и следит за температурой в месте расположения его температурного датчика. А ...

В статье дано описание простого тестера для проверки пультов дистанционного управления протоколов RC5 и RC6. В приборе используютя достаточно ...

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

Стремительное развитие бытовой техники коснулось и автомобильных магнитол. На смену радиоприемникам с аналоговым управлением и кассетным ...

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

Представленный в статье ШИМ контроллер подходит для очень широкого спектра применения. Основным элементом управления, используемым для настройки ...

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

Предлагаемое устройство отключает чувствительную к изменениям питающего напряжения аппаратуру от сети в случае его выхода за установленные значения и ...

Чаще всего трёхфазные двигатели выходят из строя из-за перекоса фаз питающего напряжения или перегрева при работе в тяжёлом режиме. Предлагаемое ...

Устройство предназначено для индикации и контроля напряжения постоянного тока в диапазоне (рекомендуемый) от 0,01 до 50,0 вольт. Он позволяет ...

Предлагаемый вниманию читателей таймер способен циклически включать и выключать нагрузку с периодичностью от 1 секунды до 23 часов 59 минут 59 ...

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

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

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

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

Частотомер измеряет частоту от 1 до 50000000 Гц с восьмиразрядной индикацией на однострочном 8-знаковом LCD-дисплее (можно использовать и 16-знаковый ...

Частотомер на PIC16F873 с двух строчным ЖКИ способный измерять частоты от 10Гц до 45МГц. Чувствительность по входу около 50мВ, входное сопротивление ...

Этот восьмиразрядный прибор может измерять частоту синусоидального и импульсного сигнала от 1 Гц до 50 МГц. Время измерения — 1 и 10 с. Дисплей ...

Предлагаем собрать необычные часы. Эти часы дополнят интерьер офиса или Вашей квартиры. Возмите кусок фанеры, просверлите в нем 27 отверстий, ...

На индикаторе часов выводятся дата(число, месяц, год) и время(часы, минуты, секунды). Настройка часов осуществляется с помощью 4-х кнопок "Настройка ...

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

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20, транзисторы BC212 управляют общими анодами семисегментного ...

Проект представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как мне было лень ...

В этой статье описан способ реализации таймеров десятичного счета на примере таймеров с отсчетом времени до 99,99; 999,9 и 9 999 секунд и 99,99 ...

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

В основном режиме на индикаторе установленное время таймера №1.

Нажатие на кнопку SET переводит таймер в режим установки, по кругу:
– символ t1;
– ...

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


В интернете есть много проектов контроллеров коллекторных двигателей постоянного тока с использованием широтно-импульсной модуляции (PWM) для ...

Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A ...


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

  • 0-9999 секундный таймер на PIC12F683
    0-9999 ...

    Таймер ...

  • 3-х канальная система инфракрасного дистанционного управления на PIC12F629
    3-х канальная ...

    Этот проект ...

  • 4-канальный логический анализатор на PIC микроконтроллере
    4-канальный ...

    Часто при ...

  • 4-х разрядный счетчик импульсов на PIC16F88
    4-х разрядный ...

    В этой статье ...

  • CH-1000 - терморегулятор с датчиком температуры DS18B20
    CH-1000 - ...

    Терморегулятор ...

  • FLC– метр/генератор на PIC16F628
    FLC– ...

    Описываемый ниже ...

  • LCF - метр PIC18F2520+Nokia 3310LCD
    LCF - метр ...

    Устройство ...

  • RGB индикатор уровня на PIC18F2550
    RGB индикатор ...

    Это проект ...

  • RGB контроллер с USB интерфейсом на PIC18F2550
    RGB контроллер ...

    Этот проект ...

  • RGB контроллер с дистанционным управлением на PIC12F683
    RGB контроллер ...

    Все активнее ...

  • RGB контроллер с ИК ДУ на PIC12F629/675/683
    RGB контроллер ...

    Power Pic RGB с ...

  • RGB светильник на PIC12F629
    RGB светильник ...

    Светодиодные RGB - ...

  • RGB светильник на PIC12F675
    RGB светильник ...

    В устройстве ...

  • Автомат световых эффектов на PIC16F628
    Автомат ...

    24 светодиода, ...

  • Автоматическое зарядное устройство для АКБ 1-10 А-ч
    Автоматическое ...

    Предлагаемое ...

  • Автоматическое устройство прогрева двигателя автомобиля
    Автоматическое ...

    Описанное в этой ...

  • Автомобильный индикатор напряжения бортовой сети на PIC16F628
    Автомобильный ...

    Ни для кого не ...

  • Автомобильный информатор на PIC16F84
    Автомобильный ...

    Известные ...

  • Автомобильный сигнализатор на PIC12F629
    Автомобильный ...

    Это простое ...

  • Автомобильный тахометр с ЖК дисплеем на PIC16F628
    Автомобильный ...

    Описанный ниже ...

  • Автомобильный термометр 2-х канальный на PIC16F628 + LCD Nokia3310
    Автомобильный ...

    Конструкция 2-х ...

  • Амперметр с аналоговой шкалой на PIC16F886
    Амперметр с ...

    Индикатор Tiny ...

  • Бесконтактный тахометр на PIC16F685
    Бесконтактный ...

    Нередко в ...

  • Бинарные наручные часы на PIC16F628
    Бинарные ...

    Сделать бинарные ...

  • Блок питания 0 - 25В, 0 - 8А + LCD на PIC16F876
    Блок питания 0 ...

    Технические ...

  • Блок управления вентиляторами компьютера на PIC16F876
    Блок ...

    Устройство ...

  • Блок управления дневными ходовыми огнями на PIC12F683
    Блок ...

    С учётом ...

  • ВольтАмперметр на PIC16F676 и семисегментных индикаторах
    ВольтАмперметр ...

    Одновременное ...

  • Вольтметр сетевого напряжения на PIC16F72
    Вольтметр ...

    Простой вольтметр ...

  • Всепротокольный OBD-II AllPro адаптер
    ...

    Это, вероятно, ...

  • Двухканальный контроллер управления светодиодами-вспышками на pic12f675
    Двухканальный ...

    Лампа-вспышка - ...

  • Двухканальный регулятор напряжения на PIC16F876
    Двухканальный ...

    Для регулирования ...

  • Двухканальный таймер на микроконтроллере PIC16F873
    Двухканальный ...

    Независимое ...

  • Диммер с регулировкой от штатного выключателя на PIC12F629
    Диммер с ...

    Предлагаемое ...

  • Дистанционное инфракрасное управление на PIC16F630
    Дистанционное ...

    Сейчас приобрести ...

  • Доводчик стёкол автомобиля на PIC16F628
    Доводчик ...

    В продаже сейчас ...

  • Доводчик стекол автомобиля на PIC16F84
    Доводчик ...

    Доводчик ...

  • Зарядное устройство для Li-Ion аккумуляторов на PIC12F675
    Зарядное ...

    В настоящее время ...

  • Зарядное устройство для щелочных аккумуляторов
    Зарядное ...

    Несмотря на ...

  • Зарядное устройство на микроконтроллере PIC12F675
    Зарядное ...

    Данное зарядное ...

  • Измеритель емкости конденсаторов на PIC16F876A
    Измеритель ...

    В статье описан ...

  • ИК диммер на PIC12F629
    ИК диммер на ...

    Это очень простой ...

  • Индикатор отсечки оборотов двигателя автомобиля(Shift Light) на PIC12F629
    Индикатор ...

    Shift Light это ...

  • Искатель скрытой проводки
    Искатель ...

    В предлагаемом ...

  • Кодовый замок
    Кодовый замок

    Здесь представлено ...

  • Кодовый замок  на микроконтроллере
    Кодовый замок ...

    Устройство ...

  • Кодовый замок на PIC16F628A с LCD
    Кодовый замок ...

    Этот электронный ...

  • Контроллер шагового двигателя на PIC12F629
    Контроллер ...

    Контроллер ...

  • Лабораторный блок питания на PIC16F877
    Лабораторный ...

    Блок питания имеет ...

  • Лампа
    Лампа ...

    После того как я ...

  • Микроконтроллерный таймер на PIC16F84A
    ...

    Среди множества ...

  • Минипульт инфракрасного дистанционного управления
    Минипульт ...

    В этой статье ...

  • Многоканальный контроллер вентиляторов охлаждения для ПК на PIC18F2550
    Многоканальный ...

    В статье дано ...

  • Охранное устройство с оповещением через GSM телефон на PIC16F628
    Охранное ...

    Данное устройство ...

  • Программируемый приемник ИК системы ДУ
    ...

    Системы ...

  • Простой USB осциллограф на PIC18F2550
    Простой USB ...

    Этот простой и ...

  • Простой металлодетектор на PIC12F683
    Простой ...

    Схема ...

  • Простой осциллограф на PIC18F452 и дисплее от NOKIA3310
    Простой ...

    Данному ...

  • Простой сервоконтроллер на PIC12F675
    Простой ...

    С помощью этой ...

  • Простой терморегулятор на PIC16C62
    Простой ...

    Цель разработки - ...

  • Простой цифровой термометр-термостат на PIC16F628
    Простой ...

    Предлагаемая ...

  • Проходной счетчик на PIC16F628
    Проходной ...

    Счетчик ...

  • Радиопередатчик на микроконтроллере
    ...

    Передатчик построен ...

  • Регулятор мощности паяльника с возможностью отключения и таймером на PIC16F628
    Регулятор ...

    Регулятор ...

  • Регулятор напряжения для лампы накаливания на PIC12F629
    Регулятор ...

    Нити накала ...

  • Регулятор частоты вращения электродвигателя постоянного тока на PIC16F873
    Регулятор ...

    Принципиальная ...

  • Реле поворотов на PIC12F675
    Реле поворотов ...

    Каждый автолюбитель ...

  • Секундомер на PIC16F628
    Секундомер на ...

    Данный прибор ...

  • Сенсорный диммер для светодиодов на PIC12F629
    Сенсорный ...

    В этом материале ...

  • Сенсорный регулятор напряжения на pic12f683
    Сенсорный ...

    Управление ...

  • Сотовый телефон - вольтметр и осциллограф
    Сотовый ...
    В статье описана ...
  • Суточный таймер на PIC16F628
    Суточный ...

    Простая схема ...

  • Счетчик импульсов на PIC16F628
    Счетчик ...

    Подсчет ведется в ...

  • Счетчик импульсов с индикацией переполнения
    Счетчик ...

    Данное устройство ...

  • Таймер 0-99 мин. на PIC16F628 + LCD
    Таймер 0-99 ...

    Проект устройства ...

  • Таймер для засветки фоторезиста на PIC16F685
    Таймер для ...

    Этот таймер ...

  • Таймер для кухни на PIC16F628A с энкодером
    Таймер для ...

    Это очередная ...

  • Таймер для кухни на PIC16F84
    Таймер для ...

    Простота ...

  • Таймер с запоминанием выдержки
    Таймер с ...

    В этом ...

  • Термометр 2-х канальный на PIC16F628 + LCD Nokia3310
    Термометр 2-х ...

    Основой устройства ...

  • Термометр на PIC12F683 и графическом дисплее NOKIA 3310
    Термометр на ...

    Термометр состоит ...

  • Термометр на PIC16F628 + TC77
    Термометр на ...

    Такой термометр ...

  • Термометр на PIC16F684 и LM35
    Термометр на ...

    Термометр ...

  • Термометр на микроконтроллере PIC12F629
    Термометр на ...

    Использование ...

  • Терморегулятор на PIC16F73
    Терморегулятор ...

    Предлагаемый ...

  • Термостат на PIC16F628 и DS1820
    Термостат на ...

    Это термостат ...

  • Тестер пультов RC5/RC6 на PIC16F628
    Тестер пультов ...

    В статье дано ...

  • Трехзонный термометр на PIC16F628
    Трехзонный ...

    Этот термометр ...

  • УКВ радиоприемник на основе тюнера автомагнитолы
    УКВ ...

    Стремительное ...

  • Универсальный цифровой спидометр на PIC16F628
    Универсальный ...

    Предлагаемый ниже ...

  • Универсальный ШИМ контроллер на PIC16F628 + LCD
    Универсальный ...

    Представленный в ...

  • Управление электрозамками дверей автомобиля
    Управление ...

    О преимуществах ...

  • Устройство защиты аппаратуры от аварийного напряжения сети
    Устройство ...

    Предлагаемое ...

  • Устройство защиты трёхфазных двигателей на PIC16F676
    Устройство ...

    Чаще всего ...

  • Устройство индикации и контроля напряжения постоянного тока на PIC16F819
    Устройство ...

    Устройство ...

  • Циклический таймер на PIC16F628
    Циклический ...

    Предлагаемый ...

  • Цифровое устройство защиты с индикацией напряжения и тока
    Цифровое ...

    Предлагаемый прибор ...

  • Цифровой регулятор громкости и тембра с управлением от ПДУ на PIC16F628A
    Цифровой ...

    В данной статье ...

  • Частометр на PIC16F628
    Частометр на ...

    Идея сделать этот ...

  • Частотомер на PIC16F73 и семисегментных индикаторах
    Частотомер на ...

    Предлагаемый ...

  • Частотомер на PIC16F84 и LCD 8x1
    Частотомер на ...

    Частотомер измеряет ...

  • Частотомер на PIC16F873
    Частотомер на ...

    Частотомер на ...

  • Частотомер на PIC16F873 и семисегментных индикаторах
    Частотомер на ...

    Этот ...

  • Часы
    Часы ...

    Предлагаем собрать ...

  • Часы с будильником на PIC16F628A
    Часы с ...

    На индикаторе часов ...

  • Часы с таймером на PIC16F84
    Часы с ...

    В наше время, ...

  • Часы с термометром на PIC16F628A
    Часы с ...

    Часы построены на ...

  • Часы-таймер на PIC16F628
    Часы-таймер на ...

    Проект представляет ...

  • Четыре таймера на PIC16F73
    Четыре таймера ...

    В этой статье ...

  • Четырёхканальное зарядное устройство на PIC16F876
    ...

    В процессе работы ...

  • Четырехканальный таймер 0,1-9,9с на PIC16F628A
    ...

    В основном режиме ...

  • ШИМ генератор на PIC16F883
    ШИМ генератор ...

    Данное устройство ...

  • ШИМ контроллер коллекторного двигателя постоянного тока
    ШИМ контроллер ...

    В интернете ...

  • Электронный замок с ключём i-Button (DS1990A) на PIC16F627A
    Электронный ...

    Здесь представлена ...

  • Электронный уровень на PIC16F628
    Электронный ...

    Назначение ...

Авторизация