Файл: Учимся программировать микроконтроллеры Pic на языке PicBasicPro (В.В. Хилинский, 2007).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.06.2025
Просмотров: 1765
Скачиваний: 8
включается с запаздыванием. Реакция на команды "Весь свет ВКЛ" или "Все модули ВЫКЛ" заметно быстрее, т.к. не передается код модуля.
Недостатки протокола Х10 и борьба с ними.
Низкая скорость передачи информации.
Передача импульсов синхронизирована с переходом через ноль напряжения электросети, например, команда "ВКЛ", содержащая 94 бита, займет 47 циклов силового напряжения или 0,94 сек. (почти секунда!). Но если после этого послать команду "ВЫКЛ" на этот же модуль, то она выполнится в два раза быстрее, т.к. не надо передавать код устройства.
Низкая помехозащищенность
X10 использует амплитудную модуляцию, поэтому помехи в электросети легко могут "забить" полезный сигнал. Основные источники помех в электросети - электродвигатели (холодильник, стиральная машина, электродрель и т.п.) и приборы с тиристорными регуляторами (кроме устройств Х10). Помехоподавляющие конденсаторы электробытовых приборов также могут фильтровать высокочастотный 120 кГц сигнал X10.
Проблема ложного срабатывания.
Ложные срабатывания от помех в электросети, вызванных бытовыми электроприборами маловероятны.
Более вероятны ложные срабатывания, если, например, два устройства Х10 одновременно подают в электрическую сеть свои управляющие сигналы. Так как проблема "столкновений" в протоколе Х10 практически никак не решена, то такие ситуации возможны. Хотя вероятность таких коллизий и мала (длительность одной посылки управляющих сигналов порядка одной секунды), но ненулевая.
Отсутствие обратной связи приемника с передатчиком.
В X10 нет сигналов квитирования (квитков), которые бы подтверждали принятие и исполнение приемниками команд от передатчиков. Хотя команды повторяются дважды, существует вероятность того, что если помехи электросети "съедят" сигнал, то ожидаемого действия не произойдет.
В современных модулях существует возможность запрашивать статус модуля, тем самым контролировать выполнение команд.
Возможны конфликты устройств X10 разных производителей.
Изначальное несовершенство протокола Х10 потребовало внесения в него различных дополнений. Одно из таких дополнений – extended codes (расширенные или дополнительные коды). В силу того, что каждый производитель разрабатывал эти коды самостоятельно, устройства разных фирмизготовителей не всегда корректно ретранслируют и выполняют управляющие сигналы, передаваемые устройствами других фирм.
Возможен несанкционированный доступ к устройствам X10 по электросети.
Если в двух соседних квартирах, использующих одну и ту же фазу осветительной сети, используются устройства Х10, то, естественно, возникает вопрос о том, как избежать попадания управляющих сигналов Х10 из одной
184
квартиры через электрическую сеть в другую квартиру.
Возможна внешняя атака на домашнюю сеть X10 посредством «чужого» радиопульта.
Протокол X10 не предусматривает никакой системы паролей и предполагает совместимость любого передатчика управляющих сигналов с любым приемником (исполнительным устройством). Наличие системы паролирования заметно усложнило бы устройства X10 и создало разработчикам в 80-е годы дополнительные трудности, поскольку первоначально устройства X10 изготовлялись на жесткой логике, без применения микропроцессоров. В современных условиях добавление паролей к передаваемым управляющим сигналам X10 - вполне посильная задача для микропроцессорной техники (например, по аналогии с динамическими кодами, применяемыми в автомобильных сигнализациях); но внедрение такого механизма нарушило бы совместимость с ранее разработанными устройствами X10.
185
Литература.
1.Chuck Hellebuyck Programming PIC Microkontrollers With PICBASIC - Elsevier Science, 2003
2.Тавернье К. PIC-микроконтроллеры. Практика применения. – М: ДМК Пресс, 2002.
3.Предко М. Справочник по PIC-микроконтроллерам. – М.: ДМК Пресс, 2002.
4.Предко М. Устройства управления роботами. Схемотехника и программирование. – М: ДМК Пресс, 2004.
5.Ульрих В. А. Микроконтроллеры PIC16X7XX. – С.-Петербург: Наука и техника, 2002.
6.By Les Johnson. Experimenting with the PICBASIC PRO COMPILER. - Rosetta Technologies. 2000.
186