SIMULADOR E TESTE P/ BS808B -C/ PIC 16F628A (REF334)

1

Simulador de circuito integrado BS808B (marca registrada da Holtek) para fins de testes de rotinas…

Testar rotinas podem ser meio complicados especialmente quando não dispomos de componentes físicos, mas apenas dos seus ‘datasheets’. Pensando nisto, foi criado este simulador de componente, no caso, um BS808B, através de um PIC 16F628A. Estes circuitos integrados da família BS80xx são utilizados em teclados por toque. Agora, veja o esquema abaixo:

Foram colocados no portB um total de 7 interruptores datilares e mais um no portA. Através destes que iremos obter valores diversos a serem enviados na linha SCD. O objetivo é realizar testes de comunicação e de funcionamento do programa que vai trabalhar com estes dados.
O circuito também tem 5 leds para indicar o modo de operação selecionado na forma de envio de dados (veja datasheet).

Modo de operação:
Ao apertar qualquer interruptor de SW1 a SW8, será gerado um sinal na linha de comunicação SCD. Este é um simples pulso nível 0 por cerca de 38 microssegundos. Ela pode ser usada para notificar o receptor (programa que usará os dados) que uma tecla foi apertada.
Também, a qualquer momento o receptor pode requisitar que seja enviada a situação dos interruptores. Faz isto enviando 4 pulsos de curta duração (9us) na linha SCD e então aguarda o envio de dados. Os dados a serem enviados começam com um pulso de sincronismo colocando a linha SCD em 0 por 152 us e seguido de outro pulso com a linha SCD em 1 também por 152 us. Somente depois que começa o envio da situação dos interruptores começando pelo interruptor 1 até o 8.
Este simulador também recebe a programação de modo de operação e mostra esta configuração através dos leds. O receptor é que envia esta escolha. Para isto, o receptor envia um pulso 0 na linha SCD por mais de 600 us. Em seguida, envia um número de pulsos, variável de 1 a 16, que correspondem a configuração do modo de operação desejada.
Resumindo, este simulador faz 3 funções semelhantes a circuito integrado BS808B:
1) Avisar o receptor de uma tecla apertada.
2) Enviar situação dos interruptores quando requisitado.
3) Mostrar nos leds a configuração do modo escolhido pelo receptor.

Para complementar este simulador, segue abaixo o esquema do teste para usar o simulador. Também poderá ser empregado para teste de um teclado ‘Touch Key’ (que tenha um BS808B internamente), apesar de não ter sido feito um teste na prática.

O circuito é bem simples, tendo apenas 8 leds indicadores do estado dos interruptores (ou teclas, se for o “Touch Key”). A sua linha SCD deve ser conectado com a outra linha SCD do simulador para funcionar ou do teclado “Touch Key”).
Na rotina inicial, podemos alterar o modo de configuração que será enviado para o simulador (ou teclado “Touch Key”).
Este modo pode ser escolhido de 0 a 4, sendo:

0 = extern pin
1 = one-key
2 = test purpose
3 = any-key
4 = normal

Resumindo, esta montagem de teste faz:
1) Recebe aviso de tecla acionada
2) Faz requisição de envio de teclas
3) Recebe o valor das teclas acionadas e mostra nos leds
4) Programa o teclado com o modo de funcionamento desejado logo após o reset.

Obs. Esta montagem é experimental, sendo de caráter didático, montada apenas em placa experimental (do tipo “Protoboard”), sujeita a “bugs” ainda não detectados. Está sendo fornecido os arquivos para que cada hobista possa alterar o programa segundo suas necessidades.

Abaixo temos uma pasta zipada para download, com os arquivos desta montagem:
SIMULADOR_TESTE_BS808B

Manuais:
PIC16F628A datasheet
BS808B datasheet
WinPic800 Programador para PIC

Curiosidades:
O bigode do gato
O limpador de antenas da formiga
Plantas com habilidades matemáticas
A lanterna do vaga-lume
Os balancins da mosca
O planeta vivo
A verdadeira história da criação

Outros assuntos:
Vença a guerra contra as doenças
O casamento é apenas um compromisso formal?
Família feliz – Trabalho em equipe
O segredo de uma família feliz
Como ensinar seu filho a usar a internet com segurança
Como lidar com as dívidas

Vídeos:
A asa da coruja
“Estou convencido que a vida foi projetada por Deus”
A cauda do cavalo-marinho
Pássaros com cores que nunca desbotam
Como as formigas evitam engarrafamentos?
Videogames – Como fazer para sair sempre ganhando?
Deixe a tristeza de lado
Um manuscrito antigo e o nome de Deus

Até o próximo artigo!

1

Leave a Reply