“ИЗДЕЛИЕ 502” ИЛИ КАК СДЕЛАТЬ КОДГРАББЕР ИЗ NOKIA 5110




Я не буду здесь описывать что такое кодграббер и зачем он нужен,этой информации и так полно в интернете.Здесь я опишу общий принцип работы,рекомендации по выбору “железа”,руководство по сборке и эксплуатации,а также какие проблемы возникли при изготовлении данного девайса.

Итак,общий принцип.Для того,чтобы корректно принять сигнал с брелка и в тоже время сбить прием у сигнализации,было испробовано не мало разных алгоритмов.В итоге пришлось остановиться на одном из самых,на мой взгляд оптимальных: Сначала обнаруживаем так называемый HEADER,но поскольку приемник сигналки также его обнаруживает ,остается только заглушить этот самый первый принятый пакет.Следует заметить,что благодаря этому HEADERу,происходит калибровка временных интервалов для дальнейшего приема уже собственно 66(или другое число,не суть)бит информации.Итак,глушим этот первый пакет: Для этого достаточно передать несколько импульсов,чтобы исказить несколько первых бит информации,после чего микроконтроллер сигналки снова отправляется на ожидание HEADERа. :)

А мы,то есть кодграббер,ждем окончания первого пакета,после чего готовимся принимать второй,но уже с самого начала,то есть с ПРЕАМБУЛЫ(PREAMBLE).Ну а дальше все просто. После приема преамбулы,глушим на этот раз HEADER,после чего сигналка снова отправляется в известное нам место,а мы спокойно принимаем все биты информации для дальнейшей обработки и использования.

Дальше принимаем следующий пакет и т.д.до отпускания кнопки на брелке.

ПРИЕМНИК.

Ну что ж,кажется все прекрасно,но далеко не всегда :) Во первых при использовании обычного приемника от какой нибудь не нужной сигналки,возникает куча проблем.Например невозможно быстро переключаться с приема на передачу(это очень важно!),низкая чувствительность и т.д.Поэтому после долгих экспериментов пришлось отказаться от этой заманчивой идеи.После просмотра каталогов и ассортимента на EBAY,выбор пал на MAX1473. Это микросхема-однокристальный супергетеродин специально создан для приема ASK-сигналов в диапазоне 433MHz(315MHz) с очень высокой чувствительностью(чего не скажешь о ее цене,$5),низким потреблением и малым временем включения.

ПЕРЕДАТЧИК.

Изначально была идея собрать мощный передатчик,так как казалось чем мощнее,тем лучше будет глушить.Так то оно так,но опять же это вызывает кучу не нужных проблем. Большое напряжение питание и потребление тока,сложность переключения с приема на передачу,габариты,а также более быстрое обнаружение госсвязьнадзором :)Поэтому желательно не более 30мВт.Вполне достаточно.Был использован недорогой модуль фирмы Aurel мощностью 10dbm+микросхема усилитель мощности SGA-4563. В итоге имеем около 30мВт на нагрузке 50 Ом при питании 3,3V.

ПЕРЕКЛЮЧАТЕЛЬ ПРИЕМ-ПЕРЕДАЧА.

По понятным причинам механическое реле в данном случае не годится,поэтому используем электронный переключатель. Опять же на EBAY были найдены uPG137GV с неплохими параметрами.Необходимо 2шт.

ОСТАЛЬНОЕ.

Поскольку изначально была задумка все поместить в корпус от нокии,все детали малогабаритные.От самого телефона кстати тоже кое-что используется.В первую очередь это верхняя плата,та которая с кнопками и экраном.С нижней платы понадобятся контакты от батареи,межплатный разъем,задний разъем(тот,куда втыкается зарядник),межплатная пластмассовая рамка,микросхема управления зарядкой и много чего еще.Поэтому желательно в качестве донора использовать рабочий аппарат. После того как печатная плата будет собрана,во избежание замыкания на плате,необходимо при помощи скальпеля удалить проводящее покрытие на нижней половинке корпуса,а также слой проводящей резины на межплатной рамке.Также с верхней платы необходимо удалить сборку из двух диодов (см.рис.)



Аккуратно обтачиваем антенный разъем SMA с подключенным к нему кабелем,после чего вставляем в корпус.Кабель от разъема при сборке припаивается к плате.

Принципиальная схема,рисунки печатных плат лежат тут.

РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ.

После подключения аккумулятора на экране появляется заставка-приветствие.Жмем любую кнопку,после чего кодграббер переходит в режим "1" (Монитор). В этом режиме происходит прием пакетов без выдачи помехи(Передатчик выключен). Принятые пакеты сохраняются в памяти для просмотра и (при желании) сохранения серийного номера интересуемого брелка для дальнейшей работы в режимах "2"(Захват),"3"(Выдача)и "4"(Открывание). Просмотр принятых пакетов осуществляется кнопками со стрелками,сохранение серийного номера кнопкой "1". Сброс счетчика пакетов и сохраненного серийного номера осуществляется кнопкой "С". Кнопкой "ОК" осуществляется переключение формата принимаемых пакетов по кольцу.На данный момент доступны два формата: 1-модуляция PWM,длинна пакета 66 бит и 2-модуляция MANCHESTER,длинна пакета 67(69)бит.
После выбора и сохранения серийного номера жмем на кнопку "2"и переходим в режим "Захват".В этом режиме кодграббер принимает пакеты уже с выдачей помехи,поэтому при приеме пакета с серийным номером отличным от ранее сохраненного,происходит возврат его обратно в эфир(эхо включено). При приеме пакета с серийным номером совпадающим с ранее сохраненным,происходит запись в память этого пакета и инкремент счетчика пакетов.Максимальное число сохраненных пакетов 99. После того как накоплено достаточно пакетов(на усмотрение оператора),жмем на кнопку "3" и переходим в режим "Выдача".В этом режиме происходит все тоже самое что и в режиме "Захват",за исключением того, что после приема нового пакета происходит выдача одного из ранее сохраненных пакетов. При этом на индикаторе отображается текущее кол-во сохраненных валидных пакетов,которые понадобятся для дальнейшей работы.По желанию оператора(например при малом кол-ве пакетов)можно переключаться с режима "3" в режим "2" и обратно сколь угодно раз, пока не будет накопленно достаточное число пакетов для дальнейшего использования.Также можно сбросиь счетчик пакетов (кнопкой "С")и начать прием заново.

Дополнительно добавлен режим "0"(Авто).В этом режиме после приема первого случайного пакета автоматически сохраняется его серийный номер и устройство переходит в режим "2"(Захват).Далее работа устройства не отличается от описания выше.

Ну и наконец после того как прием закончен,можно переходить в режим "4" (Открывание). Жмем на кнопку "4",счетчик валидных пакетов автоматчески устанавливается на первый пакет,после чего можно нажать на кнопку "#" и отправить этот пакет в эфир. Время выдачи пакета зависит от времени нажатия на эту кнопку(как в брелке). Если кол-во валидных пакетов на момент включения режима "4" больше 1,то возможен выбор нужного при помощи кнопок со стрелками.



Демо-версию прошивки можно скачать тут.


Режим работы демо-версии:
Происходит прием всех пакетов независимо от серийного номера с выдачей помехи и сохранением в память.Возможен просмотр при помощи кнопок "вверх" и "вниз",очистка памяти кнопкой "с",и выдача выбранного пакета в эфир кнопкой "#".



Автор проекта: Артем, г. Вильнюс. e-mail



Яндекс.Метрика





Сайт управляется системой uCoz