Verificador de Senhas

Documentos relacionados
Verificador de Senhas

Verificador de Senhas

CIRCUITO PARA VERIFICAÇÃO DE SENHAS

Painel Luminoso com LEDs

Painel Luminoso com LEDs

EPUSP PCS 3335 Laboratório Digital A. Um Circuito Digital

EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS2355 Laboratório Digital SOMADORES DECIMAIS

CONTROLE DE UM SERVO MOTOR

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES

EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

CALCULADORA SIMPLES COM ULA

Montagem, testes, depuração e documentação de circuitos digitais

EPUSP PCS 3635 Laboratório Digital I. Trena Digital

EPUSP PCS 3335 Laboratório Digital A. Trena Digital

EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS

EPUSP PCS 2011/2305/2355 Laboratório Digital SOMADORES DECIMAIS

Processador nanopcs-3

Processador nanopcs-4

EPUSP PCS 3335/3635 Laboratório Digital. Circuito em VHDL

Circuito de Recepção Serial Assíncrona

CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO

EPUSP PCS 2355 Laboratório Digital. Contadores em VHDL

Banco de Registradores

EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS

Interface com Sensor Ultrassônico de Distância

Sistema de Aquisição de Dados

CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO

Unidade Lógica e Aritmética

UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS

Somadores Binários E.T.M./2005 (revisão)

CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO

Unidade Lógica e Aritmética

EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS

UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS

EPUSP PCS 2021/2308/2355 Laboratório Digital GERADOR DE SINAIS

Caracterização de Portas Lógicas

Comunicação Serial Assíncrona

EPUSP PCS 2021 Laboratório Digital II. Sistema de Radar

Introdução ao Laboratório Digital

Circuito Hierárquico

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Projeto com Linguagens de Descrição de Hardware

Processador nanopcs-1

UM PROCESSADOR SIMPLES

EPUSP PCS 3335 Laboratório Digital A. Introdução ao VHDL

Calculadora Simples em VHDL

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

CONTROLE DE UM SERVO MOTOR

Departamento de Engenharia Elétrica e de Computação SEL 384 Laboratório de Sistemas Digitais I Profa. Luiza Maria Romeiro Codá PRÁTICA Nº5

Multiplicador Binário com Sinal

Manual de Instalação e Operação PS103

DISPOSITIVO PARA MONTAGENS EXPERIMENTAIS DE CIRCUITOS INTEGRADOS

Circuito combinacional

Interligação de Terminais com Modem

Departamento de Engenharia Elétrica e de Computação SEL 384 Laboratório de Sistemas Digitais I

EXPERIÊNCIA 3: INTERFACE COM TECLADO E DISPLAY

EPUSP PCS 2021/2308/2355 Laboratório Digital VOLTÍMETRO DIGITAL

Módulo de Cristal Líquido LCD

EXPERIÊNCIA 6 CIRCUITOS CODIFICADORES E DECODIFICADORES

EXPERIÊNCIA 4: IMPLEMENTAÇÃO DE UM CRONÔMETRO

Manual do Usuário X8 Dispositivo de Controle de Acesso

MULTIPLEX E DEMULTIPLEX

INTRODUÇÃO. Ao decorrer desse documento serão descritas as instruções para instalação e uso do equipamento. Henry Equipamentos e Sistemas Ltda.

Controlador de Acesso CM3 - DIMEP

Projeto de Semáforo com Display Digital Regressivo

Departamento de Engenharia Elétrica e de Computação SEL 384 Laboratório de Sistemas Digitais I Profa. Luiza Maria Romeiro Codá PRÁTICA Nº 4:

Atualização de firmware/software CIE [11/07/2018] - Versão 2.0.6

Presys Instrumentos e Sistemas

Transcrição:

Verificador de Senhas Versão 2014 RESUM Esta experiência consiste no projeto e na implementação de um circuito de controle digital para verificação de códigos de segurança. procedimento de operação deste circuito é bem semelhante ao funcionamento padrão de um cofre ou de um cadeado eletrônico com um mecanismo de senhas. liberação da trava do circuito está condicionada à introdução de uma combinação igual a um código previamente cadastrado. Tentativas de burlar este procedimento devem ser previstas e bloqueadas. BJETIVS pós a conclusão desta experiência, os seguintes tópicos devem ser conhecidos pelos alunos: Projeto de um sistema digital; Fluxo de dados e Unidade de controle; Memórias. 1. ESPECIFICÇÃ FUNCINL circuito do verificador de senhas a ser projetado nesta experiência é um circuito simplificado de um sistema completo para uso em segurança de bens ou valores. Pode ser usado para controlar o acesso a depósitos de valores ou documentos sigilosos. mecanismo de acesso é baseado na verificação de uma combinação de dígitos de segurança. circuito deve possuir dois modos de operação: o Modo de Configuração e o Modo de Segurança. Estes modos são selecionados através de uma chave no painel de controle. s outras chaves do painel somente ficam ativas enquanto o sistema não estiver bloqueado. No Modo de Configuração é feita a programação da combinação de abertura do circuito que consta de 4 dígitos. Cada dígito é selecionado a partir de um total de 8 chaves de entrada. Esta combinação deve ficar armazenada na memória do sistema. No Modo de Segurança é inserido um código, também constituído de 4 dígitos. pós a entrada deste código, caso haja coincidência com a senha de abertura programada anteriormente, um sinal deve ser enviado ao controle da trava para este ser aberto. Este sinal será representado através de um LED que deve permanecer aceso enquanto a trava não for aberta. entrada das teclas que compõem a combinação deve ser feita sequencialmente. pressionamento de uma tecla é simulado através da ativação de uma chave (esta ativação se dará com a mudança da chave para o nível baixo). chave deve ser desativada para que outra tecla seja posteriormente ativada (mesmo que seja o mesmo código). pós a mudança do modo de operação do circuito, deve-se prever uma reinicialização do sistema (RESET). Isto permite que, no modo de configuração, caso seja efetuado o cadastramento de uma senha inválida, seja possível o recadastramento da senha com o acionamento do sinal de RESET. Por outro lado, no caso de acionamento de um dígito inválido no modo de segurança, o usuário pode corrigir a entrada da senha correta, acionando-se o RESET. Isto só será possível durante a entrada dos três primeiros dígitos da senha, pois o circuito deve bloquear seu funcionamento após a entrada do último dígito e se a senha não for correta. u seja, caso o usuário não fornecer a senha correta, o circuito deve bloquear seu funcionamento e não responder a nenhum acionamento de qualquer tecla ou botão (p.ex. RESET, etc). Neste caso é necessário o acionamento do sinal DESBLQUER para que ele saia deste estado de bloqueio. figura 1 abaixo ilustra a interface do circuito Verificador de Senhas a ser desenvolvido. Verificador de Senhas (2014) 1

CNTGEM (display D3) CÓDIG_MEMÓRI (display D1) EPUSP PCS2305 Laboratório Digital TECLS (CHVES) RESET DESBLQUER CNF/SEG CLCK 0 1 2 3 4 5 6 7 BLQUED VERIFICDR DE SENHS BRE MD Figura 1. Interface do Verificador de Senhas. 2. DETLHMENT D VERIFICDR DE SENHS 2.1. Diagrama de Blocos projeto básico do circuito do verificador de senhas deve seguir o Diagrama de Blocos apresentado na figura 2. s blocos que compõem o projeto são os seguintes: CDIFICDR: codifica cada chave de entrada selecionada em um código binário de 2 bits, que indica a chave selecionada; MEMÓRI: armazena a senha cadastrada no Modo de Configuração; CNTDR: fornece o endereço no qual o código da tecla deverá ser armazenado ou lido da memória; CMPRDR: compara cada um dos códigos inseridos no Modo de Segurança com o código correspondente previamente armazenado na memória; UNIDDE DE CNTRLE: controla o funcionamento do circuito do verificador de senhas nos Modos de Configuração e de Segurança. FLUX DE DDS TECLS (CHVES) 0 1 2 3 4 5 6 C D I F I C D R CÓDIG (D0) CNTDR ENTRD ENDEREÇ MEMÓRI SINIS DE CNTRLE D MEMÓRI SÍD B C M P R D R = CMPRÇÃ 7 ZER TECL CIND (L8) CLCK CNT UNIDDE DE CNTRLE BLQUED (L2) BRE (L1) MD (L0) (B1 ) (B2 ) MD (CH7) RESET DESBLQUER CNFIG / SEGURNÇ Figura 2. Diagrama de Blocos do Verificador de Senhas. Verificador de Senhas (2014) 2

2.2. Sinais do Circuito do Verificador de Senhas s sinais do circuito são os apresentados abaixo, classificados como sinais de entrada, sinais de saída e sinal de controle interno. É apresentada também a designação dos leds e displays de sete segmentos a serem usados para acompanhar estes sinais na montagem no painel. NÃ SERÁ PERMITID MUDNÇ DE QULQUER UM DESTES SINIS E NEM D SEU NÍVEL LÓGIC. QULQUER MUDNÇ IMPLICRÁ EM UM PENLIZÇÃ. a) Sinais de Entrada: TECLS (CH0 a CH6) chaves 1 que correspondem às teclas de senha; /SEGURNÇ (CH7) seleciona o modo de operação do circuito (0 = modo de configuração e 1 = modo de segurança); RESET (B1) inicialização do sistema em cada um dos modos de operação (pulso em nível alto); DESBLQUER (B2) permite desbloquear o circuito em caso de senha errada; CLCK sinal do gerador externo para sincronismo do controle. b) Sinais de Saída: MD (LED 0) indica o modo de operação do circuito (0 = modo de segurança e 1 = modo de configuração); (LED 1) quando em nível zero indica a abertura do circuito; BLQUED (LED 2) indica que o circuito está travado/bloqueado. c) Sinais de Controle Internos: TECL CIND sinal auxiliar que indica a seleção de uma chave de entrada; CNT sinal de controle do contador para varredura (incremento) dos endereços da memória; ZER sinal para zerar o valor do contador para varredura dos endereços da memória; CMPRÇÃ saída do comparador indicando igualdade ou não entre o código cadastrado e o código inserido; SINIS DE CNTRLE D MEMÓRI utilizados para controle de operações de leitura e gravação de dados na memória. d) Sinais Internos: CÓDIG (display D0) código binário de 2 bits da chave selecionada; CÓDIG_MEMÓRI (display D1) código armazenado na memória; CNTGEM (display D3) endereço para acesso à memória; TENÇÃ: Note que, exceto o sinal, todos os outros são de lógica positiva, ou seja, ativos quando em nível 1. 1 Uma das teclas deve ficar ligada em VCC ou GND, devido à falta de chaves no painel de montagens. Verificador de Senhas (2014) 3

3. PRTE EXPERIMENTL parte experimental desta experiência diz respeito à implementação do circuito verificador de senhas, incluindo a montagem e os testes no painel de montagens experimentais. 3.1. tividades Pré-Laboratório a) tividades de Familiarização: circuito referente ao Fluxo de Dados do circuito verificador de senhas será fornecido aos alunos, programado na placa MX7-PCS, com a funcionalidade conforme apresentada na figura 2. s alunos deverão ligar suas entradas e saídas em chaves, botões, leds e displays de 7 segmentos para verificar seu funcionamento. b) Realizar atividades de familiarização de funcionamento do circuito fornecido e verifique seu funcionamento. note observações e comportamentos que deverão ser usados no projeto do circuito verificador de senhas. c) Verifique se a trepidação das chaves é tratada pelo circuito fornecido. Por exemplo, acione algumas vezes uma chave e veja se o contador é incrementado apenas uma vez a cada acionamento. d) Verifique que funcionalidades são fornecidas e quais devem ser implementadas. note no relatório na forma de comentários. e) Projeto do Circuito: Implemente o circuito verificador de senhas, conforme especificação apresentada e de forma a usar o módulo fornecido e estudado no item 3.1.b. f) Documente e apresente um Manual de Usuário do projeto. 3.2. Montagem em Laboratório g) montagem do circuito Verificador de Senhas deverá ser realizada conforme planejado. Reporte o que aconteceu durante esta etapa. h) demonstração ao professor deve seguir as etapas abaixo: 1. Modo de Configuração Nesta etapa, deverá ser apresentado o funcionamento do Modo de Configuração. equipe deve planejar os passos necessários para esta etapa, mostrando os testes que devem ser efetuados para apresentar um circuito funcionalmente correto. 2. Modo de Segurança qui, devem ser demonstrado o funcionamento do Modo de Segurança. equipe deve planejar os procedimentos adequados para a demonstração do funcionamento correto do circuito. 3. Integração e Teste do circuito completo Nesta etapa, o circuito completo do Verificador de Senhas deverá ser avaliado para se verificar o seu pleno funcionamento. DICS: Para auxiliar a depuração do circuito, especifique sinais extras de teste e depuração (por exemplo, estado atual da unidade de controle). acionamento das chaves do painel de montagens experimentais gera a ocorrência da trepidação ( bounce ) do sinal elétrico. Mostre que isto é tratado no projeto. 3.3. peração do Circuito Nesta etapa, o circuito completo deverá ser avaliado. sequência normal de utilização deverá ser testada pela equipe: inicialmente, uma senha deverá ser cadastrada, e depois, ao menos dois casos, serão analisados (senha válida e senha inválida). uso dos sinais RESET e DESBLQUER também deverão ser levados em conta. i) seguir, o funcionamento do circuito completo deverá ser demonstrado ao professor, de acordo com o Manual do Usuário escrito pela equipe. 3.4. Modificação do Projeto Base j) Uma pequena modificação ou adaptação do projeto base será solicitada. Esta modificação deverá ser implementada tendo como base o circuito projetado pelo grupo. descrição e a documentação desta modificação devem ser incluídas no relatório. Verificador de Senhas (2014) 4

3.5. tividades Pós-Laboratório pós a conclusão das atividades programadas, responda as perguntas abaixo: 1. que ocorre no circuito projetado, caso o usuário tente inserir mais de 16 dígitos quando estiver cadastrando uma senha? 2. que ocorre na operação do circuito se o botão B1 (sinal RESET) fosse substituído por uma chave? 3. Como a lógica de bloqueio do circuito em caso de senha errada é implementada no circuito? 4. Como poderia ser implementada a característica de se permitir que o usuário tenha mais uma tentativa para entrar a senha correta? 5. Descreva que modificações seriam necessárias no projeto caso se desejasse a implementação de uma senha padrão de fábrica. (Uma senha padrão de fábrica seria uma segunda senha que permitiria a abertura da trava. Esta senha viria préprogramada no circuito.) 4. VLIÇÃ avaliação do projeto do Verificador de Senhas será realizada considerando o funcionamento correto de cada subsistema e a sua apresentação de maneira convincente pelos alunos ao professor. 5. BIBLIGRFI 1. FREGNI, E. & SRIV,. M. Engenharia do Projeto Lógico Digital: Conceitos e Prática. Editora Edgard Blücher Ltda, 1995. 2. MENEZES, Marlim Pereira, ST, L.M., MIDRIKW, E.T. Projeto de Circuitos com Quartus II 9.1. postila de Laboratório Digital. 2011. 3. PCS-EPUSP. Cadeado Eletrônico. postila de PCS2308. Departamento de Engenharia de Computação e Sistemas Digitais, Escola Politécnica da USP. Edição de 2001. 4. PCS-EPUSP. Cofre Digital. postila de PCS2308. Departamento de Engenharia de Computação e Sistemas Digitais, Escola Politécnica da USP. Edição de 2002. 5. RNZINI, E.; HRT, E. L.; MIDRIKW, E. T. Projeto de circuitos com MX+PLUS II. postila de Laboratório Digital. Departamento de Engenharia de Computação e Sistemas Digitais, Escola Politécnica da USP. 2002. 6. TCCI, R. J.; WIDMER, N. S.; MSS, G. L. Digital Systems: principles and applications. 11 th ed., Prentice-Hall, 2011. 6. MTERIL DISPNÍVEL Circuitos Integrados TTL 7400, 7404, 7408, 7432, 7474, 7485 (comparador de magnitude), 7486, 74138, 74148 (codificador de prioridade), 74151, 74161, 74163, 74175, 74189 (memória). Caso seja necessário o uso de outro componente, verifique antes sua disponibilidade no Laboratório Digital. Verificador de Senhas (2014) 5

7. EQUIPMENTS NECESSÁRIS 1 painel de montagens experimentais. 1 fonte de alimentação fixa, 5V 5%, 4. 1 osciloscópio digital. 1 multímetro digital. 1 gerador de pulsos. 1 placa de lógica programável MX7-PCS. 1 computador com o programa ltera Quartus II. Histórico de Revisões E.T.M./2002 adaptação E.T.M./2003 revisão e adaptação E.T.M./2004 revisão E.T.M./2006 revisão E.T.M./2010 revisão E.T.M./2012 revisão E.T.M./2013 revisão E.T.M./2014 revisão Verificador de Senhas (2014) 6