Проекты с использованием микроконтроллеров AVR
- Содержание раздела:
DiSEqC-Tester v2
В принципе, это устройство, которое генерирует определённые DiSEqC-сообщения. Эта версия тестера отличается способностью подавать пилот-тон 22кГц между сообщениями, если эта функция включена дип-переключателем на плате. Также тестер позволяет устанавливать флаг протокола 2.x, а также флаг повтора команды. Не все DiSEqC-коммутаторы способны работать с этими флагами. Также переработана защита от КЗ, ток короткого замыкания теперь составляет около 0.5мА.
Например, "правильный" DiSEqC-коммутатор, работающий по протоколу 2.0/1.0, должен переключаться при подключении к тестеру при замкнутых (положение "ON") позициях 1 и 2 дип-переключателя и при этом при любом положении позиций 3, 4 и 6 (а также позиции 5, но это не влияет на протокол, а только на способ управления).
Кнопкой можно вручную переключать порты.

Увеличить
Печатная плата DiSEqC-Tester v2:

Внешний вид DiSEqC-Tester v2:

Переключение и работа защиты от КЗ (видео):
Перечень элементов для DiSEqC-Tester v2 | ||||
---|---|---|---|---|
Поз. обозначение | Название/Значение | Корпус | Описание | Количество |
A1 | LM78L05 | TO-92 | 3-Terminal Positive Voltage Regulator | 1 |
BZ1 | XCPT22A | d=16.5mm | Green Electronics Piezoelectric/Ceramic Sound Transducer | 1 |
C1, C2, C4, C6, C7, C8 | 0.1u 25/50V | SMD 0805 | Ceramic Capacitor | 6 |
C3, C5 | 220u 16V | d=8, h=11.5mm | CapXon LZ Series Capacitor | 2 |
HL1-HL4 | LED | d=3mm | Blue LED | 4 |
HL5 | LED | d=3mm | Green LED | 1 |
HL6 | LED | d=3mm | Red LED | 1 |
MCU1 | ATtiny2313-PU/PI | DIP20 | 8-bit Microcontroller with 2K Bytes In-System Programmable Flash | 1 |
R1, R7 | 10k | SMD 0805 | Chip Resistor | 2 |
R2 | 15 | SMD 0805 | Chip Resistor | 1 |
R3 | 1k | SMD 0805 | Chip Resistor | 1 |
R4, R8 | 100 | SMD 0805 | Chip Resistor | 2 |
R5, R6 | 560 | SMD 0805 | Chip Resistor | 2 |
R9, R10, R11, R12 | 2k | SMD 0805 | Chip Resistor | 4 |
SW1 | 0605 | 6x6 | Switronic 06xx Series Tact Switch | 1 |
SW2 | BS06GR | BS06 - 6pos | BS Series DIP SWITCH | 1 |
VT1 | BCX53-16 | SOT-89 | PNP general purpose transistor | 1 |
VT2 | BC847BF | SOT-23 | NPN general purpose transistor | 1 |
XP1 | ISP6CON | HDR2x3 | Atmel Standard ISP 6-pin Male Connector | 1 |
XS1 | DC10A | DC10A | Cliff PCB mounting pin / ring type with switch connector | 1 |
XT1, XT2 | 350-3 | 350-3 (3 pin) | Degson 350 Series Terminal Block | 2 |
ZD1 | BZV55-C7V5/6V8 | SOD-80C | BZV55 Series Voltage Regulator Diode | 1 |
- ATtiny2313 FUSES:
- SELFPRGEN=1 (Self programming disabled)
- DWEN=1 (Debug wire disabled)
- EESAVE=1
- SPIEN=0 (Serial program downloading enabled)
- WDTON=1 (watchdog disabled)
- BODLEVEL=100 (level at 4.3V)
- RSTDISBL=1 (PA2 is RESET, not i/o pin)
- CKDIV8=1 (Divider by 8 disabled)
- CKOUT=1 (Clock output on PD2 Disabled)
- CKSEL=0100 (Internal RC-Generator 8MHz)
- SUT=10
Обратите внимание, что "1" означает, что FUSE незапрограммирован (как в даташитах на AVR).
DiSEqC-Tester v2 прошивка (2894 downloads)
DiSEqC-Tester v2 печатная плата (для принтера) (3863 downloads)
JP-Lamps-1 - 4-х канальный переключатель ёлочных гирлянд на симисторах
За основу будущего устройства берётся вот такая "стандартная" китайская гирлянда. Преимущество такой гирлянды заключается в малой стоимости.


К недостаткам можно отнести очень низкое качество изоляции и сборки. Изоляция очень легко рвётся, не очень хорошо пахнет. Провода очень тонкие, припаять такие провода довольно трудно. Как видно, внутри этого чуда находится "капелька" и немного "обвески". На фото можно рассмотреть маркировку на элементах в корпусах TO-92, а точнее то, что эта маркировка очень криво нанесена. Как правило это тиристоры/симисторы типа PCR406. Советую посмотреть описание контроллера и типовые схемы включения с указанием номиналов здесь. Обратите внимание, что диодный мост используется если нужно управлять светодиодными гирляндами, а не ламповыми.



В принципе, гирлянда для своей стоимости более чем нормальная. Эффектов 8 штук, сами меняются, меняется и скорость переключения. Но я решил заменить блок управления и использовать от этой гирлянды только лампочки с проводами, хоть и не очень хорошими. Чем же новый блок будет отличаться? Во-первых, эффекты теперь можно будет придумать самостоятельно и их будет теперь 80. Во-вторых, управлять режимами работы можно будет с пульта дистанционного управления, т.е. к ёлке не надо подходить. В третьих, у гирлянды будет микрофон и можно будет заставить гирлянду реагировать на общую зашумленность в помещении, управляя таким образом либо скоростью переключения, либо максимальной яркостью. Вот для отключения функций влияния шума в принципе и нужно управление, а так обычно никто на гирляндах кнопки не нажимает.
Для создания эффектов и их предварительного просмотра предназначена специальная программа для PC. Программа позволяет создавать эффекты, сохранять их в файл и загружать их из файла, а также генерировать прошивку для контроллера ATmega8 в соответсвии с эффектами. Установки фьюзов микроконтроллера смотрите в разделе Help программы.

- Параметры устройства:
- Питание прямо от сети переменного напряжения 230В, 50Гц (!) без гальванической развязки от сети
- 4 канала для ламп/гирлянд из ламп на 230В, до 1А (это максимальный ток симисторов)
- 16 градаций яркости (форма синуса программой учитывается - для равномерности яркости)
- 80 эффектов по 32 шага в каждом (увеличено количество эффектов с 64-х до 80-и)
- Возможность автоматической смены направления эффекта (каждые 1, 2, 4, 8, 16 или 32 прохода) (новая возможность выбирать количество проходов)
- Скорость переключения от 1 до 32 Гц (шагов/сек) (снижен верхний предел, нет смысла из-за инерционности ламп)
- Возможно плавное изменение скорости переключения в пределах эффекта (возможно как в большую, так и в меньшую сторону)
- Эффекты сменяют друг друга по заданному или псевдослучайному номеру
- Количество проходов каждого эффекта: 1, 2, 4, 8, 16, 32 или 64 раз.
- Эффекты может составить сам пользователь при помощи специальной программы (см. скриншот выше)
- Управление пультом ДУ стандарта RC5/6:
- кнопка [Power] - вкл./выкл.
- кнопка [Ch+] - переключить на след. эффект
- кнопка [Ch-] - переключить на пред. эффект
- кнопка [Vol+] - увеличить яркость
- кнопка [Vol-] - уменьшить яркость (4 уровня яркости доступны, по умолчанию - максимальная)
- кнопка [OK] - пауза (повторное нажатие снимает с паузы)
- кнопка [1] - включить эффект №1
- кнопка [PP] - текущий эффект будет бесконечно повторяться (повторное нажатие отменяет действие, кнопки [Ch+], [Ch-], [Power] и [1] отменяют действие)
- кнопка [-/--] - инвертировать яркость (действует во всех режимах, кроме тестовых, нажатие [Power] и цветных кнопок для теста отменяют действие)
- кнопка [MUTE] - включить/выключить реакцию на шум (меняется яркость статических гирлянд, планируется дальнейшая доработка этого направления)
- кнопки [RED], [GREEN], [YELLOW], [BLUE] - для тестирования каналов, с триггерным эффектом
- Световая и звуковая индикация работы пульта (только на задействованные кнопки)
- Микрофон на плате для реакции на шум
- Поддержка семисегментных индикаторов для отображения режимов работы (схему и условия работы смотрите здесь)

Увеличить
Основой переключателя ёлочных гирлянд является микроконтроллер ATmega8, тактируемый внутренним RC-генератором на частоте 4МГц. Такая частота была выбрана как минимально необходимая, так как при увеличении частоты происходит увеличение потребления схемы и как следствие увеличение нагревания резистора R13 (мощность резистора - 2Вт). Для коммутации гирлянд используются симисторы BT131-600. Яркость свечения регулируется фазовым методом. Для синхронизации с сетью на компаратор микроконтроллера через делитель заводится сетевое напряжение, что позволяет определять моменты пересечения нуля. Питается схема прямо от сети переменного напряжения ~230В. В принципе, светодиод и пьезоизлучатель являются необязательными в схеме. Эти детали предназначены для индикации приёма сигналов от пульта ДУ. Интегральный датчик ИК-сигналов U1 предназначен для приёма сигналов пульта ДУ стандарта RC5/6. Конденсатор C2 - 0.47мкФ, на напряжение не менее 400В. Это оптимальное значение ёмкости, при уменьшении которой увеличатся пульсации по питанию контроллера, а при увеличении будет больше греться резистор R13. Резистор R17 предназначен для разрядки конденсатора С2 после отключения от сети.
При программировании контроллера прямо в схеме используйте программатор, который подаёт питание в целевую схему, а также будьте очень внимательны, не забывайте отключать схему от сети переменного напряжения во избежание проблем.

Вот как выглядит собранный коммутатор в корпусе. Размещение деталей несколько отличается от вида печатной платы на предыдущем рисунке, так как это первый вариант макета. Печатная плата предназначена для корпуса SANHE 20-12 (Может обозначаться как 207 или PL20-12).

[Нажмите для увеличения]
Вид коммутатора гирлянд (нажмите для увеличения):



Работа коммутатора:
Программа JP-Lamps-1 v0.98/v0.97r (17-12-2011) (4188 downloads, с учётом предыдущих версий) - добавлена поддержка индикации на семисегментных индикаторах. В архиве находится файл эффектов, в основном это всякие бегущие огни, эффекты возможно нужно проверить и подправить ;). Симуляция временных задержек в программе может быть неточной.
JP-Lamps-1 печатная плата (для принтера, обновлено 26-12-2009) (1442 downloads)
Обсудить на форуме, в том числе и другие коммутаторы гирлянд

[Нажмите для увеличения]
Примеры исполнения устройства участниками форума (дополняется)
Фото и видео работы переключателя (автор 11андрей54):

Фото переключателя и видео работы (автор yurgin_777):


Фото переключателя (автор Vlad):


Фото переключателя в оригинальном корпусе и видео работы (автор Медведь):



Фото и видео работы переключателя (автор Kvint):



Фото переключателя (автор inen2):


Фото переключателя (автор faktorx):

