Тестер dmx сигнала своими руками

Тестер сигнала DMX-512 и двухканальный диммер

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

Световое оборудование сейчас управляется по DMX-512. Этот протокол работает на сетях RS-485. DMX-512 крайне простая штука. Представляет собой до 512 байт с данными о значении канала, передаваемых последовательно. И все. На самом деле вовсе не обязательно отправлять все 512 байт, но если нужно сказать, что изменилось значение на, допустим, 27 канале, то необходимо отправить значения не только измененного канала, но и все предыдущие. Остальные 485 каналов отправлять вовсе не нужно. Но в рамках данной статьи можно опустить эти подробности. Ведь мы собираемся читать, а не писать.

Для устройства я выбрал ATmega8, но, забегая вперед, скажу, что по объему памяти она бы поместилась и на Tiny13. Вот только Tiny13 не умеет тактироваться от кварца да и аппаратного UART в нем нет. Подошла бы Tiny2313, но разница в цене настолько мала, что можно и раскошелиться на более крутое железо.

Первым делом инициализируем USART на скорости 250 000.

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

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

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

Но в данном виде, как сейчас, прошивка работать не будет. Самой сложной задачей является разделение посылок между собой. Для этих целей предусмотрен интервал тишины. Линия RX опускается в 0, что означает старт-бит. Далее микроконтроллер ждет данные и 2 стоп-бита. Последних он так и не дожидается, что генерирует ошибку «Frame Error», позволяющую определить начало новой передачи.

В итоге получаем следующий код:

light114 1

Второе же устройство куда полезнее. В нем я использовал два канала с ШИМ, данные для которых поступают по DMX-512. Его можно использовать для оцифровки старых аналоговых диммеров, управляемых сигналом 0-10 Вольт (добавив операционный усилитель), или же для сборки собственных приборов. Например LED прожектор или даже, при наличии пары сервоприводов, полноценная голова! Тут только стоит проявить фантазию!

light114 2

Минимальная схема будет следующей:

light114 3

Источник

Тестер dmx сигнала своими руками

t reply t new t poll

Активность: 105 Offline

izgotovil i o4en’ dovolen biggrinshema i proshivka http://www.hoelscher-hi.de/hendrik/english/analyzer.htm klevaia shtuka wink

s0752074

Активность: 105 Offline

s7178321

s0907983

s6392216

Активность: 105 Offline

s9258593

Активность: 3 Offline

DAVID2154,
Hello
happy New Year
I had a question about one of your site content
http://www.hoelscher-hi.de/hendrik/english/analyzer.htm
Hope you can help me
About the DMX analyzer
I’ve done all the steps I have, but I’m having trouble choosing FuzBit to program the IC
I work with AVR Studio software and I could not select the right fuse
Thank you for guiding me

Активность: 105 Offline

Пн, 08.01.2018, 10:07 | Сообщение # 5
Hello happy New Year
FuzBit for DMX analyzer
0xEF LOW
0XD9 HIGH
fuze bit calculiator
http://radioshemi.ucoz.ru/FUSI/calc.html?part=ATmega8

Активность: 3 Offline

Пн, 08.01.2018, 11:17 | Сообщение # 6
Thanks for your guide
I designed PCB the device again with the Eagle program
With the project AVRStudio which was inside the site and the fusebit that you said IC ATMega 8515 program, but on LCD only lit pixels.
I do not know where is my mistake

Источник

Реализация управления по DMX своими руками

DMX или же DMX-512 является стандартом, применяемым для управления световым оборудованием. Он позволяет управлять по одной линии связи одновременно 512 каналами. По каждому из каналов передаётся только один параметр прибора. К таким параметрам обычно относят: цвет светового луча, яркость лампы, число вспышек в режиме стробирования, поворот зеркала (либо всего прибора) по горизонтали, поворот зеркала (либо всего прибора) по вертикали, номер гобо-трафарета. В сложных приборах так же контролируется фокус луча и рассеивание (фрост). Каждый прибор имеет определённое количество управляемых дистанционно параметров и занимает соответствующее количество каналов в пространстве DMX512.

В настоящее время большинство именитых фирм, занимающихся выпуском концертного света, выпускают адаптеры USB для управления оборудованием непосредственно с собственного программного обеспечения, в обход аппаратных пультов. Цена таких устройств естественно велика.
В своё время, интересуясь этим вопросом, я не смог найти в рунете статьи, раскрывающей возможность создания преобразователей USB-DMX «на коленке». Поэтому, в данном топике хочу привести несколько вариантов реализации преобразователя USB-DMX своими руками, для последующего использования с одним из Open-Source продуктов. Оговорюсь сразу, что данные устройства могут быть не совместимы с некоторым световым оборудованием.

Вариант первый — всеми любимая FTDI.

DMX-512 в своей основе имеет не что иное, как стандарт RS-485, поэтому возможна реализация по средствам микросхемы FT232 и буферов RS-485. Одно из таких устройств предлагает фирма Enttec.
Электрическая схема с официального сайта базируется на FT232BM, требующей отдельную микросхему EEROM. Думаю, что замена на FT232R не повлияет на качество. Тем более что в интернете проскакивают такие реализации.

Непосредственно в даташите на FT232 имеется схема преобразователя USB — RS-485, но как показала практика она не подходит, возможно дело в несогласованности линии.

Вариант второй — микроконтроллер.

Таких устройств в интернете встречается немало. Выделю лишь два, имеющие полный комплект документации:
— Самый известный из преобразователей (реализован на AVR) — MINI-DMX. Думаю, что желающие смогут с легкостью доработать его, добавив USB интерфейс.

— Реализация на микроконтроллере PIC с сайта dmx512-online. Непосредственные ссылки на электрическую схему и руководство по прошивке.

Вариант третий — копии существующих устройств.
Найти открытых схем и исходников прошивок мне так и не удалось. Логика подсказывает, что внутри такие устройства имеют так же микроконтроллер или как максимум DSP. Уже готовые реализации во всю продают наши умельцы, например на форуме Vegalab. Если кто-то из хабражителей располагает схематикой и прошивками и готов ими поделиться, буду очень признателен.
Для работы с приведенными выше преобразователями подходят программы:
— Free Styler;
— DMX Control.

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

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

P.S. В своих поисках натыкался на платы DMX для стыковки с платформой Arduino, но без файлов прошивки. Хотелось бы услышать мнение Arduino-юзеров.

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

Источник

Тема: DMX и все что с ним связано.

Опции темы

progress

не ну слишком все собрано в один поток))).

progress

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

progress

im icq

это на ШМ надо спрашивать. тут в основном звукари.

progress

progress

progress

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

У нас эти танцоры с лентами лед уже замучили всех. Иной раз просят: дайте ЗТМ! А я в ответ стандартно: а ты для этого принес драпировки на окна? Просто я не пользуюсь местным освещением в кабаках, сразу прошу чтобы погасили абсолютно все, сам все обеспечиваю и подсветку и засветку и все сцены полностью с дискотекой))

progress

im icq

progress

какие умные. а у нас просють включить черный цвет. что тут сделаешь?

progress

im icq

progress

progress

Unreal, легче легкого! Всех кто занимается профессионально видеосъемкой в городе я знаю лично, но суть не в этом. Суть вот в чем: http://forum.vegalab.ru/showthread.p. =1#post1938669
Я всегда веду засвет белым светом рабочей площадки (лиц) со всех сторон! Чтобы не было нюансов и проблем с видео перед началом сверяем всей командой баланс белого (это важно!). В итоге никаких аватаров)). Люди снимают ту картинку, которую я им предлагаю снять (а это дело очень нелегкое). Есть еще один нюанс: с камерами неспособными передать палитру лед технологий делать нынче нечего(((. А, чтобы исключить из команды слабое звено (в виде фото/видео мыльниц) ведем с клиентом разъяснительную беседу в ключе: «все пройдет и торт сожрется, а видео и фото на долгую память!»
Да что я тут. Вся команда формируется ЗАБЛАГОВРЕМЕННО! Случайных людей на мероприятиях где клиент платит за звук/свет/бэклайн/кучу артистов/фото/видео/команду аниматоров НЕТ и быть не может! И именно в этом залог успеха.

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

progress

кстати о железяках
вот неплохие ребята. я у них брал програмулинку под ПК на ДМХ512.
Не очень дорого. простая. развивается интрефейс.
делают сопутствующие девайсы: лед диммера, сплитерры, собирались делать дмх515 сразу с безпроводной фишкой. не знаю правда как у них там сейчас ситуєйшн. думаю, держаться.

progress

semion, кстати по поводу «черного цвета», пользуетесь дмх управляемым «звездным небом»?

progress

простите не понял вопрос. че за небо?

Источник

DMX-512 Визуализация передаваемых уровней каналов

30c6a7294d0b4ff58a0708112857198d

50d62965986a4d3487a29517614ade52

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

Для меня самый удобный вариант всем известная плата Arduino. Очень удобно держать в ящике десяток-другой клонов Arduino Pro Mini и по мере надобности использовать их в подобных проектах. Люблю его за то что на его базе можно быстро собрать достаточно компактное устройство и стоят эти клоны в Китае, примерно столько же, как и голая Atmaga328.

И вот при разработке эффектов для очередного контроллера на 16 каналов, работающего по протоколу DMX-512, я окончательно замучился раскладывать на столе паутину проводов на скрутках ради того, что бы один раз отладить эффекты и снова все это разобрать. Я озадачился поиском приборов для анализа DMX пакетов, но оказалось, что это весьма редкие и довольно дорогостоящие приборы. Это и подтолкнуло меня к созданию собственного DMX-тестера.

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

Ну раз задача поставлена, перейдем к железу. В основе, как я уже писал, у меня клон Arduino Pro Mini:

Ну и выводить информацию будем на LCD-дисплей 16х2 (сразу оговорюсь, что в момент разработки уже заказал аналогичный дисплей 40х2 который встанет на свое место в конечном устройстве). Управлять всем этим буду посредством клавиатуры, описанной здесь товарищем kumbr_87.

861de1d36f1c44229cc4e5ab66bdb84e

И как ни странно, все заработало! Столбики «прыгали» в соответствии с получаемыми данными. К этому времени, как раз пришел дисплей 40х2. Подключил его, переделал скетч под дисплей на 40 символов, залил, и тут произошло необъяснимое.

В момент запуска микроконтроллера в первом отображаемом кадре вся информация верна, при отображении последующих кадров, arduino куда-то съедает несколько каналов. Т.е. если контроллер выдает данные на 60 каналов, то в момент включения или перезагрузки arduino, отображается общее количество каналов 60 и первый канал на дисплее является действительно первым. Но сразу после смены кадров, отображается количество кадров 57, а первым отображается, в реальности пятый. Пробовал еще загонять сигнал на 30 каналов — тоже самое, только сначала все правильно, а потом показывает общее количество каналов 29, а на месте первого показывает вообще непонятно что.

Источник

Поделиться с друзьями
admin
Здоровая спина
Adblock
detector