ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Módulo de controle de bloqueio de código. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / Casa, casa, passatempo A utilização de componentes modernos, nomeadamente microcontroladores, permite reduzir o peso e as dimensões dos dispositivos eletrónicos e aumentar o número de funções que desempenham. Este artigo descreve um módulo de fechadura combinada feito usando um controlador PIC. O dispositivo destina-se a ser utilizado como unidade de segurança (cilindro de fechadura eletrónica) em fechaduras combinadas, sistemas de controlo de alarme ou outros dispositivos, cujo acesso deve ser totalmente restringido ou em determinados modos. O módulo fornece a aparência de um alto nível lógico em sua saída ao digitar um número decimal de sete dígitos - um código - no teclado. Quando é discado novamente, um nível baixo aparece na saída. O módulo contém dois canais independentes um do outro, cada um deles controla uma saída. Os códigos de acesso ao canal podem ser especificados (modificados) pelo usuário em um modo predefinido especial. O canal entra quando você digita o código predefinido de sete dígitos no teclado (cada canal tem seu próprio código). A partir deste modo você pode modificar o código de acesso e o próprio código predefinido. Todos os códigos para ambos os canais são armazenados na memória de dados eletricamente programável (EEPROM) do módulo, que pode ser gravada por software. O diagrama do módulo é mostrado na Fig. 1. Sua base é o microcontrolador PIC16F84 da MICROCHIP, que garante baixo consumo de energia e custos mínimos [1]. Todas as funções são implementadas em software. Os pinos da porta B do microcontrolador DD1 (RBO-RB6) são usados para conectar um teclado padrão de 12 teclas. RB0-RB3 são programados para entrada de dados e RB4-RB6 são programados para saída. O pino RB7, programado como saída, é utilizado para fornecer sinais de áudio. Cada vez que você pressiona qualquer tecla, que é detectada e avaliada pelo programa como “verdadeira”, uma explosão de 13 pulsos aparece no pino 1 do DD124 com um período entre eles de cerca de 4 ms. Um breve bipe soa. Ao manter pressionada a tecla, os bursts se sucedem sem pausas (sinal constante). Quando o código correto (acesso ou preset) é discado, 1240 desses pulsos aparecem neste pino (um sinal sonoro com duração de cerca de 5 s). Nos elementos R5, R6, C4, VD1 existe uma unidade externa de reset do microcontrolador quando a alimentação é ligada. Os pinos da porta A do microcontrolador RAO-RA4 são programados como saídas. RAO é o sinalizador de habilitação do modo predefinido para ambos os canais. A configuração deste flag (habilitando o modo preset) é indicada pelo acendimento do LED HL1. O sinalizador é definido pressionando o botão “*” no teclado, e é redefinido pressionando o botão “#” ou após a conclusão da modificação do código no modo predefinido em qualquer canal ou no momento de uma reinicialização do sistema (ao desligar o poder). RA1 e RA2 são sinalizadores dos modos predefinidos dos canais 1 e 2. Cada um deles é definido quando o código predefinido correspondente é discado e é redefinido quando o botão “#” é pressionado ou após modificação dos códigos no modo predefinido em o canal correspondente é concluído ou após uma reinicialização do sistema. A configuração de cada um destes sinalizadores é indicada pelo acendimento do LED correspondente HL2, HL3. A modificação de códigos no canal selecionado só é possível se o sinalizador de modo predefinido deste canal e o sinalizador de habilitação do modo predefinido estiverem definidos. RA3 e RA4 são saídas dos canais 1 e 2, respectivamente. Cada um deles fica alto quando o código de acesso correspondente é discado e desaparece quando o código é discado novamente ou o sistema é reinicializado. RA3 possui níveis TTL e RA4 é uma saída de dreno aberto. Os atuadores estão conectados às saídas do canal. Do exposto conclui-se que o módulo é na verdade de quatro canais: além de dois canais “completos”, que são configurados e redefinidos apenas por um conjunto de códigos de acesso, existem mais dois canais “incompletos” (RA1 e RA2). Eles são configurados por um conjunto de códigos predefinidos e redefinidos pressionando o botão “#”, ou seja, limitam o acesso apenas para ligar os atuadores, mas não para desligá-los. Para evitar modificações errôneas de códigos na EEPROM. Ao usar canais "incompletos", certifique-se de que o sinalizador de habilitação do modo predefinido esteja redefinido. Um diagrama de blocos simplificado do algoritmo de operação do programa é mostrado na Fig. 2. Após ligar a energia, ocorre uma reinicialização do sistema, redefinindo todos os flags e saídas da porta A. Em seguida, o programa começa a pesquisar o teclado. Quando uma tecla pressionada é detectada, a pesquisa é pausada até que a tecla seja liberada. A proteção anti-ressalto para contatos importantes é implementada em software. O código digitado é acumulado na RAM de registradores do microcontrolador. Após inserir o sétimo dígito, o código discado é comparado com o código predefinido do canal 1. Em caso de incompatibilidade, é comparado com o código predefinido do canal 2. Quando o código discado corresponde a um desses códigos, o programa define o sinalizador de modo predefinido correspondente e redefine o código discado. Caso não corresponda, é comparado sequencialmente com os códigos de acesso dos canais 1 e 2. Se o código discado não corresponder a eles, ele é zerado. Após cada dígito inserido no teclado, o programa verifica se o sinalizador de habilitação do modo predefinido está definido. Depois de se certificar de que isso aconteceu, o programa verifica sequencialmente se os sinalizadores do modo predefinido estão configurados para os canais 1 e 2. Se pelo menos um deles estiver definido, ocorrerá a transição para o modo predefinido. Como resultado de cada pressionamento das teclas “0”-“9” neste modo, o código do dígito correspondente é escrito na célula EEPROM, “apagando” o código que ali estava anteriormente. Depois de inserir quatorze dígitos (sete dígitos do código de acesso e sete dígitos do código predefinido), o modo predefinido sai automaticamente (todos os sinalizadores são redefinidos). Você também pode sair do modo predefinido discando qualquer número de dígitos (menos de quatorze), por exemplo, quando precisar apenas modificar o código de acesso. Para fazer isso, pressione o botão "'#" após discar sete dígitos. O programa foi preparado no ambiente MPLAB [2]. Ao programar o cristal, você deve definir OSC=XT, WDT=Off, PWRTE=On, CP=Off e escrever o código 00h para todos os endereços nos dados da EEPROM. Para alimentar o módulo, você pode usar uma fonte de tensão DC de +7,5...+15 V. O consumo de corrente do microcontrolador DD1 do estabilizador integrado DA1 com os LEDs HL1-HL3 desligados é de cerca de 1 mA. Qualquer ressonador de quartzo ZQ1 pode ser utilizado na frequência de 2...4 MHz (pode ser substituído por um circuito RC), porém deve-se levar em consideração que o tom dos sinais de áudio no pino 13 do DD1 depende do frequência do gerador de clock. Emissor piezo NA1 - ZP-3. Para combinar os níveis lógicos na saída do canal 2 (pino 3 do DD1) com o atuador, a saída inferior do resistor R12 no circuito é desconectada do estabilizador e conectada ao terminal positivo da fonte de alimentação do atuador. O design do módulo deve excluir o acesso externo aos seus circuitos de saída. O dispositivo não necessita de configuração, porém, antes de iniciar a operação, o usuário deve inserir seus próprios códigos na memória de ambos os canais. Isto se faz do seguinte modo. Depois de ligar a energia pela primeira vez, você precisa pressionar o botão “0” sete vezes. O LED HL2 deverá acender e um bipe longo deverá soar. Em seguida, clique no botão “*”. O LED HL1 agora deve acender. A próxima operação consiste em o usuário inserir quatorze dígitos do teclado, sendo os primeiros sete o código de acesso do canal 1, e o restante será o código predefinido para este canal. Quando quatorze dígitos forem discados, os LEDs HL1 e HL2 apagarão. Ao pressionar repetidamente o botão “0” sete vezes (o LED HL3 deve acender e um bipe longo deve soar) e, em seguida, o botão “*” (o LED HL1 deve acender), o usuário insere outros quatorze dígitos - o acesso código e o código predefinido do canal 2. Os LEDs HL1 e HL3 apagam-se. A EEPROM do módulo agora contém os códigos do próprio usuário. Caso o usuário tenha esquecido seu código de acesso, ele é simplesmente substituído por um novo do modo predefinido. Caso você esqueça o código predefinido, você só poderá vê-lo usando o programador lendo a EEPROM dos dados do controlador PIC. O código predefinido para o canal 1 está localizado nos endereços 19h-1Fh, e para o canal 2 nos endereços 27h-2Dh. Deve-se observar que a EEPROM possui um número limitado de ciclos de gravação de dados do controlador, portanto não é recomendado modificar os códigos com muita frequência. Com o botão "#", você pode redefinir com força o código discado em caso de erro de digitação. Literatura
Autor: P.Redkin, Ulyanovsk Veja outros artigos seção Casa, casa, passatempo. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Máquina para desbastar flores em jardins
02.05.2024 Microscópio infravermelho avançado
02.05.2024 Armadilha de ar para insetos
01.05.2024
Outras notícias interessantes: ▪ Tônus muscular sem atividade física ▪ Processador de qubit de silício Intel Tunnel Falls ▪ Inteligência artificial preverá tempestades magnéticas ▪ Linha Efinix Titanium FPGA atualizada Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Amplificadores de potência de RF. Seleção de artigos ▪ artigo Cabana com pernas de frango. expressão popular ▪ artigo Quais animais têm ritual fúnebre? Resposta detalhada ▪ artigo Chefe da estação ferroviária. Descrição do trabalho ▪ artigo Radiocomunicação em VHF. Enciclopédia de rádio eletrônica e engenharia elétrica
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |