Имитатор ключей 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) images/rar/imitDS.zip
(imit12.asm - в формате MPLAB, imit12.hex - в кодах)
|