|
Имитатор
ключей iButton (продолжение) Схема
имитатора проста - сравните с имитатором,
описанным в разделе "Проекты"
зеленоградской фирмы "Телесистемы". В
минимальном варианте содержит только две детали
- контроллер PIC12C508 и танталовый конденсатор
емкостью 6,8 мкФ . Резистор в несколько сотен кОм
нарисован карандашом на плате. Microchip'овские
контроллеры имеют бесподобно надежный сброс, тем
не менее резистор необходим для разряда емкости
и определяет время, через которое имитатор будет
снова работоспособен. При указанном значении
время составляет десятки миллисекунд и для
пользователя неразличимо (кажется, что
срабатывает сразу). Контроллер работает в режиме
внутреннего сброса без внешних элементов, и с
внутренним генератором частотой около 4 МГц.
Коротко об алгоритме работы
При касании имитатором контактного устройства
конденсатор заряжается от него до рабочего
напряжения, после чего происходит инициализация
контроллера, а затем он переходит в режим SLEEP с
малым потреблением энергии в ожидании запроса от
контроллера замка, по приходу которого
включается и анализирует команду запроса. Если
это команда "Read ROM" - 33H, имитатор в
соответствии с алгоритмом шины 1-Wire, передает
серийный номер и контрольную сумму, после чего
опять впадает в спячку с подзарядом
конденсатора, ожидаючи прихода очередного
запроса.
Конструкция
А это печатная
плата. Наружный диаметр 17 мм. При изготовлении
придерживайтесь размеров, указанных для DS1990A
(или просто замерьте ключик). Танталовый
конденсатор типоразмера A или B, а рядом с ним еще
есть место для установки SMD-резистора, хотя, как я
уже сказал, можно просто нарисовать мягким
графитовым карандашом полоску между площадками.
Печатная плата двусторонняя. Обратная сторона -
сплошная металлизация с вытравленным кольцом
(размеры - см. ключик). Сточите на конус торец
платы и сделайте каким-либо образом его
металлизацию. Пропаяйте кольца с обеих сторон
платы и торец. Это будет боковой контакт
имитатора. Вставьте провод в отверстие и
пропаяйте с двух сторон. Наплавьте припоя так,
чтобы центральный круг немного возвышался над
платой - это будет центральный контакт.
Осталось залить
платку эпоксидкой и вставить колечко(чтобы было
за что вешать :)
Рекомендации
Я использовал PIC12C508A, хотя желательно применить
PIC12LC508A - у нее в 2,5 раза меньше потребляемый ток и
минимальное напряжение питания 2,5В, а не 3. Это
позволит значительно уменьшить емкость
конденсатора.
Дальнейшего
снижения емкости и повышения устойчивости
работы можно добиться добавлением диода с малым
падением напряжения. В первом варианте питание
контроллера происходит через внутренний
защитный диод по выводу GP0, прямое падение на
котором превышает 0,8 вольта. Даже КД521 позволяет
уменьшить емкость до 4,7мкФ - попробуйте поставить
Шоттки или германиевый!
Программа контроллера
Скачать zip(2 kB)
(imit12.asm - в формате MPLAB, imit12.hex - в кодах) |