Академический Документы
Профессиональный Документы
Культура Документы
Relatório de Projecto
Controlo de Acesso
2009 / 2010
Licenciatura em Engenharia
Electrotécnica e de Computadores
Julho de 2010
iii
Resumo
Para a criação deste sistema foi desenvolvido um programa em Assembly que, para
além do controlo de acesso permite visualizar a informação contida na faixa 1 dos cartões
num computador por comunicação serie RS-232. Pode ser lido qualquer tipo de cartão
magnético desde um simples cartão de hipermercado até um cartão multibanco. O controlo
de acesso propriamente dito é feito através da comparação de uma palavra-chave com o
conteúdo lido do cartão. O relatório apresenta de forma detalhada não só a parte de
software, com descrição e fluxograma mas também toda a componente física com o esquema
de montagem, listagem do material, esquema de PCB e a descrição.
Micro controlador
RS232
v
Índice
Agradecimentos ........................................................................................................................................ iii
Resumo ...................................................................................................................................................... v
1 Introdução ............................................................................................................................................ 3
5 Descrição da programação................................................................................................................. 17
vii
5.1 Descrição do software ........................................................................................................... 17
5.2 Fluxograma............................................................................................................................ 20
6 Conclusões .......................................................................................................................................... 21
Bibliografia ............................................................................................................................................... 23
Figura 7 – Estado dos pinos do leitor de cartões na inserção e remoção do cartão ____________________ 18
ix
Índice de Tabelas
Tabela 1 - Cronograma ____________________________________________________________________ 4
xi
Controlo de Acesso
Notação e Glossário
PC Personal Computer
SS Start Sentinel
ES End Sentinel
1 Introdução
1.1 Enquadramento
Desde sempre foram usados métodos de controlo de acesso, seja por motivos de
segurança ou para registo de assiduidade. O termo controlo de acesso é uma referência à
prática de permitir o acesso a edifícios ou salas por pessoas com a devida autorização. Os
métodos vão de uma simples fechadura ou folha de registo até aos mais recentes
sistemas de controlo electrónico. Este tipo de controlo desempenha um papel cada vez
mais importante no meio em que se vive actualmente onde existe a necessidade
crescente de proteger bens e informação assim como monitorar entradas e saídas de
milhões de pessoas em empresas e instituições.
O principal factor que motivou a escolha deste projecto foi o interesse do grupo no
tema, tendo sido também relevante o facto de ser pouco escolhido por outros grupos
permitindo uma maior disponibilidade do material por parte do ISEP.
Semana
Cronograma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Revisões
Introdução
Análise do conhecimento na área
Opções de projecto
Descrição da componente estrutural
Descrição do software
Conclusões
O cartão magnético, ou cartão de banda magnética, foi criado por Forrest Parry, um
engenheiro da IBM, este projecto surgiu ao abrigo de um contrato com o governo dos
EUA para um sistema de segurança. Tendo sido criado no início dos anos 70 era
inicialmente utilizado para cartões de identificação e de crédito. Esta tecnologia é
universalmente aplicada e continua a ser uma das mais importantes tecnologias para
controlo de acesso e de transacções. Apesar da sua grande utilização, a capacidade
limitada de informação que pode ser armazenada num dispositivo de banda magnética e
baixo nível de segurança em relação a alternativas mais recentes são os seus factores
mais limitativos, razão pela qual, outras tecnologias como os cartões inteligentes de chip
(smart cards), e de código de barras, estão a absorver alguma parte do mercado que
anteriormente era dominado por cartões de banda magnética.
A faixa 2 foi criada pela indústria bancária e contem apenas dados numéricos. A
informação que contém pode ser visualizada na figura 4.
As normas utilizadas para ler o conteúdo dos cartões de banda magnética são
a ISO-7810 e ISO-7811 (ISO - International organization for standardization). A
norma ISO-7810 especifica os formatos dos cartões, desde cartões de crédito ou
débito, cartas de condução, cartões de identificação e cartões de telemóvel. Os
formatos existentes são: ID-1 com as dimensões 85.60 × 53.98 mm (milímetros),
sendo utilizado para os cartões de crédito ou débito, ID-2 com as dimensões 105 ×
74 mm, este cartão é usado na Alemanha como cartão de identificação, ID-3 com
as dimensões 125 × 88 mm, já este cartão é usado para os passaportes e ID-000
com as dimensões 25 × 15 mm, é o cartão utilizado para os cartões de telemóvel.
A norma ISO - 7811 define as várias técnicas de gravação em cartões de
identificação, tipo de letra, o seu posicionamento e as diversas formas de
gravação magnética. Desta forma a norma ISO – 7811 é subdividida como é aqui
descrito:
2.2 Micro-controladores
RS-232 é um padrão para troca serie de dados binários entre um DTE (terminal de
dados, de Data Terminal equipment) e um DCE (comunicador de dados, de Data
Communication equipment). É normalmente usado nas portas serie dos PCs.
Hoje, este padrão tem vindo a ser, gradualmente, substituído pelo USB (Universal
Serial Bus) para comunicação local. O protocolo USB é mais rápido, possui conectores
mais simples de usar e tem um melhor suporte por software. Mesmo assim, este
protocolo continua a ser utilizado em periféricos para pontos de venda (caixas
registadoras, leitores de códigos de barra ou banda magnética) e para a área industrial
(dispositivos de controlo remoto).
3 Opções de projecto
Para o controlo de acesso foi decidido que a tecnologia mais adequada a usar, depois
de serem ponderadas várias opções, seria a leitura de cartões magnéticos. A escolha
deve-se ao facto de ser uma tecnologia amplamente usada, simples e com baixo custo de
fabricação.
principal motivo para ser utilizada esta forma de comunicação foi a sua simplicidade. No
computador a informação é visualizada recorrendo a qualquer software capaz de
interpretar os dados enviados e recebidos na porta serie. Neste caso usou-se o Terminal
v1.9B. Utilizamos o circuito integrado Max232 para estabelecer a comunicação serie com
o computador. Este componente converte os níveis de tensão da USART (Universal
Asynchronous Receiver/Transmitter) (0 - 5 V) para níveis utilizados em comunicação serie
(0 – 15 V).
O leitor de cartões usado permite apenas leitura na ejecção. Sempre que um cartão
é inserido é activado um pino de detecção no leitor acendendo um LED amarelo (D1).
Quando é iniciada a remoção, o pino de detecção é desactivado (e o LED apagado) e o
MCU começa a leitura do cartão. Depois é aceso o LED verde (D4) ou vermelho (D3)
consoante tenha sido atribuída permissão ou não.
O outro LED amarelo (D2) fica a piscar a partir do momento em que o sistema é
ligado e enquanto o fizer garante que o programa está a correr normalmente.
ATmega88 - 1
MAX232 - 1
ZU-1870MA6T2 - 1
10 uF 4
Condensadores
1 uF 1
100 Ω 4
Resistências
10 kΩ 1
Led vermelho - 1
Led verde - 1
Led amarelo 2
Interruptor - 1
Cabo RS-232 - 1
Programador - 1
4.4 PCB
Figura 6 - PCB
5 Descrição da programação
5.1 Descrição do software
estado do pino de dados RDT1 e guarda um 0 caso esteja alto ou um 1 caso esteja baixo
no registo byte. A figura 8 em cima mostra o comportamento destes pinos de forma
detalhada. Quando tiver lido sete bits remove a paridade e armazena o resultado na
próxima célula de memória. Na rotina de remoção do bit de paridade é acrescentado ou
subtraído o valor hexadecimal 0x20 ao byte obtido consoante o bit de paridade é 0 ou 1.
O resultado deste processo é que cada caracter armazenado na memória passa a ter 8
bits (código ASCII comum) ao invés dos 7 bits por caracter presentes no cartão (código
ASCII próprio da faixa1). O processo repete-se até que seja encontrado o ES. De seguida é
feita a comparação. De notar que, aquando da remoção do cartão, o primeiro caracter
presente no cartão é o SS. A ordem pela qual estão dispostos os caracteres pode ser
visualizada na figura 9.
5.2 Fluxograma
6 Conclusões
6.1 Objectivos realizados
Bibliografia
Magtek (2008) Magnetic stripe card standards
(http://www.magtek.com/documentation/public/99800004-1.03.pdf)
(http://www.magtek.com/documentation/public/99875148-6.02.pdf)
http://pt.wikipedia.org/wiki/P%C3%A1gina_principal
http://wearcam.org/seatsale/programs/F_Phrack_Mag.html
http://money.howstuffworks.com/personal-finance/debt-management/magnetic-stripe-
credit-card.htm
http://pinouts.ru/SerialPorts/RS232_pinout.shtml
http://www.beyondlogic.org/serial/serial1.htm
http://www.avrfreaks.net/
http://www.avrbeginners.net/
http://www.ourdev.cn/attachment/microschematic/inde.html
Datasheet ZU-1870MA6T2
(http://pdf.eicom.ru/datasheets/panasonic_batteries_pdfs/dg60b038a%28zu-
1870ma6t2%29/dg60b038a%28zu-1870ma6t2%29.pdf)
(http://www.magtek.com/documentation/public/99875113-12.03.pdf)
Datasheet MAX232
(http://www.datasheetcatalog.org/datasheet/texasinstruments/max232.pdf)
Datasheet ATmega88
(http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf)