DiSEqC-переключатель
Добавлено: Вт мар 27, 2007 12:14 am
Как работает подобное устройство ???
Очень просто !!!
Этот "хитрый" DiSEqC-переключатель "понимает" DiSEqC - команды
которые адресованы исключительно ПОЗИЦИОНЕРАМ и МОТОПОДВЕСАМ
а не "обычным" DiSEqC - переключателям ...
Когда ресивер - подаёт какую-то DiSEqC-команду - в её составе есть
специальная часть - 'Address byte'
- в которой указано "кому адресована эта команда"
Если команда адресована "обычному" DiSEqC - переключателю
перед командой будет передано число 10 в шестнадцатеричном коде ( hex ) ...
Если команда адресована "полярному" DiSEqC- мотоподвесу или позиционеру,
то перед командой будет передано число 31 в шестнадцатеричном коде
например, команда "E0 31 6A 01" означает сохранить текущую
позицию в памяти позиционера - под номером 1 ( один )
А вообще DiSEqC-команда построена вот так .
1 - 'Framing byte' - определяет источник команды (master или slave), а также, требуется ли ответ (replay) для источника (например, "Е0h" - от master, ответ не требуется);
2 - 'Address byte' - указывает, какому из устройств, находящихся на шине, предназначена команда (например, "31h"-для позиционера);
3 - 'Command byte' - определяет действие, которое должно выполнить адресованное устройство (например, "6Ah" - сохранить позицию);
4 и все последующие байты - 'Data bytes' - содержат данные, относящиеся к команде
изучаем первоисточник
--------------------------------------------------------------------------------
Краткая характеристика команд:
Команда "60".
Предписывает немедленную остановку перемещения антенны. Управляющая посылка, сформированная ресивером, вырабатывается с задержкой относительно команды, поданной пользователем с пульта ДУ . Выполнение этой команды более эффективно, если она формируется при отпускании кнопки, определяющей движение антенны в том или ином направлении
Команда "63".
Выполнение этой команды позволяет позиционеру перемещать антенну по полной траектории движения запад-восток, ограниченной механическими концевыми выключателями
Команды "66", "67".
Позиционер заносит в память текущую позицию антенны, как восточный или западный лимит. Рекомендуется перед выполнением этой команды выполнить команду "63" и переместить антенну в допустимое крайнее восточное или западное положение. Если необходимо изменить только один лимит, то до выполнения команды "66" или "67" следует выполнить инструкцию "6А" - включить установленные ранее лимиты
Команды "68", "69".
Параметром команды служит следующий за ней байт данных, содержащий значение величины перемещения или длительность процесса поворота антенны. Значение этого байта "00" - предписывает непрерывное перемещение антенны в заданном направлении. Значения от "01 h" до "7F h" задают интервал (в секундах), в течение которого предписано движение антенны. Значения от "80 h" до "FF h" определяют число "шагов", на которое следует переместить антенну. Шаг, составляющий 5-10% от ширины диаграммы направленности антенны, - это интервал между поступлением импульсов датчика актюатора
Команда "6А".
Следующий за байтом команды параметр - номер спутниковой позиции, которому следует приписать текущее положение антенны. Максимальное значение этого параметра не регламентируется, минимальное - 8. Значение параметра "00" может быть использовано как "текущая" позиция, которая используется при настройке и не может быть сохранена как спутниковая позиция
Команда "6В".
Последовательность "6В хх" вызывает перемещение антенны на одну из сохраненных спутниковых позиций "хх" (командой "6А хх"). Команда с параметром "00" используется в процессе настройки антенны как "Переход на текущую позицию"
Команда "6F".
Использование этой команды с различным набором параметров/данных позволяет при соответствующем программном обеспечении позиционера рассчитать все спутниковые позиции, имеющиеся в памяти, используя одну (текущую) позицию. Поддержка этой команды позволяет упростить и ускорить настройку всей приемной спутниковой системы
_____________________________________________________________________________
Очень просто !!!
Этот "хитрый" DiSEqC-переключатель "понимает" DiSEqC - команды
которые адресованы исключительно ПОЗИЦИОНЕРАМ и МОТОПОДВЕСАМ
а не "обычным" DiSEqC - переключателям ...
Когда ресивер - подаёт какую-то DiSEqC-команду - в её составе есть
специальная часть - 'Address byte'
- в которой указано "кому адресована эта команда"
Если команда адресована "обычному" DiSEqC - переключателю
перед командой будет передано число 10 в шестнадцатеричном коде ( hex ) ...
Если команда адресована "полярному" DiSEqC- мотоподвесу или позиционеру,
то перед командой будет передано число 31 в шестнадцатеричном коде
например, команда "E0 31 6A 01" означает сохранить текущую
позицию в памяти позиционера - под номером 1 ( один )
А вообще DiSEqC-команда построена вот так .
1 - 'Framing byte' - определяет источник команды (master или slave), а также, требуется ли ответ (replay) для источника (например, "Е0h" - от master, ответ не требуется);
2 - 'Address byte' - указывает, какому из устройств, находящихся на шине, предназначена команда (например, "31h"-для позиционера);
3 - 'Command byte' - определяет действие, которое должно выполнить адресованное устройство (например, "6Ah" - сохранить позицию);
4 и все последующие байты - 'Data bytes' - содержат данные, относящиеся к команде
изучаем первоисточник
--------------------------------------------------------------------------------
Краткая характеристика команд:
Команда "60".
Предписывает немедленную остановку перемещения антенны. Управляющая посылка, сформированная ресивером, вырабатывается с задержкой относительно команды, поданной пользователем с пульта ДУ . Выполнение этой команды более эффективно, если она формируется при отпускании кнопки, определяющей движение антенны в том или ином направлении
Команда "63".
Выполнение этой команды позволяет позиционеру перемещать антенну по полной траектории движения запад-восток, ограниченной механическими концевыми выключателями
Команды "66", "67".
Позиционер заносит в память текущую позицию антенны, как восточный или западный лимит. Рекомендуется перед выполнением этой команды выполнить команду "63" и переместить антенну в допустимое крайнее восточное или западное положение. Если необходимо изменить только один лимит, то до выполнения команды "66" или "67" следует выполнить инструкцию "6А" - включить установленные ранее лимиты
Команды "68", "69".
Параметром команды служит следующий за ней байт данных, содержащий значение величины перемещения или длительность процесса поворота антенны. Значение этого байта "00" - предписывает непрерывное перемещение антенны в заданном направлении. Значения от "01 h" до "7F h" задают интервал (в секундах), в течение которого предписано движение антенны. Значения от "80 h" до "FF h" определяют число "шагов", на которое следует переместить антенну. Шаг, составляющий 5-10% от ширины диаграммы направленности антенны, - это интервал между поступлением импульсов датчика актюатора
Команда "6А".
Следующий за байтом команды параметр - номер спутниковой позиции, которому следует приписать текущее положение антенны. Максимальное значение этого параметра не регламентируется, минимальное - 8. Значение параметра "00" может быть использовано как "текущая" позиция, которая используется при настройке и не может быть сохранена как спутниковая позиция
Команда "6В".
Последовательность "6В хх" вызывает перемещение антенны на одну из сохраненных спутниковых позиций "хх" (командой "6А хх"). Команда с параметром "00" используется в процессе настройки антенны как "Переход на текущую позицию"
Команда "6F".
Использование этой команды с различным набором параметров/данных позволяет при соответствующем программном обеспечении позиционера рассчитать все спутниковые позиции, имеющиеся в памяти, используя одну (текущую) позицию. Поддержка этой команды позволяет упростить и ускорить настройку всей приемной спутниковой системы
_____________________________________________________________________________