Цифровой генератор опорного напряжения на ATtiny13 |
Сегодня я расскажу вам, как с помощью встроенного в микроконтроллер ATtiny13 ШИМ-модуля сделать цифровой 8-битный генератор опорного напряжения 0 - 5В.
Идея девайса до гениальности проста. На одном из выходов контроллера с помощью встроенного модуля ШИМ генерируются прямоугольные импульсы, которые затем сглаживаются обычным RC-фильтром. Величина сглаженного напряжения, как вы понимаете, определяется длительностью генерируемых импульсов. А поскольку длительность импульсов определяется 8-битным счётчиком, соответственно, изменяя значение этого счётчика - можно получить 256 различных уровней выходного напряжения. Много это или мало? Давайте прикинем. Для интервала 0-5В один шаг получается примерно равным 19,5 мВ. Не буду дальше томить, перейдём к схеме:
Детали:
C1 - 47 мкФ х 35В, C2, C4, C5 - 10 мкФ х 16В, C3, C6 - 0,1 мкФ, R1, R2, R3 - 4,7 кОм, КН1, КН2 - кнопки для увеличения / уменьшения выходного напряжения
При использовании контроллера в SMD-корпусе очень удобно используемые для программирования ноги вывести на отдельные разъёмы (чтобы контроллер каждый раз от платы не отпаивать).
Как видите, у контроллера остались ещё две незадействованные ноги. На эти ноги можно подвесить, например, ИК-приёмник (чтобы управлять девайсом с помощью ИК-пульта) или, скажем, реализовать на них какой-нибудь интерфейс.
Вот так это выглядит в готовом виде:
В собранном образце максимальные пульсации выходного напряжения были зафиксированы на уровне 3,4 мВ, что, согласитесь, совсем неплохо (сравнимо, например, с напряжением смещения нуля средненьких операционников).
Хотелось бы добавить пару слов о том, где такой девайс можно использовать. Собственно говоря, сам по-себе этот девайс был собран исключительно для экспериментов и как отдельное, самостоятельное устройство - нафиг не нужен. Его вряд ли получится использовать, например, в качестве генератора звука или какого-нибудь напряжения хитрой формы, поскольку он, во-первых, слишком медленный (максимальная частота ШИМ - 37,5 кГц + нужно хотя бы пару периодов, чтобы выходное напряжение стало таким, как нам нужно), а, во-вторых, имеет маленькую нагрузочную способность.
Единственное логичное использование такого девайса - в качестве генератора опорного напряжения (когда нас не так сильно волнует, через какое время установится задаваемый нами уровень напряжения) и не нужна большая нагрузочная способность. Однако, в этом случае наш девайс лучше делать встроенным в то устройство, в котором он будет работать (а не прикручивать его навесом) чтобы избежать лишних наводок.
А теперь вспоминаем, - где нам чаще всего нужны генераторы опорного напряжения? Правильно, - во всяких блоках питания. Конечно полноценный регулируемый блок питания с таким генератором не сделаешь, - слишком маленькая разрядность (хотя намёк, я думаю понятен - берём ЦАП с большей разрядностью и вперёд), но, например, для драйвера мощных светодиодов будет в самый раз.
Файлы проекта:
Источник: www.radiohlam.ru
C этой схемой также часто просматривают: |
Генератор видеосигнала на микроконтроллере PIC16F84 Генератор телевизионных сигналов на простых микросхемах Цифровой тахометр ПРЕОБРАЗОВАТЕЛЬ НАПРЯЖЕНИЯ 12/220 В - 50 Гц ПРОСТОЙ ГЕНЕРАТОР СИГНАЛОВ НЧ И ВЧ Повышающе-понижающий преобразователь напряжения для зарядки КПК от батареек Повышающе-понижающий DC-DC преобразователь 7..14В / 9В 0,5А на микросхемах 34063 (с N-канальным MOSFET) Повышающий преобразователь для питания программатора PROGOPIC от батареек Повышающий DC-DC преобразователь 5..13В/19В 0,5А на MC34063 с внешним MOSFET
| |
Регулируемый блок питания с защитой DC/DC преобразователь на интегральном таймере 555 Стабилизаторы напряжения на микросхеме ВА6220 Схема стабилизатора напряжения переменного тока Замена микросхемы 7805 импульсным стабилизатором напряжения Повышающе-понижающий преобразователь напряжения для зарядки КПК от батареек Повышающе-понижающий DC-DC преобразователь 7..14В / 9В 0,5А на микросхемах 34063 (с N-канальным MOSFET) Повышающий преобразователь для питания программатора PROGOPIC от батареек Повышающий DC-DC преобразователь 5..13В/19В 0,5А на MC34063 с внешним MOSFET Повышающий DC-DC преобразователь на MC34063 (топология boost) |