СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №1/2015
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 53 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2015 а б чения питания. Следует заметить, что «сканер-мастер-палец» с ID = 1 может использоваться не только для админи- стративного, но и для пользовательско- го доступа. Заметим также, что в каче- стве «мастер-пальца» и «сканер-мастер- пальца» невозможно использовать один и тот же отпечаток. Кстати, поря- док задания шаблона «сканер-мастер- палец» не отличается от порядка зада- ния шаблона «мастер-палец». Для повышения отказоустойчиво- сти устройства, в управляющей про- грамме используется встроенный «сто- рожевой» таймер МК (WDT) с длитель- ностью тайм-аута 4 секунды. Команды перезапуска WDT содержатся в основ- ном цикле программы, а также в её вет- вях, осуществляющих обработку про- должительных по времени операций (разрешение/запрещение доступа, переходы между режимами и т.п.). Программирование и отладка встро- енной управляющей программы МК производились с помощью JTAG- адаптера-программатора JetLink 8 (это недорогой «клон» адаптера J-Link), под- ключаемого к разъёму X3 «JTAG» МК и к ПК хоста через порт USB. Исходный текст управляющей программы (и файл «прошивки» Flash-памяти МК), реали- зующей функции контроллера замка, содержатся в каталоге проекта Finger, архив которого можно скачать на сай- те Soel.ru в дополнительных материа- лах к данной статье. Проект был подго- товлен и отлажен в бесплатной версии (с ограниченным объёмом кода) инте- грированной среды разработки IDE IAR Embedded Workbench for ARM V6.40. Внимание! При программировании Flash-памяти МК на разъёме X4 «DBG» должна быть установлена перемычка, при нормальной эксплуатации устрой- ства – снята. Н АЛАДКА И РЕГУЛИРОВКА Устройство практически не требу- ет настройки или регулировки. Един- ственное, что может потребоваться – это установка уровня контрастности резистором R23, а яркости подсветки – резистором R24. После выполнения всех вышепере- численных действий можно перехо- дить к администрированию сканера. А ДМИНИСТРИРОВАНИЕ СКАНЕРА Администрирование, то есть наст- ройка и конфигурирование сканера правами администратора осуществля- ется с помощьюПК (хоста), подключён- ного к контроллеру замка через интер- фейс RS-232 в соответствующем режиме устройства. При этом на ПК необходи- мо запустить работающуюпод Microsoft Windows компьютерную программу поддержки сканера GT-511Cx SDK_ DEMO.exe, которую можно бесплат- но загрузить по ссылкам, указанным в литературе к статье [2], [3], [4]. Вид гра- фического окна программы SDK_DEMO показан на рисунке 5. Для установления связи между хостом и сканером необходимо предваритель- но в окне программы Serial Port Number выбрать номер COM-порта ПК, к кото- рому подключён контроллер. Затем в окне Baudrate нужно задать скорость обмена (9600 бит/с) и кликнуть на кнопке Open. При этом хост передаст в сканер команду начальной инициали- зации («Открытие»). В ответ на неё ска- нер должен выдать информацию о себе, включающую серийный номер и вер- сию встроенного ПО. Эта информация отобразится в поле Result, как показа- но на рисунке 5а. В случае успешного завершения инициализации пользова- телю становится доступным набор опе- раций со сканером, каждая из которых запускается кликом на соответствую- щей кнопке в окне программы. Как было сказано ранее, вход в режи- мы администрирования и администри- рования сканера в устройстве защище- ны процедурой предъявления соответ- ствующих отпечатков: «мастер-пальца» и «сканер-мастер-пальца». Однако при первом включении устройства в базе сканера нет ещё ни одного отпечат- ка, поэтому вход в указанные режимы невозможен. В связи с этим до начала эксплуатации устройства необходимо временно подключить сканер к хосту напрямую, минуя контроллер замка. Для этого потребуется дополнительный преобразователь уровней UART/RS-232, схема которого приведена на рисунке 6. Автор использовал готовый преоб- разователь MOD-RS232 производства OLIMEX [7], выполненный по схеме, изображённой на рисунке 6. При прямом подключении необходи- мо создать и записать в сканер шабло- ны отпечатков пальцев администрато- ра с ID = 0 и ID = 1. После сохранения этих шаблонов сканер можно адми- нистрировать уже в составе контрол- лера замка. Рассмотрим порядок создания и записи одного шаблона отпечатка, например, с ID = 0. В поле ID программы необходимо задать уникальный иден- тификационный номер, под которым шаблон будет храниться в памяти ска- Рис. 5. Окно программы SDK_DEMO: а – после начальной инициализации («открытия») сканера GT-511C3; б – после выполнения команды захвата сканером образа отпечатка (Get Image)
RkJQdWJsaXNoZXIy MTQ4NjUy