063-12-ти канальный генератор эффектов на ATtiny2313.

Автор: | 13.01.2011

В преддверии новогодних праздников как-то захотелось порадовать себя и близких чем-то необычным. Вот решил сделать иллюминацию в комнате. Традиционно для украшения комнаты и елки мы используем гирлянды. С обычными лампочками накаливания или нового варианта – светодиодные. Китайцы завалили нас этими гирляндами так, что редко можно найти квартиру, где бы не имелась парочка таких гирлянд. Как не крути, но тягаться с китайцами по стоимости, той же новогодней гирлянды, ну никак не получается. Значит, если нельзя сделать дешевле, сделаем лучше! Что же можно сделать лучше того, что есть в продаже? В большинстве своем дешевые китайские гирлянды имеют 4 канала с несколькими предустановленными программами эффектов, а из управления имеется одна кнопка. В качестве альтернативы мы сделаем 12-ти канальный генератор эффектов, с возможностью вручную создавать свои эффекты, при помощи специальной программы и сохранять их в EEPROM контроллера.

Поначалу устройство планировалось как простой генератор эффекта типа бегущих огней, но в процессе реализации проекта, меня зацепило и понесло (слишком много памяти в ATtiny2313 для такого устройства :), а незадействованная память действует на меня как красная тряпка). Я подумал, а почему только бегущие огни? А если, вдруг, захочется организовать красивую подсветку полочки с фотографиями или световое сопровождение компьютерных игр или красивое освещение комнаты или еще какие-то появятся идеи визуальных эффектов? В итоге родилось довольно интересное, многофункциональное устройство с возможностью гибкой настройки и управления, как с компьютера, так и переключателями на самом устройстве. Но времени на это я потратил гораздо больше, чем планировал. Поэтому извините, что НЕМНОГО 🙂 запоздал к новогодним праздникам, но зато Вы получите устройство, которое может пригодиться не только под Новый Год.

1 Схема устройства примитивна, проста в повторении и содержит минимум деталей:

063-Effector-Shem.spl7 - Схема Эффектора-12

Плату устройства
— несложно повторить (а если понадобиться в других габаритах, то несложно и переделать) :
063-TH-Effector-12.lay - Плата Эффектора-12 для ТН-компонентов

Дополнения

1 Тут sig подкинул идею расположения светодиодов для платки индикации
063-LED-ring.lay - Вариант расположения светодиодов
Внешний круг — красные светодиоды, внутренний — синие. В центре 10мм светодиод. Если круги светодиодов расположить на разных уровнях, то должно получиться красиво … теоретически 🙂

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


2 Опубликовал статью со светодиодным светильником в котором есть еще один вариант платы.

Вариант платы от SVN


063-Effector-Shem_m.zip - Плата от SVN

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

2.1 Если Вы решили подключить только 12 светодиодов – все очень просто: ставим светодиод последовательно с резистором в 300 Ом в каждый канал и все!

В случае подключения светодиодов напрямую к микроконтроллеру очень желательно по питанию, кроме керамического конденсатора, поставить конденсатор большой емкости (10-100мкФ).
Одновременно зажженные 12 светодиодов дадут довольно приличный токовый «удар», просадкой напряжения питания может сбросить микроконтроллер.

2.2 Если светодиодов нужно больше, тут варианты такие:
Падение напряжения на белом, синем, зеленом светодиодах (ультраярких) составляет около 3 вольт, на красном – до 2 х. Значит если включить последовательно с красным, какой либо другой светодиод + резистор на пару десятку Ом, то яркость свечения будет нормальной. При последовательной работе двух не красных светодиодов яркость будет недостаточной, здесь придется поставить в каналы транзисторы

Использование транзисторов

Эта же схема подойдет для включения светодиодов большой мощности (1Вт, 3Вт).
Еще можно применить ULN2003 – только отображение каналов будет инверсным. Как вариант для гирлянд с большим количеством последовательно включенных лампочек / светодиодов подойдут твердотельные реле. Обычные реле применять не стоит, так как все каналы имеют ШИМ выход. Читайте предыдущую статью «Как подключить к микроконтроллеру нагрузку?» — там все написано.


3 Плата готова, нужно залить прошивку устройства.
Подключаем программатор к боковому разъему – там есть все нужные для этого выводы.
o63-T2313-effector-12.hex - Прошивка Эффектора-12
Выставляем фьюз-биты на работу микроконтроллера от внутреннего генератора на 8МГц.
063-fuse-bits.png - Фьюз-биты для Эффектора-12
Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.
Как программировать микроконтроллеры читаем в FAQ.


4 Устройство готово! Теперь расскажу как оно работает.
У генератора эффектов есть 12 ШИМ каналов (8 бит, 100Гц), которые управляются алгоритмами, заложенными в микроконтроллер. В прошивке предустановленны 8 программ эффектов, причем 4 из них, при первом старте или по специальной команде UART, копируются в EEPROM микроконтроллера. Позже их можно подкорректировать или заменить другими при помощи специальной программы. Для выбора эффектов используется три перемычки или переключателя на ножках 7, 8, 9. Комбинация замкнутых на «землю» ножек будет определять какой эффект сейчас задействован:
Переключатели в порядке — 2,1,0 (где 0 – разомкнуто — висит в воздухе, 1 – замкнуто на «землю»)
000 – запуск первой программы EEP1 с EEPROM
001 – запуск второй программы EEP2 с EEPROM
010 – запуск третьей программы EEP3 с EEPROM
011 – запуск четвертой программы EEP4 с EEPROM
100 – запуск первой программы P1 с Flash
101 – запуск второй программы P2 с Flash
110 – запуск последовательности программ с EEPROM (4 программы)
111 – запуск последовательности программ с Flash (8 программ)
Переключать программы возможно и по UART, причем по UART возможно выбрать и оставшиеся 2 программы P3 и P4 с Flash.При запуске последовательностей (комбинации 110 и 111), программы через определенное время чередуются.

Вот такой функционал доступен с платы устройства. Не очень впечатляет, правда? Хотите чего-то большего? Подключайте устройство через UART к компьютеру и при помощи специальной программы получите возможность задействовать весь функционал устройства!

А именно:
— Уровни 12-ти ШИМ каналов можно непосредственно изменять из программы;
— 4 программы, записанных в EEPROM, можно менять по своему усмотрению;
— задавать программу поведения для каждого канала отдельно;
— включать/отключать любой из 6 общих эффектов, действующих сразу на все каналы, (стробоскоп, движение по заданной программе, мерцание, изменение яркости, сдвиг/скольжение каналов);
— менять скорость работы программы эффектов или полностью ее остановить;
— задавать изменение каналов под музыку.


5 Подключение к компьютеру.
Устройство имеет UART выход с TTL уровнями, а это значит, что для подключения к компьютеру необходим преобразователь.

5.1 Если Вы хотите сделать подключение через COM порт, понадобится преобразователь уровней для RS232-протокола COM порта. Например, подойдет широко известная MAX232. Проблем со схемой возникнуть не должно – в даташите, на эту микросхему, все описано.
MAX220-MAX249.pdf - Даташит на серию преобразователей MAX (MAX232)

5.2 Подключение через USB можно сделать через FT232RL или попроще, через преобразователь на ATtiny2313, который мы уже делали.

UART устройства работает на следующих настройках
— биты данных (data bits) – 8
— стоп биты (stop bits) – 2
— контроль четности (parity) – нет
— скорость (baud rate) — 9600

Работа по UART организована в виде 2-х символьных посылок. Первый символ — всегда буква (большие буквы латинского алфавита), она указывает, что изменять в устройстве (например, буквы от A до L указывают на каналы от 1 до 12). Второй символ, чаще всего цифра, задает значение параметра (например, для установки яркости каналов, посылаются цифры от 0 до 8).
Пример: Для того чтобы установить среднюю яркость третьего канала, нужно по UART отослать устройству “C5”.
Если управление устройством планируется только с компьютера – не заморачивайтесь этими командами — специальная программа сделает все сама.
Если Вы планируете управлять устройством из своего терминала или при помощи другого микроконтроллера, вот полный перечень команд:
063-UART-Command.pdf - Перечень UART команд Эффектора-12


6 Управление устройством через программу «GCn Effector 12».
Так как устройство имеет довольно обширный функционал, управление через обычную программу терминала хоть и возможно, но не очень удобно. Поэтому, для удобного и наглядного управления мною была написана специальная программа — «GCn Effector 12».
GCn_Effector_12.exe v2.0 - Программа управления эффектором
Программа имеет небольшой размер, не требует установки. Работает через COM порт (или его эмуляцию, в случае преобразователя на FT232RL или на ATtiny2313). Программа проста, особо описывать нечего, разве что очень кратко пройдусь по основным функциям.

«GCn Effector 12» имеет 3 закладки, для различных возможностей генератора эффектов:
6.1 Закладка «Работа с СОМ портом».Первая закладка
Здесь мы выбираем СОМ порт, к которому подключено устройство – «Выбор порта». Можем посылать команды управления вручную – «Передача пакета». Смотрим «Помощь» с перечнем команд.

6.2 Закладка «Настройка эффектов».Вторая закладка
Эта закладка немного веселее предыдущей. Сюда вынесено все, что можно настроить или поменять в устройстве.
«Работа с EEPROM, программами». Кнопки позволяют сохранить сделанные настройки в текущей (выбранной) EEP-программе, восстановить, все четыре программы EEPROM к начальным настройкам (как при первом старте), прочитать текущую программу из контроллера.
«Выбор программы». Это то, что можно сделать на устройстве при помощи переключателей, кроме того можно включить две программы (Р3 и Р4), недоступные для переключателей.
«Скорость работы». Меняет скорость работы программы эффектов или полностью останавливает работу эффекта (статичное отображение состояния каналов).
«Яркость каналов». Перемещая ползунки, меняем яркость каждого канала по отдельности. Кнопка «Rst» сбрасывает все каналы в ноль.
«Направление изменения яркости». Задаем программу изменения каждого канала по отдельности (эффекты Work и Jump).
«Выбор эффектов». Можно выбрать сразу несколько или все отключить – кнопка «Rst».

Перечень эффектов.
Work — отработка программы изменения яркости для каждого канала отдельно (см. Направление изменения яркости);
Jump — отработка программы скачкообразного изменения яркости для каждого канала отдельно (см. Направление изменения яркости);
Strobo — со случайным периодом и случайной длительностью включается стробоскопический эффект на всех каналах;
Move — эффект сдвига. Плавно и случайно меняется скорость и направление сдвига;
Bright — плавное и случайное изменение яркости всех каналов;
Blink — Случайное мерцание всех каналов.

Любые действия в настройщике формируют и отправляют соответствующую UART команду. Последняя отправленная команда отображается в окошке «COM» в правой части области настройки.

6.2 Закладка «Музыка».
Третья закладка
Эта закладка совсем веселая, так как позволяет изменять состояние каналов в соответствии с входным аудиоканалом компьютера. Выберите в микшере звуковой карты нужное входное устройство или «Wave», «What U hear», «Stereo Mix», если хотите чтобы отображалась проигрываемая на PC музыка, (или звуки) и жмите «Пуск» — все остальное программа будет делать сама. Есть варианты отображения «Норма» и «Зеркало» — пробуйте. Также можно подкорректировать чувствительность. При работе «музыки» можно переключиться на вторую закладку и работать параллельно с эффектами.


7 Демонстрация.
Для демонстрации устройства я подключил по два светодиода последовательно в каждый канал (24 светодиода). Светодиоды установлены по кругу, для демонстрации эффектов сдвига (ну и так получается прикольней :)).

Демоплата эффектора

Светодиоды смонтированы на макетной плате навесным монтажом. К плате припаян разъем «мама» и напрямую подключается к плате устройства. Все устройство готовое к демонстрации:

Демонстрация в сборе

Как работает устройство и программа смотрим на видео:


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


Ссылки:
Преобразователь USB-UART
Как подключить к микроконтроллеру нагрузку?


Файлы:
063-Effector-Shem.spl7 - Схема Эффектора-12
063-TH-Effector-12.lay - Плата Эффектора-12 для ТН-компонентов
o63-T2313-effector-12.hex - Прошивка Эффектора-12
063-fuse-bits.png - Фьюз-биты для Эффектора-12
063-UART-Command.pdf - Перечень UART команд Эффектора-12
GCn_Effector_12.exe v2.0 - Программа управления эффектором

Выкладываю исходники, но сразу предупреждаю, они изначально не предназначались для показа, поэтому не оформлены соответствующим образом. Берите «как есть».
063-Effector_12-AB-Source - Исходник генератора эффектов на Algorithm Builder
063-GCn_Effector_12-HiAsm-Source - Исходник GCn_Effector_12 на HiAsm

(Visited 10 407 times, 7 visits today)

063-12-ти канальный генератор эффектов на ATtiny2313.: 532 комментария

  1. vuln

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

  2. MAKC111

    обьясните пожалуйста вот этот файл o63-T2313-effector-12.hex надо закинуть в флеш память микросхнмы??? и все заработает??? обьясните пожалуста! прошиваю понипрогом

  3. geovas

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

  4. GetChiper Автор записи

    Ксенонки и галогенки ставятся запросто через мощные N-канальные MOSFET транзисторы (полевики). Например 2SK2545 — относительно недорого стоят и имеют хорошие характеристики (600В 6А). При небольшой мощности нагрузки (50Вт) можно ставить без драйвера — через 10кОм резистор на затвор.

  5. geovas

    Хм и впрямь недорого! 20р за штуку — более чем демократично. Я уже хотел городить ФУВ с интегральным ФСУ и фотодинисторами в силовой части, а ларчик просто открывался! А если к MOSFET-ам подключить ШИМ с МК и емкостной фильтр, можно добиться плавной регулировки яркости?

  6. GetChiper Автор записи

    Скорей всего перегреются. Нужно ШИМом напрямую.

    А это хорошая идея для улучшения!
    Подключение ламп, с ШИМ регулированием яркости, к сети 220В.
    Идея такая:
    — Выпрямляем 220В (без трансформатора и сглаживания конденсатором — просто диодным мостом), через MOSFET включаем лампу (ей все равно постоянка или переменка). MOSFETы висят на ножках микроконтроллера;
    — Ловим момент начала полупериода (напряжение около нуля);
    — Открываем на всю транзистор (тока нет — режим легкий)
    — Ждем определенный период, для каждого канала свой (в соответствии с нужной яркостью) и закрываем транзистор.
    Получаем регулировку яркости мощных ламп малой кровью.
    Получиться?

    Или вместо MOSFETов, при таком же алгоритме, повесить твердотельные реле (выйдет дороже, но безопасней)?

  7. geovas

    По сути ФУВ и получается. Но тут уже хочется гальванически развязать Силовую цепь от МК. Например светодиод-фотодинистор — в силовой части и какую-нибудь транзисторную оптопару в обратную связь. Или как вариант просто обойтись 12-и вольтовыми лампочками 🙂

  8. geovas

    Но это все детский лепет по сравнению вот с чем:
    У нас на кафедре, собирали гирлянду на новый год, тиристорный ФУВ + pic16f. Управляет она 40-а ватными лампами. Работает от трехфазной сети 380В. Ток потребления 60А. Светит она не очень ярко, но выглядит грозно!

  9. JaroslavB

    Ждём статью про ШИМ))))

  10. GetChiper Автор записи

    geovas :

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

    По току полтыщи ламп выходит — впечатляет!

  11. geovas

    Так и выходит, ведь украшали основную елку на площади
    (она с небольшой дом по высоте).

  12. GetChiper Автор записи

    Добавил видео.

  13. JaroslavB

    Видео сделано на 5 балов) Особенно музыка в тему)

  14. MAKC111

    я в этом деле плохо розб. не моглибы вы обьяснить пожалуйста… записываетса файл hex? правильно??? а зачем нужен файл ASM??? объясните очень хочу правильно собрать

  15. aflexo

    Отлично, это именно то, что я искал. Спасибо.

  16. aleksunches

    Круто! Переделайте ПОЖАЛУСТА под мегу48. Очень прошу!!

  17. GetChiper Автор записи

    MAKC111 :

    не моглибы вы обьяснить пожалуйста… записываетса файл hex? правильно??? а зачем нужен файл ASM??? объясните очень хочу правильно собрать

    Для устройства нужен только HEX-файл. Запишите HEX, запишете фьюз биты в микроконтроллер и устройство готово.

    aleksunches :

    Круто! Переделайте ПОЖАЛУСТА под мегу48. Очень прошу!!

    Есть в планах более продвинутая версия эффектора и скорей всего она будет на меге48, но только после того как обкатается текущий эффектор.

  18. ankar

    Просто отлично.Спаял. завтра приду домой и будем пробовать.
    Но по уарту можно управлять только одним экраном. А перейти на 485 не могу. Не хватает мозгов.Там же надо переключать прием передача через дополнительный порт, а не получается.Ну старый вже.В си хоть как-то можно разобраться а с алгоритм битнером увы.

  19. GetChiper Автор записи

    А чем UART не устраивает?

    «Но по уарту можно управлять только одним экраном.»
    И что это значит ?

  20. ankar

    Как вариант. Сделал 3 штуки в комнату, коридор и на кухню. Желательно раздельное управление каждого уст-ва с одного компа. У каждого свой адрес. по варту передается две пачки
    1-я старт _ 1 (флаг адреса)_адрес_ стоп.
    2-я старт_ 0 (флаг команды)_ команда _стоп.
    Где-то так.Отправка каждые полсекунды.
    Но варт допускает только междусобойку, правда в новых авр есть режим мульсессии, но это же в новых.А на 485 можно вешать до 30 приемников.

  21. ankar

    Отсюда уже недалеко и до дистанционного управления нагрузками..

  22. JaroslavB

    @MAKC111
    Сматри:
    АСМ файл это код который ты пишешь. Выучив язык он прост к пониманиюи чтению. Существует программа компилятор, которая переводит твою писанину в код который понимает микроконтроллер. Он состоит из 0 и 1 и разных буковок. Он сложен к запоминанию и изучению. Для этого и придумывают языки программирования. Файл тот что для контролёра имеет расширение ХЕК и заливается специальыми программами через спец. девайс(программатор) По этому поводу куча инфы в интернете) =))

  23. GetChiper Автор записи

    ankar :

    Как вариант. Сделал 3 штуки в комнату, коридор и на кухню. Желательно раздельное управление каждого уст-ва с одного компа.

    Но варт допускает только междусобойку, правда в новых авр есть режим мульсессии, но это же в новых.А на 485 можно вешать до 30 приемников.

    Ого размах :). Интересная проблема, я как-то упустил из вида такую возможность.
    Есть простой вариант решения проблемы!
    Три вывода выбора программ эффектов, на плате устройства, задействовать для задания номера устройству (3 вывода могут назначить 8 устройств). Дальше, для работы с нужным устройством, посылаем по UART команду-переключатель типа ‘X2’ (работаем со вторым устройством) и все команды воспринимаются только устройством с соответствующим адресом (до посылки новой команды-переключателя). Недостаток — теряется управление с платы, но в Вашем случае это и не нужно.
    Если такой вариант приемлем — сделаю вариант прошивки для мульти-устройств.

    ankar :

    Отсюда уже недалеко и до дистанционного управления нагрузками..

    Изначально подразумевалось управление с ИК-пульта и это будет вскоре сделано.

  24. ankar

    Ну любить так королеву.
    Да, можно 3 программы отправить на адрес. Но откуда мы будем знать, что адрес пришел по назначению. Удаленное должно подтвердить. что оно готово.Мало того оно ишо могет сказать, чем именно в данный момент занимается. ВО! А если еше и ИК, то уже подползаем к «умной хате».

  25. ankar

    Можно нескромный вопрос?
    А прогу управления эффектами в чем писали.
    Спасибо.

  26. GetChiper Автор записи

    ankar :

    Ну любить так королеву.
    Да, можно 3 программы отправить на адрес. Но откуда мы будем знать, что адрес пришел по назначению. Удаленное должно подтвердить. что оно готово.Мало того оно ишо могет сказать, чем именно в данный момент занимается. ВО! А если еше и ИК, то уже подползаем к «умной хате».

    Ну раз Вам так нужно, то я просто не могу отказать ;)- скоро сделаю!
    Только ИК-управление всунуть не получится все-таки ATtiny2313 не резиновая — память заканчивается.
    ИК приемник сделаю или отдельным управляющим модулем или в следующей версии эффектора на большем микроконтроллере.

    А прога, действительно, написана на ХайАсме http://hiasm.com/

  27. ankar

    Вообще-то, раз пошла унификация , то ИК отдельным блоком.

  28. GetChiper Автор записи

    Я то-же склоняюсь к такому варианту.

  29. aleksunches

    GetChiper :

    MAKC111 :
    не моглибы вы обьяснить пожалуйста… записываетса файл hex? правильно??? а зачем нужен файл ASM??? объясните очень хочу правильно собрать

    Для устройства нужен только HEX-файл. Запишите HEX, запишете фьюз биты в микроконтроллер и устройство готово.

    aleksunches :
    Круто! Переделайте ПОЖАЛУСТА под мегу48. Очень прошу!!

    Есть в планах более продвинутая версия эффектора и скорей всего она будет на меге48, но только после того как обкатается текущий эффектор.

    ПОЖАЛУСТА! Очеь хочу сделать именно этот эффектор на меге48 (по секрету скажу — хочу сделать подарок маме). А в програмировании полный ноль.

  30. ankar

    Ура!!!. Заработало. Теперь будем переводить на 485. РВ7 на упраление прием передача.(По печатке так будет удобно). Придется изучать на старость АВ. Бедная моя голова!!!!

  31. GetChiper Автор записи

    Я рад, что устройство повторяемо! Прошу в процессе обкатки отписываться о багах устройства — будем править вместе.

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

    Если Вы все равно решили сделать на интерфейсе RS485 (в этом есть смысл, так как дальность передачи без помех значительно увеличится), то посмотрите на аппаратные преобразователи UART to RS485 (как пример LTC485).

    Кстати. UART ATtiny2313 (даже без индекса А) поддерживает мультипроцессорный режим связи. Но, по моему мнению, им не очень удобно будет пользоваться (меня как то коробит от 9-ти битного кадра), но это, конечно, зависит от поставленных задач.

    aleksunches :

    ПОЖАЛУСТА! Очеь хочу сделать именно этот эффектор на меге48 (по секрету скажу – хочу сделать подарок маме). А в програмировании полный ноль.

    Быстро не выйдет, так как занят следующим устройством. Если эффектор нужен быстро, то может имеет смысл найти тини2313? Если нет, то в ближайшем будущем сделаю на меге.

  32. ankar

    Где-то в 90 годах у нас на шинном использовали 1200 амегу для снятия показаний со сборочных станков. Мы его переделали на 2313 AT90 в связи с невозможностью доставать 1200( ноги те же, только стек инициализировали). Имелся только нех.Кстати не зная полностью кодов. В этом деле нам помог WMLAB.
    Варт аппаратный. подключали по 485 до 64 станков ( ну тогда не знали об ограничении в 32 приемника, а иначе, бы начальство не пропустило). Так, что памяти должно хватить. Ну и было это дело давненько.И как говорят хорошо забыто. Хотя нех где-то у меня на старом винте лежит.
    Ну это так, воспоминания.

  33. aleksunches

    @GetChiper
    И на этом спасибо! А какие штырьки используешь в устройствах? PLS-40?

  34. GetChiper Автор записи

    Да штырьки PLS, а панелька цанговая, но это не критично — можно ставить все что угодно (хоть, вообще, навесным монтажом на ножки микроконтроллера :)).

  35. ankar

    Блин. Что за жизнь. Перекомпилировал преобразователь USB-USART с добавлением РВ7 на выход, с сайта источника на 2313. Так програмная память 100%. Будем искать, шо там лишнее. Точно , что-то много ресурсов. Будем шукати.Неохота , пока на 8 переходить. А , наверное придется.

  36. sig

    Помогите пожалуйста с платой (с диодами). Как их подключать? Какие диоды параллельно сажать? Выручите пожалуйста фотографией или примитивным наброском, даже словами!
    Я набросал плату для травления:http://narod.ru/disk/4318153001/Diodes.lay.html

  37. sig

    И еще вопрос вдогонку — подпитка платы эффектора — можно напрямую через USB? «землю» и «+5» прям на плату по-простятски.

  38. GetChiper Автор записи

    В принципе, плата начата правильно. Осталось каждому диоду последовательно поставить по резистору (300 Ом — 1.5 кОм) и все резисторы подсоединить к «земле».
    В Вашем случае, так как светодиодов не много, можно взять питание и от USB (только резисторы взять по 1кОм). Но это не очень хорошее решение.

    Если Вы хотите подключить по 2 светодиода в канал, то их нужно включить последовательно (канал-светодиод1-светодиод2-резистор300Ом-земля и так для всех 12-ти каналов).

  39. sig

    Подключать я хотел как у вас. По 1 диоду. К аноду каждого диода подвел сигналы.
    Ставить еще 12 резисторов? там же уже стоят целый ряд или надо ставить сопротивление на землю?
    Про usb — резистор 1к поставить вместо 10к?
    (я писал вам на п/я, указанный в меню «О проекте», просто я только только начал серьезно заниматься этим)

  40. GetChiper Автор записи

    Какую плату Вы используете для эффектора? Если 063-TH-Effector-12.lay, то да, там резисторы уже предусмотрены — дополнительно ставить не нужно. Если плата из статьи 060, то нужно поставить внешние резисторы.

    Насчет USB, Вы, наверное, ошиблись. Эффектор работает через UART.
    Если Вы хотите управлять через USB необходимо дополнительно собрать преобразователь USB to UART (в статье об этом написано).

  41. aflexo

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

  42. GetChiper Автор записи

    Все очень просто.
    Знаете как работает ШИМ? Регулируется скважность сигнала. Так вот, если на пальцах, то на каждый канал заводиться 8-ми битная переменная (величина значения этой переменной и будет яркостью). Далее заводится еще одна 8-ми битная переменная-счетчик который с частотой в 256 раз большей чем частота ШИМ (у меня, применрно 100Гц*256=25600Гц) инкриминируется. После инкриминирования производятся сравнения этой переменной с каждой из переменных каналов. По результатам сравнения выставляется уровень соответствующей ножки канала (если > то «1», иначе — «0»).

  43. sig

    На схеме 063-TH-Effector-12.lay внизу справа конденсатор керамический 47uF. Это опечатка? 0,47uF или же брать электролитический 47uF?

  44. GetChiper Автор записи

    47uF — электролит. Забыл плюсик поставить. Величина не критична, можно поставить какой есть (зависит от мощности нагрузки на каналах)

  45. sig

    Во, спасибо))) а то сегодня предлагали за большИе деньги керам.конд. на 47uF-громадина))) пошутил, сказал не надо.
    Кстати, доделал плату для 12 светодиодов (чтобы не тратиться на макетку) — может кому пригодится:http://narod.ru/disk/4410008001/P_Diodes.lay.html

  46. aflexo

    @sig
    Спасибо, теперь понятно, куда копать дальше.

  47. GetChiper Автор записи

    sig :

    Кстати, доделал плату для 12 светодиодов (чтобы не тратиться на макетку) – может кому пригодится

    Уже вытравил? Если нет — не спеши. Не очень удобно разведена (шаг у светодиодов не тот — придется ставить враскорячку) сейчас подправлю — выложу.

    P.S. Добавил в статью подкорректированную платку индикации.

Добавить комментарий