Аппаратное обеспечение проекта

Чтобы не возникало вопросов относительно точности результатов, расскажу об аппаратной обеспеченности проекта:

1) Логический анализатор.
Устройство собрано на макетной плате. В качестве центрального звена в нем взят микроконтроллер фирмы Microchip PIC16F88. Исследуемый сигнал подается на 1-ый контакт микроконтроллера (регистр PORTA, бит RA2). Для передачи сигнала на компьютер используется аппаратный USART, настроенный на работу со скоростью 115,2 кбит/сек. Согласование уровней TTL с уровнями RS232 компьютера выполнено на микросхеме MAX232CPE+.

В качестве программного обеспечения можно использовать любую программу типа гипер-терминала. Чтобы устройство начало работать необходимо, послать ему символ «0».
Опрос канала производится не чаще 1 раза за 7 микросекунд, именно это вносит некоторую погрешность в полученные результаты (причем порой значительную). Если результат работы гипер-терминала записать в файл, то получиться временная развертка сигнала. Следует отметить, что запись каждого байта начинается с младшего значащего разряда.
Исходные коды для анализатора написаны на паскале в среде программирования microPascal compiler for PIC v 8.0.0.1, ознакомиться с ними можно, перейдя по следующей ссылке.

2) Дубликатор.
Был куплен в одном из Интернет-магазинов. Чтобы не показалось, что я лоббирую, интересы каких-то сторонних лиц, рекламу поставщика делать не буду. Одно могу сказать – дубликатором доволен, свои обязанности он выполняет на все 110%. Дополнительно использую его в качестве ридера iButton.

3) Заготовки RW1990.2.
Специально для тестирования и отладки своего будущего прибора мной была куплена целая партия ключей RW1990.2. Стоимость каждого составляет 20 рублей.

Из сорока штук ключей, присланных из далекого Российского города, пять экземпляров оказалось абсолютно нерабочих. Этот момент меня несколько огорчил, но связываться с пересылкой товара обратно продавцу не стал.

4) Устройство для работы по протоколу 1-wire.
Здесь пришлось поступить, так же как и с логическим анализатором. Буквально на коленке, мной был собран прибор на базе всё того же PIC16F88. Информацию, считанную по протоколу 1-wire, устройство по протоколу RS232 посылало в компьютер. Для корректной работы с прибором, необходимо настроить скорость передачи по COM-порту равной 115,2 кбит/сек и запустить любую программу, прослушивающую COM-порт (самым наглядным примером такого ПО может являться Hyper Terminal).

Каждое удачное считывание сопровождается подмигиванием светодиодом HL1 и отправкой считанной информации на компьютер. Информация посылается как текстовая строка, представленная в шестнадцатеричной системе. В программе реализован алгоритм проверки правильности считанной информации – CRC. Изучить исходные коды данного проекта можно по ссылке.

5) Дополнительные принадлежности.
- фирменный ключ DS1990A-F5, который был куплен исключительно для того, чтобы изъять у него контактную площадку.

Для этого пришлось попотеть. Верхняя часть ключа была рассверлена и с помощью плоскогубцев аккуратно отогнута (см. на рисунке слева). К контактным поверхностям с помощью кислоты и паяльника были подведены 2 провода. Справа на рисунке, можно разглядеть внутренности оригинального ключа-таблетки.
- держатель iButton для монтажа на поверхности DS9094FS.

Чтобы было удобнее пользоваться разработанным снифером протокола, эта деталька просто необходима.

В заключении хочется сказать, что весь материал предназначен лишь для ознакомления. Использование наработок в коммерческих целях строго запрещено. Перепечатка материалов возможна только с моего разрешения и с соблюдением ссылок на первоисточник. Желающих поддержать не только словом, но и делом, а также поблагодарить – прошу ко мне на почту (цветы и конфеты не пью).