Mini Terminal com Comunicação Serial – Basic Stamp (MIC201)
Publicado: Domingo, 29 Novembro 2020 00:00
Escrito por Luiz Henrique Correa Bernardes
Neste mês, continuando a série de artigos com aplicações do BASIC Stamp® veremos um mini terminal com comunicação serial RS232 e display de cristal líquido.
Terminal de consulta de preços em lojas
Terminal de consulta e requisição de material em estoque
Display de máquinas e de controle de processos
Terminal de estacionamento.
Quando o circuito é energizado, o programa do BASIC Stamp® inicializa o LCD, que é configurado para escrever caracteres da esquerda para a direita, cursor ativado e interface de 4 bits (0 LCD recebe um byte em duas operações, um nibble de cada vez). Para eliminar qualquer caractere estranho, o programa limpa a tela do display. Após a inicialização, o programa entra em loop esperando o recebimento de um caractere pela interface serial RS232 com baud rate de 2400 baud. Quando o caractere é recebido, e verificado se está dentro de uma pequena lista de caracteres especiais (backspace (retrocesso), control-C e return). Se não estiver, o programa escreve o caractere na tela do display e volta ao loop onde aguardará por um novo caractere. Se um caractere backspace é recebido, o programa movimenta o cursor um caractere para trás (movimento da esquerda para a direita) e escreve um caractere branco (espaço) para apagar o que estava nessa posição, movimenta o cursor para trás novamente. Esse segundo movimento para trás se faz necessário porque o LCD avança automaticamente o cursor após escrever um caractere.
Se um caractere return e recebido, o programa interpreta a mensagem como requisição de uma resposta do usuário. O programa fica em um loop esperando que o usuário pressione uma das quatro chaves. Uma vez pressionada. o programa envia um caractere ("0"até "3") que representa o número da chave para o computador central. Volta ao loop principal para aguardar um novo caractere. Por causa de todo esse processamento. a interface não pode receber caracteres enviados rapidamente. O programa do computador central deve colocar um pequeno atraso (delay) entre o envio de cada caractere (+- 3 milissegundos). Se você reduzir o baud rate para 300 baud e setar para 1.5 ou 2 stop bits, você não precisará do de!ay (mudar o baud rate tanto do computador como do programa do BASIC Stamp®).
Protótipo do Mini Terminal e artigo elaborados por LUIZ HENRIQUE CORREA BERNARDES BASIC Stamp© é marca registrada da PARALLAX Inc.