Этот прибор призван помочь в определении работоспособности DiSEqC-переключателей с рабочими протоколами 1.0 и 1.1 и количеством входов до 4-х. Питается прибор от источника постоянного напряжения 12В. Для контроля исправности входов дисека используются светодиоды, которые в случае исправности дисека должны раз в секунду переключаться, причём светиться должен только один светодиод в любой промежуток времени. Постоянное свечение или несвечение одного из светодиодов будет свидетельствовать о неисправности входа. Кроме того, есть возможность уменьшить амплитуду посылок 22кГц до 300мВ, чтобы проверить работоспособность дисека в трудных условиях, таких, как длинный фидер.
Параметры устройства:
Источник питания - 12В, максимум 200мА
Количество контролируемых портов - 4, при помощи встроенных светодиодов
Поддержка протоколов DiSEqC 1.0 и DiSEqC 1.1 (или 2.0 и 2.1 соответственно)
2 уровня пилот-тона - 650мВ, 300мВ
Частота выдачи команд - 1Гц, 2Гц, порты переключаются по кругу
Световая и звуковая индикация передачи команд
Защита от короткого замыкания (ограничение тока) со световым и звуковым оповещением
Надо сказать, что поддержка протоколов и скорость переключения зависит от прошивки микроконтроллера и может быть дополнена или изменена.
Назначение элементов прибора:
Как проверить DiSEqC-переключатель? Необходимо подключить к нему прибор. Крокодилом на синем проводе цепляемся за корпус, красный провод вставляем в F-разъём "Receiver", а остальные 4 жёлтых провода вставляем в порты DiSEqC-переключателя "LNB A".."LNB D". Выбираем необходимый протокол и амплитуду пилот-тона (переключатели сбоку), включаем питание. Раз в секунду мигает короткими импульсами красный светодиод и звучит характерный звуковой сигнал. Во время мигания должен загораться следующий (а предыдущий гаснуть) синий светодиод по кругу. Если какой-либо порт DiSEqC-переключателя пробит, то один из синих светодиодов будет постоянно светиться. Как правило, такое с портами происходит при коротком замыкании. Сам прибор не боится короткого замыкания. Если вход "Receiver" будет закорочен на корпус (или красный провод соединён с крокодилом), то прибор покажет это постоянным свечением красного светодиода и звуковым сигналом частотой 2.3 кГц до того момента, покуда не будет снято КЗ. Порты DiSEqC-переключателя, подключённого к прибору, могут быть закорочены на корпус без риска выхода из строя портов, так как прибор ограничивает выходной ток на уровне примерно 150 мА. Если окажется, что один из портов закорочен, то при переключении, дойдя до закороченного порта, прибор запищит на 1 секунду (показав красным светодиодом КЗ). При этом DiSEqC-переключатель может сброситься в исходное состояние, включив первый порт, который включается по умолчанию.
Итак, если дисек исправен, то на приборе должны быть "бегущие огни" из четырёх синих светодиодов. При скорости переключения 1Гц достаточно пронаблюдать около 8 секунд - это два круга.
Пример использования DiSEqC-тестера:
Смотреть видео (~142 кБ, нужен кодек H.264) - демонстрация переключения портов.
http://juras-projects.at.tut.by/video/dsqtst.avi
Внимание! Питание прибора осуществляется от стабилизированного источника постоянного напряжения 12В. Не следует превышать это напряжение, так как при его повышении будет пропорционально возрастать ток короткого замыкания, который составляет 150 мА. Хотя теоретически прибор может выдержать ток КЗ до 500 мА. Не следует и снижать питающее напряжение, так как прибор может подумать, что произошло КЗ.
Основой DiSEqC-тестера является микроконтроллер ATtiny13-20PI, работающий с тактовой частотой 4.8 Мгц от внутреннего RC-генератора. Спецификация DiSEqC допускает отклонения несущей частоты посылок на 20%, поэтому нестабильность этого генератора не влияет на работу прибора. При калибровке этого генератора погрешность составляет 3%, без калибровки - 10% во всём температурном диапазоне, что в любом случае ниже допусков спецификации.
Принципиальная схема DiSEqC-тестера:
Сопротивления резисторов R8 и R9 могут быть изменены для получения иных уровней посылок. Резистор R5 необходим для того, чтобы программатор, подключённый к разъёму XP1, мог функционировать. При отсутствии этого резистора программатор сообщает, что линия SCK закорочена. Светодиод HL1 не мешает программированию. Транзистор VT1 рассчитан на максимальный ток коллектора 500 мА. Диод VD1 частично защищает от переполюсовки питания и уменьшает проникновение импульсов сообщений в цепи питания микроконтроллера. Стабилитрон VD2 предназначен для ограничения выходного тока при КЗ и позволяет микроконтроллеру обнаружить факт КЗ Чем меньше напряжение стабилизации этого стабилитрона, тем больше ток КЗ, но при увеличении этого напряжения не работает обнаружение КЗ. Исходя из этих условий, было выбрано напряжение 7.5 В.
Вот так выглядит моделирование прибора с DiSEqC-переключателем протокола 1.1 в Proteus:
Для переключения портов DiSEqC-переключателя используется команды "Write Port Group N0" и "Write Port Group N1" - 38h и 39h соответственно . Раз в секунду микроконтроллер прибора выдаёт примерно следующую последовательность длительностью 54 мс:
DiSEqC-сообщение:
Для изготовления прибора была использована односторонняя печатная плата со смешанным монтажом - SMD + выводные элементы. Микроконтроллер вставлен в колодку. Есть разъём для внутрисистемного программирования для замены прошивки. Плата разведена под корпус Z-24 фирмы Kradex. Внешний вид этого корпуса виден на фотографиях выше.
Вид печатной платы в P-CAD:
DiSEqCTester PCB - Печатная плата в формате P-CAD 2004 (в *.rar архиве).
http://juras-projects.at.tut.by/pcb/diseqctester.rar
Вид DiSEqC-тестера без корпуса:
DiSEqCTester v1.0a.hex - прошивка микроконтроллера версия 1.0a (протокол 1.0 и 1.1, переключение портов раз в секунду, без паузы после включения питания).
http://juras-projects.at.tut.by/data/di ... ter10a.hex
DiSEqCTester v1.0b.hex - прошивка микроконтроллера версия 1.0b (протокол 1.0 и 1.1, переключение портов раз в пол-секунды, пауза после включения питания 0.5с).
http://juras-projects.at.tut.by/data/di ... ter10b.hex
Как показала практика, DiSEqC-тестером довольно удобно проверять дисеки. За 15 минут можно проверить 20 дисеков при умеренном темпе. Это основное предназначение прибора. Также удобно иметь такой прибор при разработке собственных устройств с поддержкой протокола DiSEqC. Доработав и изменив прошивку, можно ввести поддержку команд протокола 1.2 или выдачу команд 1.1+1.0 для проверки дисеков, соединённых каскадом. Возможно, появится автономная версия прибора с питанием от батареи 9В. Встроенные светодиоды можно использовать для контроля состояния портов дисека, подключённого к системе. Так, подцепив крокодил на корпус дисека, а жёлтые провода к портам, мне удалось обнаружить, что при включении с тюнера порта номер 3, дисек постоянно прыгал между 1-м и 3-м входами. Замена на дисек другой марки решила проблему.