A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008.

Apresentações semelhantes


Apresentação em tema: "Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008."— Transcrição da apresentação:

1 Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008

2 Introdução Apresentação Apresentação Características Características Tecnologias abordadas Tecnologias abordadas

3 Periféricos + Placa

4 Requisitos de Hardware Mini – ITX Mini – ITX Sistema Operacional (Debian) Sistema Operacional (Debian) Catraca Catraca LCD LCD Leitora de Cartão Leitora de Cartão

5 Componentes Básicos Componentes Básicos Diferencial Diferencial O que fez ela ser escolhida ? Quais seriam as outras alternativas O que fez ela ser escolhida ? Quais seriam as outras alternativas Mini - ITX

6

7 Qual ? Porque foi escolhido ? Qual ? Porque foi escolhido ? Como foi instalado Como foi instalado Sistema Operacional

8 Catraca Como funciona? Como funciona? Interface de comunicação Interface de comunicação

9 Como funciona? Como funciona? Modos de acesso. Modos de acesso. Porta Serial – Pinos de controle

10 void sendDTR() { ioctl(fdttyS0, TIOCMGET, &status); status |= TIOCM_DTR; ioctl(fdttyS0, TIOCMSET, &status); } void resetDTR(){ ioctl(fdttyS0, TIOCMGET, &status); status &= ~TIOCM_DTR; ioctl(fdttyS0, TIOCMSET, &status); } Trecho de código...

11 Tipos de Leitoras Tipos de Leitoras Protocolo de comunicação Protocolo de comunicação Leitora de Cartões

12 O que é Wiegand? O que é Wiegand? Como funciona? Como funciona? Dificuldade de implementação Dificuldade de implementaçãoWiegand

13 Wiegand – Formato

14 Wiegand - Temporização

15 Como funciona Como funciona Como foi mapeado Como foi mapeado LCD

16 void sendConfigByte(int byte) { int i; int byteAux; for (i=0;i<2;i++) { if (i==0) { RS_0(); EN_1(); outb(LCD,LPT1); usleep(5); byteAux = byte >> 4; LCD &= 0xF0; LCD |= byteAux; outb(LCD,LPT1); usleep(5); EN_0(); outb(LCD,LPT1); usleep(5000); } Trecho de código... else { RS_0(); EN_1(); outb(LCD,LPT1); usleep(5); byte &= 0x0F; LCD &= 0xF0; LCD |= byte; outb(LCD,LPT1); usleep(5); EN_0(); outb(LCD,LPT1); usleep(5000); }

17 Porque esse trabalho Porque esse trabalho Futuras implementações Futuras implementações Conclusão


Carregar ppt "Programação de Periféricos Controle de Acesso Cristiano Ferreira 20 Junho de 2008."

Apresentações semelhantes


Anúncios Google