Разработка биометрического комплекса на основе считывания отпечатка пальца, страница 15

                     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.