for(i=0;i<25;i++) {;}
TCTL1_OM7=0; //
TCTL1_OL7=0; // PT7=0
for(i=0;i<25;i++) {;}
TCTL1_OM7=1; // PT7=1
TCTL1_OL7=1;
}
Функция инициализации датчика (рисунок 8.17). В функции выполняется отправка в порт приема датчика определенной последовательности команд, после чего датчик находится в состоянии готовности к передаче отпечатка пальца.
Листинг 8.16
void init_FPC1010(void){
reset_FPC1010(); // аппаратный сброс через 36 вывод
SS_enable();
tx_data_SPI(RESET);
SS_disable();
SS_enable();
tx_data_SPI(SENS_X);
tx_data_SPI(0x01);
SS_disable();
SS_enable();
tx_data_SPI(SENS_Y);
tx_data_SPI(0x01);
SS_disable();
SS_enable();
tx_data_SPI(COMMAND);
tx_data_SPI(0x08);
SS_disable();
}
9 НАСТРОЙКА И ПРОВЕРКА РАБОТОСПОСОБНОСТИ РАЗРАБОТАННОГО КОМПЛЕКСА
Настройка биометрического комплекса и проверка его работоспособности производилась в несколько этапов:
- Проверка работоспособности интерфейса SPI микроконтроллера MC9S12NE64;
- Отладка отправки команд управления на датчик FPC1010;
- Анализ отправляемых с микроконтроллера MC9S12NE64 UDP-пакетов;
- Визуальная оценка передаваемого изображения отпечатков пальцев.
9.1 Проверка работоспособности интерфейса SPI микроконтроллера MC9S12NE64
Проверка SPI сводится к проверке частоты синхронизации на линии SCK с помощью осциллографа С1-74 и небольшой программы(листинг 9.1). Схема измерения представлена на рисунке 9.1.
Листинг 9.1
………
SPIBR=0x0f; // установка частоты синхронизации 97,66 кГц
for(;;) // «вечный» цикл
{
SPI_transmit_empty; // ожидание разрешения помещения данных в SPIDR
SPIDR=0xff // помещение данных в SPIDR
}
……….
Измеренная частота составила 100 кГц, что подтвердило правильность работы частотозадающей цепи SPI.
Аналогично можно отследить сигнал и на выводах MOSI, MISO, но в данном случае можно лишь убедиться в наличие/отсутствие сигнала, так как передаваемые данные носят непериодический характер.
Рисунок 9.1 – Схема подключения осциллографа С1-74 к разработанному комплексу
9.2 Отладка процесса отправки команд управления на датчик FPC1010
Для проверки правильности отправляемых на датчик FPC1010 команд использовался анализатор логических уровней «PROBE» фирмы OmegaDigital. Подключение анализатора к комплексу показано на рисунке 9.2. Основу анализатора составляет преобразователь параллельного 7-разрядного кода в последовательный. Преобразованный код через USB-интерфейс отправляется на персональный компьютер, где преобразуется в графическое изображение с помощью специального программного обеспечения PROBE v. 1.05. В результате можно получить временные диаграммы передаваемых команд (рисунки 9.3-9.6).
На рисунке 9.3 показано как осуществляется аппаратный сброс датчика. Длительность импульса сброса была измерена с помощью маркеров и составила 1 мкс. На рисунке 9.4 показана отправка двух первых команд, а именно, RESET и SENS_X=1. Относительно импульсов синхронизации можно определить двоичный код этих команд. RESET - 01111101, SENS_X=1 - 01100001 00000001. Команды SENS_Y=1 и COMMAND=8 представлены на рисунке 9.5. Аналогично предыдущим командам определяем их двоичный вид. SENS_Y=1 - 01101001 00000001, COMMAND=8 - 011110010 00001000. Можно сделать вывод, что отправляемые команды полностью соответствуют системе команд датчика.
На рисунке 9.6 показан фрагмент временной диаграммы считывания изображения отпечатка пальца.
9.3 Анализ UDP-пакетов, отправляемых с микроконтроллера MC9S12NE64
Анализ пакетов производился с помощью анализатора сетевых протоколов Ethereal v. 0.10.10 в существующей локальной сети общежития №2 при ГОУ ВПО ХИИК ХФ СибГУТИ. Схема включения комплекса в локальную сеть показана на рисунке 9.7. Данные передавались с биометрического комплекса «Bio» 192.168.1.7 на компьютер «509_Sempron» 192.168.1.38.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.