roboforum.ru

Технический форум по робототехнике.

Автомобильные брелки Keeloq с пользой для дела :)

Модераторы: 1970DenisT, Dmitry__

Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 26 июл 2012, 04:45

Хочу поделиться информацией, как можно использовать брелки для управления разными устройствами.
Вскрываем брелок. Если там чип от микрочип: HCS200, HCS300, HCS301, значит это наш пациент :)
Нам нужно в нем поменять мануфактурный код на свой. Тут 2 пути: Программатором Pickit или собрать свой программатор.
1-й способ, через PicKit2: forum88/topic11831-45.html#p268411

2-й способ:
Ищем конфиденциальный 00218a_c.pdf и proghcs1.zip :oops:
Программатор сделан на древнем PIC16F84A, если есть в закромах - собираем по схеме 00218a_c.pdf и заливаем прошивку proghcs1.zip.
proghcs1.zip
(6.97 КиБ) Скачиваний: 0

00218a_c.pdf
(776.58 КиБ) Скачиваний: 0

Моя прошивка для pic12f675 и PIC12F629:
12f675_roboforum.HEX
(2.64 КиБ) Скачиваний: 1588

Уточнения читать тут: forum104/topic11831-75.html#p275669

Исходники моего программатора для pic12f675 и PIC12F629:
prog_12f675_roboforum.pic.pdf
убрать pdf в расширении
(27.82 КиБ) Скачиваний: 0

Тестовая прошивка и исходник программатора для PIC16F876A:
prog_16f876_roboforum.HEX
(2.74 КиБ) Скачиваний: 1319

prog_16f876_roboforum.pic.pdf
убрать pdf в расширении
(30.1 КиБ) Скачиваний: 0


Программатор интересен тем, что сам изменяет серийный номер устройства при каждом программировании чипа. Удобно, если у вас много разных ворот шлагбаумов и лампочек.

Декодеры Keeloq проще делать на контроллерах, более доступно и гибко.
У микрочипа много пдф и исходников: 00662b.pdf, 00714a.pdf, 00744a.pdf, 00827a.pdf, 91045a.pdf и.т.д. Алгоритм декодирования можно портануть на ардуины, кста, может есть готовый?
Прошивка декодера:
http://roboforum.ru/forum104/topic11831.html#p266164

Прошивка 2-й версии декодера:
http://roboforum.ru/forum104/topic11831-75.html#p275759
Код: Выделить всёРазвернуть
Отключаемый rs232
10 серийных номеров
битовая настройка кнопок

Прошивка 3-й версии декодера:
http://roboforum.ru/forum104/topic11831-135.html#p321075
Код: Выделить всёРазвернуть
;KeeloqDecodV3.pic, 8 февраля 2015
;добавлено запоминание состояния выходов в eeprom (для восстановления состояния при пропадании питания)
;добавлен режим: Кнопки с зависимой фиксацией, одну нажал — остальные отщелкнулись.
;добавлен сброс всех выходов, если нажато больше одной кнопки.





Приемник - маленькие платки со сверхрегенераторами.
forum104/topic11831.html#p266565
Детальное описания проекта от Ann:
forum88/topic11831-15.html#p267777
Последний раз редактировалось Dmitry__ 23 мар 2013, 18:55, всего редактировалось 2 раз(а).

Re: Автомобильные брелки Keeloq с пользой для дела :)

Myp » 26 июл 2012, 09:50

а зачем менять мануфактурный код?
ну сменили мы код, всё, этот брелок теперь тока для дома для семьи можно использовать.
а для дома для семьи не пофиг ли какой там код мануфактурный?

или ты намекаешь на то что надыбать брелков разных фирм прошить туда один код и чтобы все они работали в одном домашнем устройстве?
так не проще ли купить китайский набор в котором 10 одинаковых брелков которые на лету программируются.

Добавлено спустя 16 минут 2 секунды:
ну а для пользы дела, есть сигналки в которых дешифратор кода отдельной микросхемой фирменной?
ну чтоб перепрошить сигналку и ключик и обезопаситься от пионеров.
я видел тока дешовые сигналки, там 8 битный МК китайский всё самостоятельно расшифровывает. прошивать нечего.

хотя с другой стороны...
на выходе приёмника сигналки режем дорожку и в разрез дорожки ставим мегу, она знает мой придуманный мануфактурный код, раскодирует его, и заново кодирует в стрёмный штатный код который уже передаёт дальше в моск сигналки.
и в принципе я обезопашен от пионеров с киатйскими мануфактурными брелками которые на парковке тырят навигаторы из бардачка.

Добавлено спустя 8 минут 44 секунды:
хотя о чём это я, у меня на две машины за два года четыре свернутых замка, какие нафиг кодграбберы...
ненужные сложности

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 26 июл 2012, 15:42

Myp писал(а):а зачем менять мануфактурный код?

Чтоб свой декодер смог раскодировать посылку, он же его будет знать...

Myp писал(а):или ты намекаешь на то что надыбать брелков разных фирм прошить туда один код и чтобы все они работали в одном домашнем устройстве?
так не проще ли купить китайский набор в котором 10 одинаковых брелков которые на лету программируются.

На автомобильный брелок можно повесить до 15-ти кнопок (двоичный шифратор на диодах, 15 входов от кнопок/4 выхода на кодер)
И вот такая история с не кодированием кода в эфире:
Звонит друг, просит чтоб я к его воротам приделал радиобрелок (сами ворота работают от кнопок)
Дает мне кучу брелков и плат от разных ворот.
Начинаю смотреть что там за микросхемы и понимаю , что они все на фиксир. коде без контроля помех.
Я ему говорю - бред это, когда-нибудь ворота сами поднимутся.
Он мне - фигня, это у меня в доме за забором, территория охраняется.
Я - ок, на сделал :)
Он мне через неделю: "А, шеф, все пропало, у меня траур, ворота открылись ночью"
Я - ну, дык, территория охраняема же?
Он - за воротами была большая коллекция рассады цветов, все померзло (основной бизнес жены) :shock:

Re: Автомобильные брелки Keeloq с пользой для дела :)

Ann » 02 мар 2013, 18:51

Здравствуйте
Сделал автоматику для ворот в гараже, вот ссылка: "http://c2.at.ua/index/avtomaticheskoe_upravlenie_vorotami_v1/0-58?refresh" , а вот с радио управлениям никак не получается. есть три брелка от авто сигнализации, два на чипах HCS200, и один на HCS300.
Подскажите пожалуйста схему декодера. И ещё, в наличии есть только PIC12F629 ,
будет ли эта прошивка работать с этим Мк?

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 03 мар 2013, 13:40

Посмотрел PIC12F629, отличия от PIC12F675 минимальны, прошивка должна работать. Если не заработает, свисти, проверю и подправлю. С декодером, могу портануть программу на какой-нибудь малоногий pic. Или искать аппаратные декодеры, типа HCS500

Re: Автомобильные брелки Keeloq с пользой для дела :)

Ann » 03 мар 2013, 19:08

Сделал программатор на PIC12F629 прошивка работает , запрограммировал HCS200. Теперь нужен декодер на четыре команды, держим кнопку, на выводе МК 1, отпустили, 0. Тойсть без фиксации. Если возможно то сделайте программу под PIC12F629, или PIC16F676

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 04 мар 2013, 05:49

Давай на ты? Чего я тебе плохого сделал?
Обещаешь все задокументировать за код? :roll:

Добавлено спустя 2 часа 35 минут 28 секунд:
Собрал на своей универсальной плате, приемник взял от автомобильной сигналки. Напаял только 2 светодиода, ибо лень. Завтра залью в брелок мануфактурник 123456789, допишу загрузку мануфактурника и серийного номера из eeprom (чтоб менять коды из программатора) и выложу hex.
IMG_3348.JPG


Re: Автомобильные брелки Keeloq с пользой для дела :)

Ann » 04 мар 2013, 13:03

Ок.Я не против, давай на ты. С удовольствием всё задокументирую, мне кажется многим это будет интересно

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 04 мар 2013, 22:28

KeeloqDecod.HEX
(2.86 КиБ) Скачиваний: 1209

Мануфактурный код и серийный номер находятся в eeprom, менять можно прямо в программаторе
Байт в eeprom после серийного номера - режим декодера: 0 - стандартный режим, 1 - триггерный режим.
Код: Выделить всёРазвернуть
;**********************************************************
;Карта eeprom:
      org   0x2100
ManufCode      equ   $-0x2100               ;мануфактурный код: 0123456789ABCDEF
         de   0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01

SerialNumber      equ   $-0x2100               ;серийный номер
         de   0x01, 0x00, 0x00, 0x00

ConstModeDecoder   equ   $-0x2100               ;режим декодера
         de   0x00                  ;"0" - пока нажата кнопка - выход "1"
                                    ;"1" - триггерный режим (идея Ann с робофорума)
;**********************************************************


выглядит так:
Код: Выделить всёРазвернуть
00    EF CD AB 89 67 45 23 01 01 00 00 00 00 FF FF FF ....gE#. ........

;разьем платы:
;1- +12V, 2- GND
;3- INP1,GP3 No use
;4- IO2, GP0 Out4
;5- IO3, GP1 Out3
;6- IO4, GP2 Out2
;7- IO5, GP4 Out1
;8- IO6, GP5 RFIn вход с приемника

Используется внутр. тактовый генератор на 4 мгц. Не забываем про калибровочную константу внутр. генератора. Если программатор от микрочип, то все ок, иначе следим чтоб не потереть константу в адресе 0x3ff
Вход с приемника пускаем через резистор от 10к до 40к, это защитит чип если приемник выдает сигнал амплитудой 12 вольт.
Приемники бывают с инверсным выходом, если такой попадется, то надо дописать в eeprom конфигурацию приемника.

Приемник работает с мануфактурником и серийным номером из программы в первом посте

Нашел 3-х кнопочный брелок SPAL TX3G2. Зашил, работает.
У большинства брелков контакты программирования выведены площадками. Брелок A.P.S не зафоткал, а SPAL вот:
Вложения
IMG_3351.JPG
IMG_3350.JPG
Последний раз редактировалось Dmitry__ 23 мар 2013, 05:35, всего редактировалось 1 раз.

Re: Автомобильные брелки Keeloq с пользой для дела :)

Ann » 05 мар 2013, 03:37

Протестировал прошивку, на брелке с 3-мя кнопками, четвёртую кнопку временно подпаял, между четвёртым и восьмим выводами HCS301, (плату пульта переделаю под четырёх кнопочный корпус), всё работает, поочерёдно засвечиваются все четыре светодиода,но после быстрого хаотического нажатия кнопок декодер перестает реагировать на передатчик,
такая-же история когда нет уверенного приёма, (засовывал брелок в металлическую банку) лечится откл. и вкл. питания.

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 05 мар 2013, 14:29

Не боись, допилю. :)
Нашел еще пару странных мест. В общем, драйвер приемника изменил до неузнаваемости, скоро он потеряет свойство глючности "Lucio Di Jasio". Беру тайм аут до выходных...

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 05 мар 2013, 14:55

А я сначала не мог повторить эксперимент с нажатием кнопок из железной банки. Везде ловит, хоть на приемнике нет антенны. Вот и думал что все глюки убрал. А сейчас нашел место в комнате: железная банка и ей упираюсь в железную стенку станка :)
Буду пилить.

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 07 мар 2013, 20:01

Допилил прошивку, тести.
Можно приделать 232 порт, чтоб все данные кнопок, счетчика, состояния батарейки в пульте, серийного номера выдавались внешнему контроллеру. Тогда можно использовать как защищенный радиоканал для управления роботами, дешевле только мука :)

Re: Автомобильные брелки Keeloq с пользой для дела :)

dccharacter » 08 мар 2013, 08:28

Dmitry__ писал(а):Приемник - маленькие платки со сверхрегенераторами, где-то я их упоминал на форуме...

Упоминал, только как всегда нихрена непонятно :-)
Где брать-то, что за приемники?

Re: Автомобильные брелки Keeloq с пользой для дела :)

Dmitry__ » 08 мар 2013, 14:01

dccharacter писал(а):Упоминал, только как всегда нихрена непонятно

Дык, не со зла я, мне кажется что я говорю очевидные вещи и потом только понимаю что кассандрю :cry:
Я добываю приемники из старых сигналок, они часто там идут отдельными платами. Можно в местную мастерскую зайти, там этих приемников - море разливанное. Если все плохо с блошиными рынками и свалками, то можно купить/заказать на 433.92 мгц. с амплитудной модуляцией, брать лучше сверхрегенераторы (1 катушка, 1 транзистор, 1 операционник), а не супергетеродины. Т.к. у брелков частота плавает, сверхрегенераторы работают как с автоподстройкой частоты.
Сам никогда не покупал, пользуюсь запасами приемников от сигналок...
Поисковые запросы по:
433.92MHz ASK Receiver Modular
Super-regeneration Remote control module 433.92MHz
http://sawdevicechina.com/3-2-ask-receiver-modular.html
http://ru.made-in-china.com/co_guangdad ... seusg.html
http://images.yandex.ru/yandsearch?text ... +433.92MHz
http://anbosalarm.en.alibaba.com/produc ... DR03A.html
http://www.dinodirect.com/wholesale-315 ... R1-01.html
http://www.hoperf.de/rf_fsk/ask/RFM80.htm
http://sawdevicechina.com/3-2-ask-receiver-modular.html


Rambler\'s Top100 Mail.ru counter