Всем привет) Купил как обычно на Али китайскую сигнализацию. С заказом сразу был казус, но сейчас не об этом. Имеется 2 блока. Проверил дома - работает. Установил все контакты на авто, питание подал - шикарно, все мигает, пикает, в общем как положено.
Через 20 минут начала срабатывать сама по себе, то снимается с охраны, то ставится, прямо на ходу. Снял блок, принес домой. Подал только питание - так же начали щелкать релюшки сами по себе. Пульт слушает. Опытным путем было установлено, что виноват приемник 433.92 МГц на микросхеме SYN470R. Он выполнен в качестве отдельного модуля с контактами питания и DATA на выходе. Закоротил DATA на землю, так сигнализация работает штатно. Осциллограф показал, что на этом контакте DATA валят импульсы с частотами примерно 1 - 6 кГц.
Вложение:
Комментарий к файлу: Импульсы на DATA второго блока (штатного) 2.jpg [95.82 KiB]
Скачиваний: 848
Код частоты брелка примерно 1444 Гц (зажал кнопку на блелке и осцилом смотрел DATA).
Вложение:
Комментарий к файлу: Код брелка 1.jpg [94.95 KiB]
Скачиваний: 777
Скорее всего, где-то рядом оборудование на этой частоте работает, так как ночью нет срабатываний (на штатной они намного реже происходят).
Собственно, что делать дальше? Поставил кондеры по питанию +12 и +5 большей емкости + им в пару керамику 100 и 330 нФ. Поменял приемник на микросхеме SYN470R (теперь стоит ASK RECEIVER v1.1 из совершенно другой сигнализации - штатный модуль был безжалостно выпаян и потерян ). Так же на дурака поставил кондер 1 uФ электролит между DATA и землей + ему в пару керамику на 100 нФ. К моему удивлению, это очень улучшило положение.
Вложение:
Комментарий к файлу: Импульсы первого блока (с конденсаторами) 3.jpg [116.14 KiB]
Скачиваний: 746
Срабатывать стала сама по себе намного реже (днем часто, за ночь 2-3 раза, когда прежде за минуту могла по 5-6 раз). Осциллограф до 2 МГц (433 не глянуть).
Есть второй блок, он полностью штатный, ничего на нем не ковырял. И начинает срабатывает практически сразу после подачи питания. Осциллограммы прилагаю.
Думаю проблема в декодере. Все эти дешёвые "китайские" декодеры чувствительны к разным шумах и помехам... а так же к чужим кодам... Приведу простой пример.
С автосигнализациями не работал, но я делал радиоуправляемые модели на этой частоте - 433.92 МГц.
У меня нормального осциллографа нет, поэтому подключил приёмник к компьютеру (вывод DATA) и записал сигнал приёмника 433.92 МГц на компьютер.
Приёмник работает нормально. В отсутствии сигнала на выходе приёмника (DATA) просто шум, такой же как у любого нормального приёмника. Это нормально. У меня вот такой шум (вывод DATA) при отсутствии сигнала:
Если поставить дополнительный конденсатор на вывод DATA, то это немного уменьшит шум, и ложных срабатываний будет меньше. Но это не устранит ложные срабатывания полностью. Лучше поставить нормальный декодер.
У меня через каждые несколько минут приёмник (вывод DATA) принимал сигналы от разных автосигнализаций... от разных авто во дворе. Вот сработала одна сигнализация (при мощном сигнале):
Как видно, у всех сигнализаций код примерно одинаковый, отличается только длиной пакета и преамбулой)) Частота импульсов у всех - 1кГц. Для передачи кода используется Манчестерское кодирование.
Проблема в том, что чем слабее сигнал, тем больше шум. При слабом сигнале импульсы "смазываются" и дешёвые "китайские" декодер не может их чётко декодировать. Это тоже нормально. В этом случае декодер не должен реагировать на "смазанные" импульсы.
Задача декодера - отличиталь сигнал "своего" пульта и не реагировать на чужие сигналы, шумы и помехи. Если декодер этого не может, значит плохой декодер))
Я собирал декодер для радиоуправляемых моделей на МК. Мне пришлось придумать свой протокол передачи и придумать свой алгоритм обработки сигнала. Поэтому моя модель (в данном случае "кораблик") не реагирует ни на чужие сигналы, ни на шум приёмника, ни какие-либо другие помехи... Вот для сравнения код автосигнализации, мой (оригинальный) код кораблика, и просто шум приёмника при отсутствии сигнала:
Что делать Вам в такой ситуации ? я не знаю... -можно заменить приёмник на другую частоту. Но это не решит полностью проблемы, т.к. ложные срабатывания могут быть и на другой частоте. -можно заменить декодер. Это сложнее)). Но зато это полностью устранит ложные срабатывания.
Короче... не знаю что Вам посоветовать. Можно только посоветовать не покупать больше дешёвые "китайские" автосигнализации)) Если Вы разбираетесь в МК и программировании, то можно передать декодер на МК...
У меня такое то же было. Купил у курьера Star_Line и то же иногда глючит. Складывается мнение что нам продают китайский отстой или так называемый ' голимый китай" И что самое интересное -то же самое творится и с компъютерными комплектующими. По видимому все нормальное отбирают себе представители заказчика белого мира а весь брак сваливают в Россию. _
_________________ Еси хочешь чтоб комп был быстрым - ставь Пингвин,- он будет чистым
Да, согласен. Мне попадали в руки разные старые "китайские" автосигнализации... Как они работают я не проверял, но судя по тому как они сделаны: простенький приёмник на одну частоту и передатчик на одну частоту. Дешёвый кодер и декодер... Такое впечатление, что китайцы взяли декодер из простой радиоуправляемой игрушки, коротая тоже глучит при слабом сигнале (от простого шума приёмника при слабом сигнале у китайских игрушек я наблюдал много ложных срабатываний). Это и понятно, потому что китайцы используют в дешёвых схемах простенький протокол передачи...
Кстати... мой приёмник показал, что эти автосигнализации (см выше) передают один и тот же пакет много раз (как я понял для уверенной передачи при слабом сигнале). Поэтому можно попробовать добавить в схему простую логику (можно на МК): декодер будет реагировать на команды только в том случае, если пришло несколько одинаковых пакетов. Но и этот метод не супер надёжный... Я бы так делать не стал.
В идеале надо всё переделывать. Ставить МК в пульт и МК в приёмник. И использовать нормальные протоколы, отличные от стандартных автосигналицаций..
Короче.. всё надо переделывать. )) Или купить другую сигнализацию, более современную: многоканальную, с перескоком частот, с подтвержнением кода (миллионы секретных кодов, можно даже по секретному ключу)... и т.д. и т.п. )) Тогда всё будет работать надёжно. Вообщем сделать защищённый радиоканал.))
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
В общем пульт ковырять не охота, выдает код - надо с ним работать. А вот основной блок изменить как-то - не вопрос.
Цитата:
-можно заменить приёмник на другую частоту. Но это не решит полностью проблемы, т.к. ложные срабатывания могут быть и на другой частоте.
Сначала так и хотел сделать (на 315 МГц), но судя по Вашим мыслям это действительно не поможет (частично - может и да).
Цитата:
-можно заменить декодер. Это сложнее)). Но зато это полностью устранит ложные срабатывания.
SYN470R это же и есть декодер? Дальше сигнал с DATA идет на МК em78p156npj. Не знаю, насколько другой поможет, т.к. заменил весь приемник на ASK RECEIVER v1.1 . Он стоял в другой сигнализации и не знал, что такое ложное срабатывание, а тут такие же выкрутасы. Поэтому, скорее всего, очень простой или корявый код МК.
Цитата:
Если Вы разбираетесь в МК и программировании, то можно передать декодер на МК...
Вот это похоже самое то. С AVR немного работал, на СИ правда, но этого хватит для данной задачи. Вставить второй МК сразу после DATA. Думаю через UART сделать, только скорость тогда какую брать? 2400 бод?
Цитата:
Или купить другую сигнализацию, более современную
Была бы машина нормальная)) А для старенькой Лады самую простенькую бы поставить. По идее нуждаюсь очень в открывании замков зимой, ну и пищалка нужна, а то в деревне любят колеса снимать (стоит литье, не дорогое, но все же) и бензин сливать. А так были мысли сделать на Atmege8 бортовой компьютер + сигнализация в одном устройстве, но не сложилось и не реализовал идею.
P.S. Знакомый как то сказал, что практически все электронные подделки на АЛИ делаются в подвалах без элементарных знаний схемотехники, разводки цифро-аналоговых схем и т.д.. Поэтому помехи везде так и лезут, повышенные токи. В этой сигналке по "паспорту" 13 мА, но на самом деле около 22 мА (а сегодня чего-то вообще до 28 в среднем дошло). Светодиод 3 мА учитывается. И еще, может кто на счет энкодера-декодера инфу подкинет на досуге почитать? Гугл мне упорно про другие понятия рассказывает (про определение угла вала).
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Дальше с этой микрухи идет напрямую на DATA, с нее в МК ELAN em78p156npj (он в связке с Atmel 129 93C46). По даташиту на SYN470R кварц стоит на 433.92 МГц. схема вот
Притупить чувствительность хотел, но как реализовать? Не простым ли резистором? В ВЧ не силен. И да, на плате естественно, нет индуктивностей, только конденсаторы (8 штук), микруха и кварц.
SYN470R это же и есть декодер? Дальше сигнал с DATA идет на МК em78p156npj. Не знаю, насколько другой поможет, т.к. заменил весь приемник на ASK RECEIVER v1.1 . Он стоял в другой сигнализации и не знал, что такое ложное срабатывание, а тут такие же выкрутасы. Поэтому, скорее всего, очень простой или корявый код МК.
otest говорит, что у приёмника есть переключатель частоты среза фильтра детектора OOK. Если верить даташиту, то сейчас у приёмника максимальная частота среза фильтра - 10кГц. Частота среза устанавливается от 625 Гц...до 10 кГц с помощью выводов SWEN, SEL0, SEL1.
Код частоты брелка примерно 1444 Гц, значит частота среза фильтра должна быть не меньше 1444 Гц...
Да по сути будет тоже самое, что установить конденсатор (или RC-фильтр) на выходе приёмника)) Будет меньше шумов на выходе приёмника... Но это врятли полностью устранит проблему ложного срабатывания. Хотя можно попробовать))
otest писал(а):
Входной фильтр облегчит жизнь.
Входной фильтр уменьшит помехи на входе приёмника от других устройств... Он не помешает, но повторяю - это врятли решит проблему ложных срабатываний, потому что ложные срабатывания зависят от работы декодера...
Nerevarine1810 писал(а):
Дальше с этой микрухи идет напрямую на DATA, с нее в МК ELAN em78p156npj (он в связке с Atmel 129 93C46).
ELAN em78p156npj (он в связке с Atmel 129 93C46) - вот с ними и надо разбираться... Кто из них декодер... и кто даёт ложные срабатывания. Простой или корявый код МК.
Можно поставить на выходе приёмника (DATA) простой МК, который будет "фильтровать" сигнал с выхода приёмника и не пропускать ложные импульсы и "чужие" коды на декодер. Да, это может улучшить ситуацию. Только надо будет записать все коды пульта в память МК... что бы МК знал, что пропускать, а что игнорировать))
А ещё можно попытаться поменять программу родного декодера...
требуется повышенная стабильность частоты передатчика и приёмника
И так как теперь стоит приемник вообще без кварца, то это становится актуально.
Цитата:
ложные срабатывания зависят от работы декодера...
Да, тут я полностью соглашусь.
Цитата:
поставить на выходе приёмника (DATA) простой МК, который будет "фильтровать" сигнал с выхода приёмника и не пропускать ложные импульсы
Этим и займусь, так как на мой взгляд, такой способ даст 100% результат (как писали выше, сравнивать не с одной пачкой импульсов, а с множеством, да и программно можно быстро задать их кол-во). Так же приятным бонусом является то, что можно будет добавить любой брелок на нашей частоте 433.92 МГц для данного декодера, например, в случае утраты штатных. Да и реализовывается довольно просто. Пока попробую все навесным монтажом сделать на Mege8. Как только появится свободное время. По результатам обязательно отпишусь.
Цитата:
А ещё можно попытаться поменять программу родного декодера...
Это конечно наилучший вариант, но даже не знаю с чего начать. Про такой МК вообще впервые слышу + даже если получу его прошивку, то ее надо дисассемблировать, что я совсем не умею.
P.S. Спасибо всем за ответы, много нового узнаю) Для меня пока все эти приемо-передатчики гремучий лес, но что то уже становится ясным))
Любая сигнализация (в том числе и китайская) имеет как минимум 2 недостатка 1. -она глючит или не расчитана на русские морозы 2. -как правило на такие сигналки есть технические ключи для спец служб, а они в эррефии коррупированы потому что у них социальные ,материальные и жилищные проблемы. Вывод: даже если сигнализация имеет 'бегущий код" и диалоговый обмен все равно ее вскроют. Выход из положения только один-нужно лепить свою сиситему высокой надежности по принципу диалогового обмена двумя приемопередатчиками с применением генераторов случайных чисел как это сделано для защиты сим карт. В этом случае схему и устройсво можно вообще открыть (как это сделали американцы) а формулу подсчета кода и системный ключ в этом случае открыть будет невозможно потому что там 160 миллиолнов обратных решений. Это устройство может быть и на ИК приемопередатчиках так как в контроллерах есть IrDA --это дешевле и на мой взгляд надежнее а пейджер может быть и радио и довольно мощный (никто же не будет измерять). Короче ,, я предлагаю конструктор -" сделай свою систему сам" Для такого конструктора в общем все есть: есть приемопередатчики, есть сами сигналки старые или с угона на радиорынке. От них нужны только силовые цепи (контроллер выбрасываем) Остается только взять надежный МК и все это написать. Можно в принципе все это продавать и инструкции для ввода формулы подсчета и ключа и прогу для не сервисную для ПК. Тогда мусора не вскроют. Только программировать все это нужно в безопасном экранированном месте потому что сеййчас в мусарню поступили приборы которые видят сквозь стены а у ФСБшников появиласть аппаратура позволяющая читать мысли на небольшом расстоянии. И это не бред сумашедшего-теперь это реальность с которой приходится жить.
_________________ Еси хочешь чтоб комп был быстрым - ставь Пингвин,- он будет чистым
Не слыхал, но спорить не буду. На настоящее время есть огромное кол-во средств РЭБ, как говорится, на месте не стоим. И по-любому большая часть новых разработок доступна только избранным. А для себя такая уж безопасность не к чему, у нас орудуют не ФСБшники, а пара цыган и алкашей)) Вариант со своей разработкой считаю хорошим, если сделать ориентацию на простоту, надежность и дешевизну, то можно и в массы пускать, был бы только спрос
программировать все это нужно в безопасном экранированном месте потому что сеййчас в мусарню поступили приборы которые видят сквозь стены а у ФСБшников появиласть аппаратура позволяющая читать мысли на небольшом расстоянии.
Лучше подскажите алгоритм декодера для сигнализации... )) А "новыми приборами"... мы займёмся потом))
программировать все это нужно в безопасном экранированном месте потому что сеййчас в мусарню поступили приборы которые видят сквозь стены а у ФСБшников появиласть аппаратура позволяющая читать мысли на небольшом расстоянии.
Лучше подскажите алгоритм декодера для сигнализации... )) А "новыми приборами"... мы займёмся потом))
Вложение:
1.jpg
татный декодер не справляется. Нужен другой декодер (или дополнительный декодер, к штатному).
Алгоритм следующий: 1. Брелок посылает идентификатор в сигналку. 2. Сигналка при этом посылает в брелок случайное число и запоминает его. 3. Брелок получив случайное число делает математическую операцию с кодом брелка и случайным числом(результат имеет случайность) и посылает результат в сигналку. 4. Сигналка получив результат делает ту же операцию- т е берет код брелка(хранимый у нее) и случайное число которое она запомнила. И сравнивает оба результата подсчитаных по одной и то же формуле. Результат должен быть 0 Такой алгоритм не возможно сканировать сканером потому что каждый раз будут приняты разные (случайные) результаты операций так как любая математическая операция со случайным числом имеет случайный результат.
Почему это теперь не является секретом? Потому что для получения доступа нужно знать не только код брелка но и саму формулу подсчета которая может быть наворочена да и разрядность кода и количество циклов подсчета не дает ни каких шансов кроме лома.
_________________ Еси хочешь чтоб комп был быстрым - ставь Пингвин,- он будет чистым
Похожий алгоритм используется в сотовом телефоне... например в сотовой сети GSM для идентификации абонента по SIM-картe...
Я так понял, что у ТС нет обратного канала связи. А пульт выдает стандартные коды с частотой 1444 Герц. Выше есть осциллограммы...
У ТС проблема в том, что сигналка срабатывает произвольно, когда пульт выключен. Значит декодер срабатывает от шумов и/или чужих кодов и/или от других помех...
Значит нужно поставить в схему свой декодер и придумать к нему алгоритм. Декодер должен декодировать стандартный код пульта с частотой 1444 Герц. Всё что нужно - придумать алгоритм декодера под стандартные коды... что бы не допустить ложных срабатываний декодера.
Всё что нужно - придумать алгоритм декодера под стандартные коды...
Грубо говоря, длительность кода где то 40мс. Не претендую на лучшее решение, но как выше писали, достаточно будет прочитать 3-4 последовательности кода брелка (пока что идея реализовать это путем банальных IF и временных задержек). Вот только как оптимально определить начало кода? Думаю множеством опросов низкого уровня (между импульсами относительно большая задержка на осциллограмме), но только если там вдруг помеха появится, то в таком случае пострадает дальность связи. Хотя дальность не особо и нужна в городе, а в деревне эфир можно считать практически чистым.
P.S. Про помеху ошибся, не будет снижать дальность. Частота кода брелка почти точно 3 кГц, как я раньше считал
Ну в простейшем случае - подаём на вывод INT сигнал с приёмника. Делаем перывание по перепаду уровня. А таймер измеряет длительность каждого импульса с высокой точностью (кварцевая точность). Т.е. МК измеряет длительност каждого входящего импульса кода и сравнивает с образцовым, ранее записаным кодом в память МК (например в EEPROM). Если хоть один импульс не совпадает по длительности, то МК выдаёт - error... ))
Nerevarine1810 писал(а):
как оптимально определить начало кода?
Есть другие алгоритмы... В одной из схем я не стал изобретать велосипед, а взял простой алгоритм работы UART в простом МК. Открываем даташит простого МК и читаем... Кратко - МК проверяет состояние входа через равные промежутки времени... по низкому уровню МК находит старт-бит (Start Rejection). Затем МК записывает в память все последующие биты... Причём все биты МК проверяет много раз (Sampling). Если хоть в одном импульсе кода будет помеха (как на осциллограммах выше), то МК эту помеху обнаружит и выдаст - error... )) Короче простейшая синхронизация по синхро биту или синхро паузе или синхро байту... и т.д. Короче принцип везде одинаковый ))
Далее.. записываем несколько пакетов от пульта подряд и сверяем между собой и с образцовым кодом из памяти (например из EEPROM)..
Короче.. МК пропустит через себя код, только тот, который будет точно соответствовать образцовому (с заданной длительностью каждого импульса и чтобы все импульсы были без помех). Малейшая помеха в любом импульсе или не та длительность импульса и сразу - error... ))
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения