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

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

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

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

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

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

Módulo de Cristal Líquido LCD

Oxímetro Bluetooth e LCD 16 2 em Python

DSP Lab 02 Implementação de uma biblioteca e teste do display OLED 96 16

EL08D - MICROCONTROLADORES

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

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

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

Arduino Lab 05 Leitura e

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

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

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

Manual Versão IP Extreme Tecnologia LTDA

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

Universidade Federal de Juiz de Fora Laboratório de Eletrônica CEL 037 Página 1 de 6

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

Painel Luminoso com LEDs

Sistemas de Entrada e Saída

Lista de Exercícios 2

Usando display LCD tipo 16x2

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

Painel Luminoso com LEDs

Usando Display Gráfico com C18 e C30

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

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

LAB4 Introdução aos Controladores Lógicos Programáveis

Sistemas de Entrada e Saída

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

28. COMUNICAÇÃO WIRELESS

Microprocessadores e Microcontroladores

Lista de Exercícios 1

KIT DIDÁTICO PIC-2377

Sistemas de Entrada e Saída

Manual do usuário - Kit 4EA2SA v2.0. Kit 4EA2SA v2.0 Manual do usuário. Copyright VW Soluções

IT LOG 80 Datalogger. Manual do Usuário. Rua Fernandes Vieira, 156 Belenzinho - São Paulo/S.P CEP:

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

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

High Performance Programmable DMA Controller 8237A, 82237

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

O telefone IP 7940/7960 não inicializa - Aplicativo de protocolo inválido

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Mapeamento de memória e conexões do Controlador CP-WS12EX-32K/OEM

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.

Introdução a Engenharia Elétrica

SICILIANO TECNOLOGIA

Família 8051 (introdução) 2011/1

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

-CURSO DE REPARO EM IMPRESSORA EPSON LX-300

Período Saulo O. D. Luiz

Minicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN

Interface com Displays de 7 Segmentos. Interface com Displays

Nota de aplicação. Modicon M168 - Comunicação Modbus utilizando Profile XML. Rogério Luis Spagnolo da Silva Data: 25/05/17 Versão: V1.

Conectando-se a uma LAN sem fio através de configuração manual

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

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Sistemas Elétricos de Automação e Energia ENG10032 Microcontroladores

2ª. Competição Tecnológica (Outubro/2010)

14/3/2016. Prof. Evandro L. L. Rodrigues

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

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

CS-MaxPoint. Figura I - Chave seletora CS-MaxPoint. Manual da Chave Seletora CS-MaxPoint

ELE Microprocessadores I

Organização e Arquitetura de Computadores I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

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

INTRODUÇÃO: MICROCONTROLADORES

DT302 - AssetView IHM

Laboratório 1 Topologias de Rede / Utilizando o Packet Tracer

Sistemas Digitais: Introdução

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Monitor de Nível mod. MFC-200/N. Manual Técnico. Licht

1. A Empresa. Av. Dr. José Ernani de Lima, Distrito Industrial Itajubá MG 1 Fone: + 55 (35)

Kit Teclado TS 4x4 v1..0 Manual do usuário

Terminal de consulta preços

Prof. Adilson Gonzaga. Interface com Displays

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

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

Matriz Vídeo Componente & Áudio Estéreo & RS x 8 TRANSCORTEC STATUS OUTPUT 2 INPUT

Detecção geral de falhas KRONOS. January 04

Exemplo de comunicação entre PLC Twido, Tesys U, OTB e Zelio Logic para leitura e escrita de N palavras utilizando MACRO COMM, via Modbus.

Organização e Arquitetura de Computadores I

Sistema de gestão e controle de frequência e acesso a ambientes;

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131

Software Supervisório CDS Projeto Módulo Supervisório

Projeto de Sistemas Embarcados

CESNA TECHNOLOGY GERENCIADOR FCM. Manual do software Gerenciador Fcm. Versão 1.0

Acionamentos Inteligentes e Integrados

SSC0611 Arquitetura de Computadores

Transcrição:

MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110 Imagem do Display Neste Lab trataremos da rotina de implementação de um código para comunicação entre o MSP430 e um display gráfico. Este display, como já mencionado em Labs anteriores, apresenta uma grande facilidade de implementação de um código para comunicação. Além do display, faremos a leitura do sensor de temperatura interno do MSP ao qual indicaremos o valor na tela do mesmo. O processo de comunicação A primeira parte da dinâmica de comunicação entre o display e qualquer dispositivo, como um microcontrolador ou microprocessador, foi descrita no Intel Edison Lab 04 onde descrevemos a organização da memória interna do display. Neste Lab, iremos detalhar ainda mais este processo com relação a dinâmica de envio de dados e comandos de configuração para o controlador do display.

Comandos para controle do display A tabela apresentada abaixo é autoexplicativa com relação ao status dos principais comandos de configuração que devem ser enviados para o display. Tabela Instruções PCD8544 A próxima tabela indica, em detalhe, quais os valores a serem carregados nos principais parâmetros descritos acima. Valores dos Parâmetros Detalhes dos comandos Os comandos a serem enviados para o controlador do display serão descritos com mais detalhes abaixo. Comando NOP: Nenhuma operação, ou seja, não faz nada!

Comando Funções de configuração: (Function Set) É um comando para configurar a operação do LCD. -PD: É o bit para selecionar o modo de operação: PD = 0: Modo Ativo, PD = 1: Modo de economia de energia. V: É um bit para selecionar o formato de incremento dos endereços na memoria DDRAM do controlador PCD8544: V = 0: Incrementa os endereços na linha horizontal (Horizontal Address Mode, V = 1: Incrementa os endereços na linha vertical. (Vertical Address Mode H: É um bit para selecionar o formato dos comandos SCD: H = 0: Uso dos comandos básicos, H = 1: Uso de comandos adicionais. Comando Escrita de dados: (Write Data) Comando para escrita de dados na memória DDRAM do display. D7 D0: Oito bits de dados devem ser enviados para mostrar no display. Comandos configurados no Modo Básico (H=0) Comando de Controle do Display: (Display Control) Comando para enviar comandos de controle para o display.

Comando Configura Endereço em Y na RAM: Este comando serve para configurar a posição do eixo Y no mapa de memórias da RAM. Os valores de Y estão entre 0 e 5 (6 linhas do display). Comando Configura Endereço em X na RAM: Este comando configura os endereços, no mapa da memória RAM do controlador PCD8544, referentes ao eixo X do display. Os valores de posição em X devem estar entre 0 e 83 (84 Colunas), logo, tendo 6 bits para configuração desta posição, os valores devem ser de 000 0000 (00H) à 101 0011 (53H).

Comandos configurados no Modo Adicional (H=1) Comando de Controle de Temperatura do Display: Já que este display apresenta em seu interior um fluido (Display de Cristal Líquido) se a temperatura interna é muito baixa não teremos indicações legíveis na tela e os pixels não acenderão corretamente, logo é necessário compensar a tensão aplicada em cada célula do display. O gráfico abaixo mostra a relação entre a tensão aplicada VLCD e a temperatura. Gráfico Temperatura x VLCD Comando Controle de Polarização: Este comando configura a tensão de polarização do display. A tabela abaixo indica a combinação dos bits de configuração e a tensão referente a cada combinação escolhida.

Comando de Configuração do VOP: Este comando configura a tensão de operação VLCD. O usuário pode configurar os valores utilizando os bits de Vop6 a Vop0 e calcular o VLCD de acordo com a equação abaixo. Por exemplo: Se o usuário deseja um valor de 5 volts para VLCD, teremos: Aproximando, teremos o valor de 32 (20H) ou 010 0000B. Logo, o comando a ser enviado para este parâmetro será 1100 0000B ou C0H.

Sequência de comandos para operação do LCD O melhor método para o controle de operação do Display é enviar os comandos de configuração e após os dados a serem apresentados na tela. Normalmente, a ordem de operação é: Após o procedimento de inicialização do display ser finalizado, o usuário envia os dados a serem indicados no display. Normalmente, o comando referente ao posicionamento em X e Y devem ser enviados primeiro. Como exemplo, enviar a

posição em X=0, Y=0 como indicado abaixo: A tabela abaixo mostra um exemplo da escrita de um caractere na memória DDRAM no Display.

Exemplo Escrita de Caracter Esquema de montagem e algoritmo O esquema de montagem utilizado neste Lab segue as definições apontadas na tabela abaixo. O Esquema elaborado no software Fritzing é mostrado logo em seguida. Tabela de Conexões Esquema de Montagem O algoritmo, elaborado no software Code Composer Studio da

Texas Instruments, foi baseado no código escrito por RobG do fórum http://forum.43oh.com/. Acrescentamos a leitura do Sensor de temperatura interna do chip. Este código é mostrado abaixo. [crayon-59f7e591db037141901761/] [crayon-59f7e591db063793655866/] No gráfico gerado pelo analisador de sinais lógicos nós podemos observar o início da comunicação entre o Microcontrolador e o display com a mudança de estado do sinal de RESET. Imagem Analisador Lógico Sinal de Reset Já no gráfico subsequente observamos a dinâmica de comunicação entre os dois dispositivos. Imagem Analisador Lógico Sinal de Dados

Conclusão Displays de LCD são componentes importantes em um projeto de Sistemas Embarcados. O detalhe de funcionamento e da dinâmica de implementação de um algoritmo são de grande importância no auxílio de outras pessoas não são familiarizadas com o dispositivo. Detalhes importantes para a escolha deste modelo de display como baixo consumo e ocupação de memória de programa interna ao microcontrolador fazem deste uma ótima escolha em projetos futuros. Imagem Montagem Final