В связи с изменением состава семьи (увеличением на маленького человечка) пришлось делать ремонт. В процессе ремонта встал вопрос о переносе выключателя на стенку шкафа. Врезать не нравилось по причине "открытых"проводов внутри шкафа и кишек выключателя (некрасивенько). Накладный сильно выступает и тоже не устраивает.
Нашёл на рынке радиовыключатель. Он состоит из 2-х блоков: низкопрофельный и довольно симпатичный передатчик на "часовой" батарейке и приёмник с реле на импульсном БП.
Подключив сие чудо, обнаружил неприятную вещь:при отключении питания и повторном включении четырехконтактное реле замыкалось, что грозило самостоятельным включением света после каждого отключения электричества в доме (что у нас не редкость). Чем думал разработчик - поматерился я. Ну я же знаю как это легко исправить и меняю реле на аналогичное пятиконтактное и цепляюсь на противоположный выход. Вуаля подумал я, три раза щёлкнул выключателем, после чего реле затрещало и конструкция сдохла. В воздухе повисло ять...
Быстро пробежался по схеме и выяснил, что сдохла микросхема-декодер. Ща заменим - и... на ней ни номеров, ни опознавательных знаков, но распиновка как у Пика 12F629(675).
Логическим анализатором снял посылку
Она была очень похожа на описанное в даташите на HS1527.
Период = 1,6 мс и состоит из 4 частей. Из них строятся HHHL - высокий, HLLL - низкий.
всего 24 бита
Пауза между посылками (преамбула) около 8 периодов, а точнее 1H и 31L
Нашёл тему на RC-5, нифига не понял (ой и далеко мне до mim) и как умею - написал своё.
Отловил по меткам нужные интервалы и оно заработало.
Описание работы программы: отлавливаем преамбулу по несколькими низкими уровнями подряд. Далее запускаем считывание тела посылки из 24 бит (это 3 байта) с проверкой на ошибки чтения. Если ошибка - снова ждем преамбулу. Если посылка принята корректно, то первые 4 (столько у меня кнопок в передатчике, хотя используются только две) разбираются на 3 байта каждая и записываются в EEPROM. Последующие сверяются с записанными и, в случае совпадения, отрабатывает релюшка.
Надеюсь кому-то поможет.