Перегляд одного допису
Старий 21.07.2011, 22:00   #4
kreshnot
Administrator
 
Аватар для kreshnot
 
Реєстрація: 12.01.2011
Дописи: 4.358
Ukraine
Типово

Як працює DiSEqC

Для передачі команд DiSEqC використовується коаксіальний кабель, в якому, окрім сигналу радіочастоти, присутня напруга живлення конвертера (13 або 18 В постійного струму), і може бути керуючий звуковий сигнал 22 кГц. Двійкові символи - логічні "одиниці" і "нулі" - кодуються посилками тону 22 кГц. Тривалість одного символу постійна і дорівнює 1.5 мс, тривалості посилки і паузи змінюються. Для "одиниці" довжина посилки становить 0.5 мс, або 11 періодів частоти 22 кГц, а довжина паузи - 1.0 мс. Для "нуля", навпаки, посилка триває 1.0 мс і містить 22 періоду тону 22 кГц, пауза - 0.5 мс.


Повідомлення DiSEqC складаються з цілого числа байтів, після кожного байти слід біт контролю на парність P. Команда ресивера може містити від 3 до 6 байтів. Перший байт - службовий (framing) - обов'язковий, він містить постійну послідовність "11100" для синхронізації керованого пристрою і три біта-ознаки: команда/відповідь, первинна/повторна відповідь потрібна/не потрібно. Другий байт, обов'язковий - адреса керованого пристрою. Всі пристрої адресуються за типом. Адреса складається з двох частин: старші 4 розряду визначають сімейство пристроїв (наприклад, позiционери або конвертеры), молодші 4 розряду - тип пристрою всередині сімейства. І для молодшої і старшої частини адреси передбачений "широкомовний" адреса "0000", який означає відповідно "всіх периферійних пристроїв даного сімейства" або "всіх периферійних пристроїв взагалі". Третій байт, обов'язковий - код команди. Четвертий і наступні - байти даних. Залежно від призначення команди, вона може містити від одного до трьох байтів даних, а може не містити їх зовсім. Відповідь периферійного пристрою (у рівнях DiSEqC 2.х) містить від 1 до 3 байтів - службовий байт і один або два байти даних

Повідомлення DiSEqC передається в наступній послідовності: якщо на момент передачі в кабелі присутній тон 22 кГц, він припиняється, потім, якщо одночасно з подачею команди DiSEqC подається команда 13/18, змінюється напруга і витримується пауза (5 мс). Після цього команда DiSEqC передається разом, без проміжків між байт даних і контрольними бітами, і знову витримується пауза в 15 мс. Потім передається команда Tone Burst, і тільки потім, якщо потрібно, поновлюється безперервний тон 22 кГц. Оскільки ініціалізація будь-якої команди DiSEqC відбувається тільки при перемиканні каналів, тимчасова відсутність тону 22 кГц ніяк не позначається на якості прийому. Команда передається одноразово, в проміжках між командами керований пристрій зберігає стан, відповідно останньої отриманої команди.

У кожному периферійному пристрої, що підтримує DiSEqC, встановлений мікроконтроллер. Він виявляє модульований сигнал 22 кГц, аналізує отриману цифрову послідовність, управляє виконавчими ланцюгами і, якщо необхідно, формує відповідь керованого пристрою. Компанією Eutelsat був розроблений спеціалізований мікроконтроллер для периферійних пристроїв і програмне забезпечення для нього. Багато виробників використовують мікроконтролери загального призначення, наприклад, популярні МК серії "PIC" фірми Microchip
Мініатюри долучень
clip_image002.jpg  
kreshnot зараз поза форумом   Відповісти з цитуванням