Исследование протокола разъема RT вспышек Elinchrom
- Автор
- Сообщение
-
Не в сети
- коллега
- Сообщения: 99
- Стаж 12 лет 2 месяца
- Откуда: Брест, РБ
- Отправить сообщение:
Исследование протокола разъема RT вспышек Elinchrom
Хочу поделиться исследованием протокола разъема RT вспышек Elinchrom на примере модели Style RX 600. Разъем используется во вспышках Ranger RX, Digital RX и других. К нему подключаются EL-Skyport Transreceiver RX, проводной пульт Hand Remote 19343, проводной разветвитель на 6 вспышек USB Multilink Converter 19344. Устройства EL-Skyport и Multilink используются для управления вспышками, беспроводное и проводное соответственно. Для управления используется программное обеспечение Elinchrom Remote Studio ERS1.0 19341, распространялось на CD диске. ОЧЕНЬ ИЩУ ЭТУ И ДРУГИЕ СТАРЫЕ ВЕРСИИ ПРОГРАММ!!! Если у вас есть, пишите мне в личку! Возможно они дадут новую информацию.
Теперь к протоколу. При рисовании принципиальной схемы вспышки Style RX 600 я обратил внимание, что разъем RT использует для передачи данных RS485.
Поискав в https://web.archive.org/ я нашел ПО, которое использовалось в середине 2000-х для управления этими вспышками: https://web.archive.org/web/20091212025 ... b=download EL-Skyport Software Windows v.2.0.171. Судя по драйверу в одном из USB устройств связи использовалась микросхема FTDI FT232RL. Я купил преобразователь USB-RS485 на основе этой микросхемы и подключил вспышку через него к компьютеру.
Программа обнаруживала вспышку и управляла ей. Но при попытке подключать несколько связь пропадала.
Далее, чтобы разобраться в причинах я купил логический анализатор и подключился к контактам RX и RX на преобразователе.
Связь устанавливаться на скорости 9600 с настройками порта по умолчанию:
Программа посылает команду из 5 байт, а вспышка отвечает 22мя байтами только на одну из них. Вспышки могут иметь адреса 128-191, разбитые на 4 группы а программе. Нулевой байт в команде и ответе — адрес.
Команды:
128 71 1 0 0 Опрос, не нее отвечает вспышка 22мя байтами
128 71 64 0 0 Перезагрузить вспышку
128 84 1 0 0 Тест
128 89 3 0 0 Standby включить
128 89 1 0 0 Standby выключить
128 80 Х 0 0 Мощность вспышки, Х — значение без запятой
128 77 Х 0 0 Мощность пилотного, Х — значение без запятой
128 88 Х 0 0 Переключение режимов, где Х — битовая маска:
Ответ вспышки:
Сейчас я работаю над устройствами-аналогами Skyport для управления несколькими вспышками по радиоканалу. Использую радиомодули NRF24L01+ и IDE Arduino. Если найду где купить оригинальные Skyport, попробую сделать их совместимыми, но на сегодняшний момент это не так. Удалось установить связь программы EL-Skyport v.2.0.171 по радиоканалу с двумя разными устройствами. Когда будут готово, поделюсь схемой и прошивкой.
Теперь к протоколу. При рисовании принципиальной схемы вспышки Style RX 600 я обратил внимание, что разъем RT использует для передачи данных RS485.
Поискав в https://web.archive.org/ я нашел ПО, которое использовалось в середине 2000-х для управления этими вспышками: https://web.archive.org/web/20091212025 ... b=download EL-Skyport Software Windows v.2.0.171. Судя по драйверу в одном из USB устройств связи использовалась микросхема FTDI FT232RL. Я купил преобразователь USB-RS485 на основе этой микросхемы и подключил вспышку через него к компьютеру.
Программа обнаруживала вспышку и управляла ей. Но при попытке подключать несколько связь пропадала.
Далее, чтобы разобраться в причинах я купил логический анализатор и подключился к контактам RX и RX на преобразователе.
Связь устанавливаться на скорости 9600 с настройками порта по умолчанию:
Программа посылает команду из 5 байт, а вспышка отвечает 22мя байтами только на одну из них. Вспышки могут иметь адреса 128-191, разбитые на 4 группы а программе. Нулевой байт в команде и ответе — адрес.
Команды:
128 71 1 0 0 Опрос, не нее отвечает вспышка 22мя байтами
128 71 64 0 0 Перезагрузить вспышку
128 84 1 0 0 Тест
128 89 3 0 0 Standby включить
128 89 1 0 0 Standby выключить
128 80 Х 0 0 Мощность вспышки, Х — значение без запятой
128 77 Х 0 0 Мощность пилотного, Х — значение без запятой
128 88 Х 0 0 Переключение режимов, где Х — битовая маска:
Ответ вспышки:
Сейчас я работаю над устройствами-аналогами Skyport для управления несколькими вспышками по радиоканалу. Использую радиомодули NRF24L01+ и IDE Arduino. Если найду где купить оригинальные Skyport, попробую сделать их совместимыми, но на сегодняшний момент это не так. Удалось установить связь программы EL-Skyport v.2.0.171 по радиоканалу с двумя разными устройствами. Когда будут готово, поделюсь схемой и прошивкой.
-
Не в сети
- мастер
- Сообщения: 691
- Стаж 12 лет 2 месяца
Re: Исследование протокола разъема RT вспышек Elinchrom
Примите восхищение вашим результатом! Сожалею лишь, что в этих битах и байтах ничего не смыслю.
Упорства и удачи!
Упорства и удачи!
-
Не в сети
- коллега
- Сообщения: 99
- Стаж 12 лет 2 месяца
- Откуда: Брест, РБ
- Отправить сообщение:
Re: Исследование протокола разъема RT вспышек Elinchrom
Первая версия ресивера RX для вспышек Elinchrom Style RX, Ranger RX готова. На данный момент работает с фирменным трансмиттером Transmitter Speed 19350. С USB трансмиттером и программным обеспечением для компьютеров не совместим. Принимает следующие команды: запуск вспышки, увеличение мощности вспышки, уменьшение мощности вспышки, включение пилотного света, выключение пилотного света. Программа написана с помощью Arduino IDE и скомпилирована для Arduino UNO на микроконтроллере ATmega328p: https://drive.google.com/drive/folders/ ... drive_link В папке есть скетч и скомпилированные HEX для ATmega328p. Я прошивал контроллер в плате Arduino UNO и переставлял в готовое устройство.
Схема, примерная компоновка и фотографии устройства:
Используемые модули:
Радиомодуль NRF24L01+, шилд RS485 для Arduino
Корпус - корпус для РЭА К-4 (65х45х22) из Ozon. Штекер - DIN 6p 270 без центрального контакта.
Все доработки буду выкладывать в папке Google диска. По всем вопросам пишите тут, в личку либо по контактам в заголовке скетча.
Схема, примерная компоновка и фотографии устройства:
Используемые модули:
Радиомодуль NRF24L01+, шилд RS485 для Arduino
Корпус - корпус для РЭА К-4 (65х45х22) из Ozon. Штекер - DIN 6p 270 без центрального контакта.
Все доработки буду выкладывать в папке Google диска. По всем вопросам пишите тут, в личку либо по контактам в заголовке скетча.
-
Не в сети
- коллега
- Сообщения: 99
- Стаж 12 лет 2 месяца
- Откуда: Брест, РБ
- Отправить сообщение:
Re: Исследование протокола разъема RT вспышек Elinchrom
Взял на исследование приемник Elinchrom EL-Skyport transceiver RX (19353)
Выяснилось, что в качестве команды он использует на один байт меньше, вместо двух нулей в коне передает один ноль. Также в для опроса он использует широковещательный адрес 255, а вспышка отвечает уже с адресом, который ей задан.
Также разработал печатную плату для своего приемника, добавил переключатель скорости, также доработал прошивку:
Добавлен переключатель скорости передачи
Убран поиск адреса RS485 через перебор и заменен на обращение через широковещательный адрес 255
Уменьшен размер массива команды отправляемой по RS485 с 5 до 4 как в оригинальном EL Transciever RX
Изменена длина импульса запуска вспышки со 100 на 1 мкс
Изменена функция опроса вспышки для ускорения опроса (использован таймаут и функция чтения, использующая таймаут)
Все файлы со схемами, GERBER для изготовления печатной платы и прошивки тут: https://drive.google.com/drive/folders/ ... drive_link Контакты есть в скетче для Arduino
Выяснилось, что в качестве команды он использует на один байт меньше, вместо двух нулей в коне передает один ноль. Также в для опроса он использует широковещательный адрес 255, а вспышка отвечает уже с адресом, который ей задан.
Также разработал печатную плату для своего приемника, добавил переключатель скорости, также доработал прошивку:
Добавлен переключатель скорости передачи
Убран поиск адреса RS485 через перебор и заменен на обращение через широковещательный адрес 255
Уменьшен размер массива команды отправляемой по RS485 с 5 до 4 как в оригинальном EL Transciever RX
Изменена длина импульса запуска вспышки со 100 на 1 мкс
Изменена функция опроса вспышки для ускорения опроса (использован таймаут и функция чтения, использующая таймаут)
Все файлы со схемами, GERBER для изготовления печатной платы и прошивки тут: https://drive.google.com/drive/folders/ ... drive_link Контакты есть в скетче для Arduino
-
Не в сети
- коллега
- Сообщения: 99
- Стаж 12 лет 2 месяца
- Откуда: Брест, РБ
- Отправить сообщение:
Re: Исследование протокола разъема RT вспышек Elinchrom
Записал небольшое видео с описанием и демонстрацией работы: https://youtu.be/mE6DMrXS9lY