Предлагаемое для самостоятельного изготовления устройство (далее - позиционер) предназначено для автоматического
наведения антенны ресивера спутникового ТВ на заранее запрограммированные позиции при переключении каналов.
Позиционер работает с ресиверами, поддерживающими протокол DiSEqC 1.2 и позволяет запоминать до 30 спутниковых
позиций. Антенна устанавливается на полярную подвеску.
   Принцип действия позиционера основан на передаче ресивером исполнительному устройству
(slave) команд, определенных протоколом DiSEqC 1.2. Этот протокол использует широтно-импульсную
модуляцию несущей частотой 22 кГц для передачи команд по кабелю снижения от антенны. При этом '0' и '1'
кодируются так, как показано на рис.1.
   Команда DiSEqC содержит несколько байтов данных. Согласно протокола, команда состоит из следующих байтов (каждый из которых
оканчивается битом контроля четности):
1 - 'Framing byte' - определяет источник команды (master или slave), а также, требуется ли ответ (replay)
для источника (например, "Е0h" - от master, ответ не требуется);
2 - 'Address byte' - указывает, какому из устройств, находящихся на шине, предназначена команда
(например, "31h" - для позиционера);
3 - 'Command byte' - определяет действие, которое должно выполнить адресованное устройство
(например, "6Ah" - сохранить позицию);
4 и все последующие байты - 'Data bytes' - содержат данные, относящиеся к команде
(например, команда "E0 31 6A 02" означает сохранить текущую позицию под номером 2
в памяти позиционера);
   Байты передаются один за другим, при этом, старший бит передается первым (Most
Significant Bit first).
   Подробнее протокол описан в
Bus Functional Specification.
   Конструкция проста в изготовлении и не содержит дефицитных компонентов.
Принципиальная схема позиционера приведена на рис. 2.
   На элементах VT1, D1, C1, R1 собран детектор тонового сигнала 22 кГц. IC1
(К140УД1208) - включен по схеме компаратора, приводит сигнал на выходе детектора к логическим
уровням. С выхода компаратора (вывод 6) сигнал поступает на вход PIC-контроллера IC2, где и просходит
последующая обработка сигнала.
   Двигатель актюатора управляется двумя реле: РЭС-49 включает/выключает двигатель,
РЭС-80 переключает направление его вращения. Оба реле расчитаны на рабочее напряжение 12в.
   Для питания эл. двигателя актюатора используется два отдельных провода,
подсоединеные к точкам POW1, POW2 (см. схему). Контакты MOT1, MOT2 подключаются к двигателю.
Стандартами предполагается возможность питания двигателя от сигнального кабеля (современные
ресиверы способны обеспечить нагрузку 400-500 mA), однако, во избежание возможных перегрузок,
использованы отдельные провода. При выключениии двигателя, его выводы замыкаются сами на себя,
что обеспечивает более резкий останов за счет тока самоиндукции.
   Два высокочастотных разъема на корпусе позиционера соединены параллельно,
при этом центральные контакты подсоединены ко входу IF_IN через индуктивность 10-20 мкГн
(на схеме не показана), экран к IF_GND (см. схему).
   Контакты XP1 и XP2 поключаются к контактному датчику актюатора (нормально разомкнут). При их замыкании
и последующем размыкании позиционер "считает", что позиция антенны изменилась на шаг.
Разрешающая способность позиционера - 65536 шагов.
   Устройство не требует дополнительного источника питания - напряжение подводится
по кабелю, подключенному к высокочастотному входу ресивера.
   Для отработки электрической части позиционера, а также отладки программного
обеспечения был собран макет устройства (рис. 3).
   В качестве исполнительного механизма использовался редуктор, на выходном
валу которого была укреплена стрелка, "указывающая на спутники". На промежуточном валу
редуктора укреплен магнит, замыкающий котнакты геркона, для подсчета оборотов вала и
определения, таким образом, положения антенны. Отладочная информация от PIC-контроллера
выводилась на COM-порт компьютера.
   При подключении к точке DISEQC (см. рис. 2) звуковой платы компьютера и выдаче
ресивером команды позиционеру, наблюдается сигнал (рис. 4).
   При ближайшем рассмотрении сигнала в соответствии с принятым методом кодирования
информации, видно следующее.
   Первым передается байт 11100000 (E0h), за ним - 00110001 (31h) и т.д. Таким образом,
передавалась команда E0 31 6B 01 (GOTO 01), сообщающая позиционеру о необходимости повернуть
антенну на позицию 01.
   Полный набор команд позиционера приведен в
Positoner Application Note.
   Печатная плата устройства изготовлена из фольгированного стеклотекстолита известным
методом "лазерно-принтерной технологии". Расположение элементов приведено на рис. 5.
На плате имеется перемычка (показана на рисунке красным цветом). Микроконтроллер устанавливается
на панельку для дальнейшего обновления прошивки. Правильно
собранная схема в настройке не нуждается 1. Перед включением позиционера рекомендуется проверить
монтаж на отсутствие замыканий, особенно во входной части.
   Для проверки работоспособности схемы вывод TX (рис. 2) PIC-контроллера
подключить через резистор 2к ко входу RX COM-порта компьютера (HEX, 38400 8N1). При подаче DiSEqC команд
ресивером, их прием можно наблюдать на терминале. Также выводится текущая позиция антенны (двухбайтное
целое число) при замыкании контактов XP1 и XP2. Наряду с этим, проверяются срабатывания реле
при выдаче соответствующих команд.
   Схема соединения позиционера с прочими устройствами указана на рис. 6. В настоящее время, блок питания включается вручную, но в дальнейшем его включение планируется производить автоматически (одновременно с включением ресивера) с использованием выхода 12v/50mA, имеющегося в ресивере HUMAX VACI-5300 (красный провод на рис). Выход 12v/50mA будет подключен к реле, включающему БП.
   Окончательный вариант позиционера тестировался на макете антенны (рис.7).
   Устройство смотировано в пластмассовом влагозащитном корпусе с креплениями под установку.
Command Byte (hex) | Команда | Описание команды |
60 | Halt | Остановка движения актюатора |
63 | Limits Off | Отмена пределов актюатора |
66 | Limit E | Установить восточный предел актюатора |
67 | Limit W | Установить западный предел актюатора |
68 | Drive East | Движение на восток |
69 | Drive West | Движение на запад |
6A | Store nn | Запомнить позицию nn и разрешить пределы актюатора |
6B | Goto nn | Переход на позицию nn |
6F | Set Posns. | Пересчитать позиции |
  |   |   |
1 - Во всяком случае, рабочий вариант, собранный после макета, заработал сразу. |
2 - Валерий (val@summer.tuapse.ru) сообщает, что позиционер успешно работал с готовым актюатором (при этом использовался кварц на 3.58 МГц (!) и устанавливалась емкость 0.1мкФ между XP1 и XP2). |
Железо: |
Печатная плата: TIF Схемы Jonas. v1 v1.2 (плата в pdf печатается при разрешении 600 dpi). v1.3 (без супервизора). v1.3 (без супервизора, реле TRU-12VDC-SB-CL). v1.4 Схема с модифицированной цепью датчика. |
|
Прошивки PIC: | v1.0 - первый рабочий вариант. v1.1 - добавлена поддержка пределов актюатора (28 позиций спутников) v1.2 - добавлена поддержка набора команд DiSEqC 1.0.   Позиционер может работать совместно с ресиверами, не поддерживающими протокол версии 1.2, но поддерживающими DiSEqC переключатель на 4 LNB. Настройка происходит на позиции 1-4 (по версии DiSEqC 1.2) с помощью DiSEqC генератора, либо с помощью ресивера, поддерживающим DiSEqC 1.2, обычным образом. При этом учитывается, что на месте позиции 1 ресивера с DiSEqC 1.2 надо будет выбрать LNB A на ресивере с DiSEqC 1.0, на месте позиции 2 - LNB B и т.д.   Затем на место генератора или ресивера ставится ресивер с DiSEqC 1.0. В дальнейшем, при выборе LNB A позиционер повернет антенну на 1-ю позицию, LNB B - на 2-ю и т.д. Всего возможны 4 позиции. v1.21 - введено автоматическое отключение двигателя при его аварийном останове (заклинивание, обледенение и пр.) через ~1.5сек; подправлена работа с пределами; некоторая оптимизация кода. v1.3 - добавлены две кнопки в схему позиционера для настройки четырех позиций в режиме DiSEqC 1.0. Теперь настройка антенны с ресивером, не поддерживающим DiSEqC 1.2 ![]() Прошивки для схемы Jonas v1.1J - прошивка для схемы Jonas v1.11J - "Nokia patched" версия v1.2J - Переключение внешнего ключа происходит на 2-й позиции (DiSEqC B) v1.21J v1.21J_vl - Прошивка без поворота на 5-й позиции. Предназначена для работы совместно с фиксированной антенной, подключенной через 12в переключатель. Фиксированная антенна настраивается на 5-ю позицию, и при переходе на неЈ поворота не происходит, что ускоряет переключение между позициями. Fusers: OSC - XT, WDT - off, PWR - on, CP - как угодно | |
Материалы по теме: |
![]() Чешский сайт с описанием DiSEqC 1.2 позиционера. Перевод описания чешского позиционера. Прислал Владимир. | |
Руководящие документы: | Digital Satellite Equipment Control (DiSEqC). Bus Functional Specification V4.2 (pdf) | |
Digital Satellite Equipment Control (DiSEqC). Positoner Application Note V1.0 (pdf) |
   Номиналы элементов в схеме изделия могут изменяться с целью усовершенствования конструкции.
   Автор не несет никакой ответственности за неаккуратность решившего изготовить это устройство,
приведшую к выходу из строя ресивера.
   Огромная благодарность конференции ALLSAT, в особенности, Богдану, SOLO, Alex Babenko,
давших дельные советы, пригодившиеся при усовершенствовании этой конструкции.
   Спасибо Jonas за развитие идеи.
   Ваши замечания и предложения приветствуются.
DiSEqC - торговая марка Eutelsat
@tty