MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico

Documentos relacionados
MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Oxímetro Bluetooth e LCD 16 2 em Python

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

Usando display LCD tipo 16x2

EL08D - MICROCONTROLADORES

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Arduino Lab 05 Leitura e

Arduino Lab 19 Leitura e datalogger de temperatura utilizando um termopar tipo K e o MAX6675

Arduino Lab 09 Leitura de

Trabalho Prático Nº3 Porta Paralela

Arduino Lab 03 Display LCD TFT 1,44 e RTC MCP79410

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Arduino Lab 10 Interface com um touch capacitivo, controlador GT801 Goodix

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

Arduino Lab 06 Leitura de um sensor de temperatura do tipo NTC com o Arduino

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Prof. Adilson Gonzaga

MSP430 Lab 06 Comunicação com display de 40 2 e análise

Módulo de Cristal Líquido LCD

Sistemas Microcontrolados

Hardware. 5- Faça o fluxograma para efectuar o debounced de uma tecla por temporização(20ms). Implemente uma rotina para a leitura da tecla.

Instrumentação Eletrônica

MSP430 Lab 03 Montagem e teste do cristal

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad

Arduino Lab 11 Controle de ângulo de fase para uma carga indutiva e resistiva Parte 1

C:\Users\House\Desktop\fluxo.c 1: /****************************************************************************** 2: * Objetivo: Este projeto visa

Arduino Lab 10 Interface com um touch capacitivo, controlador GT801 Goodix

Microcontroladores 2 EL08D Turma M12

Departamento de Engenharia Elétrica e de Computação SEL 606 Laboratório de Sistemas Digitais Prof. Dr. Maximiliam Luppe

Sistemas Operacionais de Tempo Real - Teclados Matriciais

Conhecendo o PIC24 e o mikropascal

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

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

Painel Luminoso com LEDs

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

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

MSP 430 Lab 04 Fontes de clock e configuração das entradas e saídas digitais

EPUSP PCS 2011/2305/2355 Laboratório Digital. Freqüencímetro

Cerne Tecnologia e Treinamento

Gerência de Dispositivos. Adão de Melo Neto

Comunicação RC5 com o dspic Vitor Amadeu Souza

Software para Sistemas Embarcados

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

INSTRUMENTAÇÃO E MEDIDAS

Prof. Adilson Gonzaga

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

Painel Luminoso com LEDs

Por Fernando Koyanagi

Laboratório de Microprocessadores e Microcontroladores

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações REGISTRADORES. Marcos Moecke. São José - SC,

Gerência de Dispositivos. Adão de Melo Neto

Lista de Exercícios 2

Organização e Arquitetura de Computadores I

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

Apresentação da Disciplina

MSP430 Lab 02 Criar e Compilar um projeto

NOTAS DE AULA NE7720 SISTEMAS DIGITAIS - II AULA

Introdução a Engenharia Elétrica

Federal de Alagoas. Universidade PROVA PRÁTICA 09. TÉCNICO EM ELETROELETRÔNICA. (Editais nº 31 e 81/2016) UNIVERSIDADE FEDERAL DE ALAGOAS

Circuitos Seqüenciais

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab

Laboratório de Microprocessadores e Microcontroladores

3 Utilizando o CircuitMaker, simule circuito abaixo e preencha sua tabela. Analise que circuito é esse.

3 a Lista de Exercícios

Comunicação USB com o PIC Vitor Amadeu Souza

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Interrupção. Prof. Adilson Gonzaga

Manual do usuário - Kit DLS v4.0. Kit DLS v4.0 Display LCD serial Manual do usuário. Copyright VW Soluções

Organização e Arquitetura de Computadores I

Laboratório de Microprocessadores e Microcontroladores

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

Twido e Lexium 05. Posicionamento relativo e absoluto via Modbus.

Usando Display Gráfico com C18 e C30

Comércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.

Tecnologia digital Trabalho nº 3 Miniprojeto de contadores digitais

Plano de Trabalho Docente Ensino Técnico

KIT DE DESENVOLVIMENTO 8051 BASEADO NO AT89S8252 MANUAL DO UTILIZADOR. Rui Marcelino (Nov. 2005)

Registradores de Deslocamentos.

LCD (LiquidCrystal Display) Alex Vidigal Bastos

Sistemas de Entrada e Saída

Lista de Exercícios 6 Elementos de memória: latches, flip-flops e registradores

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Transcrição:

MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico Neste Lab iremos descrever os passos para a implementação do processo de comunicação entre o MSP430G2553, embarcado na LaunchPad da Texas Instruments, e um display de LCD de 40 colunas x 2 linhas sob o controle do clássico Hitachi HD4470. Imagem tela LCD Interface com o display O controlador para Display s de LCD HD44780 oferece uma interface de comunicação de 8 bits utilizando os 8 pinos de dados do D0 ao D7 ou em 4 bits utilizando somente os pinos D4 ao D7. Além dos pinos de comunicação, o controlador também necessita dos sinais de controle nos terminais RS (Register Select), RW (Read/Write) e E (Enable). Uma descrição detalhada da função de cada terminal é exposta abaixo: RS -> Register Select: Indica se estamos enviando um comando para o controlador do display (RS=0) ou um dado a ser mostrado na tela (RS=1). RW -> Read/Write: Indica se os dados expostos nos pinos

D0 a D7 são dados de escrita (RW=0) ou leitura de registros do controlador do display (RS=1). A maioria das aplicações preferem manter este dado em nível 0 (Aterrado) devido a necessidade de apenas escrita de comandos e dados. E Enable: Este terminal serve para indicar ao controlador o momento exato de apanhar os comandos ou dados disponíveis em D0 a D7. Obs: O controlador faz leitura dos dados somente na borda de descida do Enable. D0 a D7: Terminais utilizados para a exposição dos dados ou comandos para o controlador do LCD. O modo em 4 bits No modo de trabalho em 4 bits, somente os pinos D4 a D7 são utilizados para enviar comandos e dados ao display. Este modo proporciona uma economia de 4 portas do microcontrolador em relação ao modo em 8 bits. Uma rotina de inicialização deve ser respeitada quando trabalhando em 4 bits para que o HD44780 possa entender que os comandos/dados serão enviados em 2 etapas, sendo elas o nibble (4bits de dados) mais significativo enviado primeiro e, logo após o pulso de enable, o nibble menos significativo. Abordando o ponto de vista de velocidade, neste modo o tempo de comunicação entre o microcontrolador e o display dobra em relação ao modo de 4 bits pois os dados são enviados em duas etapas sendo intermediado pelo pulso de enable. Inicialização do display O diagrama abaixo ilustra o modo de inicialização do display quando trabalhamos 4 bits. Os tempos entre os comandos, descritos no diagrama, devem ser respeitados principalmente no início quando é estabelecido o modo de reset do controlador para que não haja erros de leitura e modo de operação do controlador.

Fluxograma inicialização

Para o nosso algoritmo, a função criada para a sequência de inicialização do display está ilustrada abaixo. Cada comando está devidamente comentado para um fácil entendimento do leitor. Função Start LCD Set de instruções O set de instruções básico deste controlador, retirado do datasheet do HD44780, está indicado abaixo.

Set de instruções HD44780 A descrição de cada parâmetro, assim como os valores possíveis de cada um, está descrito na imagem subsequente.

Descrição dos parâmetros do set de instruções A leitura do Busy Flag e dos dados dos registradores do display é melhor indicada em aplicações onde necessita-se saber a exata posição do cursor, na elaboração de menus utilizando a tela do display ou em construção de rotinas de Scroll mais complexas. Na maioria dos casos, nenhum dado é lido do display. Para o correto funcionamento, é necessário apenas aguardas os tempos indicados no datasheet. Algoritmo e teste O algoritmo utilizado para esta aplicação está indicado abaixo. Todas as linhas estão comentadas para um melhor entendimento. De uma forma geral, este código é simples de ser implementado, visto que o datasheet é rico de comentários e indicações dos comandos exatos a serem enviados. [crayon-59f2e685adf2d955647510/] O diagrama de ligação está indicado abaixo. Um display genérico, de 16 2, foi utilizado neste esquema já que o Fritzing não dispunha de um de 40 2 em sua biblioteca. Esta troca não afeta em nada o projeto já que os displays de 16 2 também operam com este algoritmo.

Esquema de ligação O diagrama temporal abaixo, utilizado para debug do funcionamento da comunicação, mostra a inicialização e configuração do controlador do display, onde os comandos são enviados já que o pino anexado no canal 0, RS, está em nível baixo.

Imagem Analisador Lógico -1 Já na imagem subsequente, ilustramos o envio dos dados referentes as letras S (0101 0011) e c (0110 0011) da palavra Scroll enviados ao display.

Imagem Analisador Lógico 2 Na próxima imagem, detalhamos o envio da letra S (0101 0011), enviada em duas etapas. Os cursores em Azul indicam o momento que o controlador do display apanha os dados, que é exatamente na borda de descida do sinal de E (Enable).

Imagem Analisador Lógico 3 Uma imagem da aplicação montada na protoboard está indicada abaixo, Imagem Montagem Final

Conclusão Neste Lab indicamos o processo de comunicação entre o MSP e o clássico controlador para displays HD44780. Como observado, este padrão de comunicação é simples e já está difundido no mercado a muitos anos. Utilizando a plataforma de desenvolvimento LaunchPad e um analisador lógico de baixo custo, o desenvolvimento da aplicação se tornou menos doloroso grassas ao debug dos dados e de registradores do microcontrolador. Fica a cargo do leitor implementar outras aplicações que atendam aplicações específicas.