Записи с меткой «avr»

Цифровое умножение частоты ШИМ-сигнала на два
(на микроконтроллере ATtiny13)

В этой статье приводится пример простейшей реализации цифрового «умножения на два» частоты ШИМ-сигнала с сохранением скважности (по буржуйски такие штуки называются PWM-converter). Нафига оно надо? Ну, например, можно увеличить частоту ШИМ контроллера светодиодов какой-нибудь подсветки в автомобиле или ещё где-нибудь. В качестве сердца (а точнее мозга) нашего умножителя используется микроконтроллер ATTiny13. Он оцифровывает входной сигнал, …

Управляющая программа для микроконтроллерного диммера светодиодных драйверов на NCP3066

В этой статье приводится пример простейшей программы управления микроконтроллером для диммера светодиодных драйверов на NCP3066. Диммер у нас сделан на микроконтроллере ATTiny13 и представляет собой генератор прямоугольных импульсов с регулируемым коэффициентом заполнения. С представленной ниже программой наш диммер генерирует прямоугольные импульсы на частоте около 600 Гц и умеет регулировать их коэффициент заполнения в зависимости от …

Микроконтроллерный диммер для светодиодных драйверов на NCP3066

Описанное в этой статье устройство предназначено для совместной работы со светодиодными драйверами, построенными на микросхемах NCP3066, и добавляет этим драйверам функцию диммирования. То есть, оно позволяет регулировать средний выходной ток светодиодного драйвера и, как следствие, регулировать яркость подключенного к этому драйверу светодиода. Устройство построено на базе микроконтроллера ATtiny13 и представляет собой по сути генератор прямоугольных …

Управляющая программа для цифрового генератора опорного напряжения

В этой статье приводится пример простейшей программы управления микроконтроллером для цифрового генератора опорного напряжения (генератор у нас, если помните, сделан на ATtiny13). Что наш генератор умеет с такой программой? С такой программой он умеет устанавливать любое выходное напряжение в пределах от 0 до 5 Вольт с шагом 19,6 мВ, умеет изменять выходное напряжение при нажатии …

Цифровой генератор опорного напряжения на ATtiny13

Сегодня я расскажу вам, как с помощью встроенного в микроконтроллер ATtiny13 ШИМ-модуля сделать цифровой 8-битный генератор опорного напряжения 0 — 5В. Идея девайса до гениальности проста. На одном из выходов контроллера с помощью встроенного модуля ШИМ генерируются прямоугольные импульсы, которые затем сглаживаются обычным RC-фильтром. Величина сглаженного напряжения, как вы понимаете, определяется длительностью генерируемых импульсов. А …

Программа для самодельного ИК-приемника, протокол RC-5 (манчестерское кодирование), независимая от стабильности и точности генератора приёмника

Программа, рассмотренная в этой статье, разработана специально для самодельного ИК-приемника сигналов дистанционного управления на контроллере ATTiny13. Если вы измените аппаратную часть (например, будете использовать другой порядок ног), то программу так же нужно будет переделать. Представленная ниже программа родилась после того, как выяснилось, что внутренние генераторы контроллеров не обладают достаточной точностью и стабильностью, для того, чтобы …

Программа для контроллера I2C-шлюза (режим I2C-slave из терминалки ПК)

Итак, продолжаем эксперименты с собранным ранее I2C-шлюзом (который, как вы помните, у нас реализован на ATTiny2313). В этой статье мы рассмотрим полностью программную реализацию режима I2C-Slave, который позволит нашему девайсу из терминальной программы персонального компьютера прикидываться любым Slave-устройством, а также просто подглядывать за обменом данными на шине I2C (то есть работать как сниффер). Прога, как …

Программа для контроллера I2C-шлюза (режим I2C-master из терминалки ПК)

Программа, рассмотренная в этой статье, разработана для контроллера I2C-шлюза (шлюз у нас реализован на ATTiny2313). Эта программа позволяет из терминальной программы персонального компьютера общаться с I2C устройствами в режиме Master. Программа полностью написана на ассемблере, в конце статьи выложены исходники (с комментариями) и прошивка. Для реализации обмена данными по I2C между контроллером и подключаемым устройством …

I2C шлюз для компьютера (через com-порт) на ATTiny2313

Уже довольно давно засела мне в голову мысль, что было бы замечательно работать с I2C устройствами прямо из какой-нибудь терминалки. Нет, можно конечно в терминалке, умеющей независимо переключать состояния ног com-порта, надёргать весь протокол отдельными битами, но это не очень удобно и даже очень неудобно, поэтому я решил для общения по I2C сваять на микроконтроллере …

Самодельный ИК-приемник сигналов дистанционного управления (ATtiny13)

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