Preview only show first 10 pages with watermark. For full document please download

Biblioteca Gráfica Microchip Em Displays Do Tipo Tft (qvg)

Depois de assistir esta aula, os participantes serão capazes de ...  Compreender a arquitetura do hardware e de firmware entre um microcontrolador PIC® e um display LCD gráfico  Utilizar um display gráfico como uma interface de entrada através de uma tela sensível ao toque (interface humana)  Especificar ferramentas e softwares adequados para a criação de projetos gráficos embarcados

   EMBED


Share

Transcript

Biblioteca Gráfica Microchip em Displays do tipo TFT (QVG) © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 1 Objetivos Depois de assistir esta aula, os participantes serão capazes de ... Compreender a arquitetura do hardware e de firmware entre um microcontrolador PIC® e um display LCD gráfico Utilizar um display gráfico como uma interface de entrada através de uma tela sensível ao toque (interface humana) Especificar ferramentas e softwares adequados para a criação de projetos gráficos embarcados © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 2 Agenda Aplicações Selecionando o display Conexão display\microcontrolador Software – Microchip Graphics Library Recursos adicionais Perguntas © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 3 Aplicações © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 4 Displays fazem parte do nosso cotidiano! © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5 Interface Humana Fácil e Intuitivo = Valor agregado Um dispositivo complexo pode ser tornar simples com uma boa interface de usuário O custo de um display nunca foi tão acessível Esta aula concentra-se no display LCD não-segmentado; especificamente o tipo TFT aplicado em dispositivos embarcados. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 6 O que preciso saber ao começar meu projeto? Selecionar o display Conectá-lo ao microcontrolador Software © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 7 Selecionando o display © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 8 Indo as compras… Parte 1 Vocês trabalham com displays gráficos? “Trabalhamos com um display colorido de 3,5”, QVGA e com backlight.“ O que isto significa !? © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 9 “Traduzindo” Colorido No sentido mais simples, pode-se pensar nisso como qualquer um "preto e branco 'ou' colorido '. Mas há mais do que isso, descobriremos mais tarde. 3.5 Refere-se simplesmente ao tamanho da tela, semelhante ao comprar uma TV. Existem diversos tamanhos. Quanto maior a tela melhor será a visualização a distância; evidentemente também mais caro. QVGA Acrônimo para tela com resolução de 320 × 240 pixels. Similar a uma câmera digital, quanto maior o número de pixels maior os detalhes da imagem. LED backlight Fonte de luz na parte de trás do dispositivo; sem ela você não seria capaz de enxergar uma imagem em um display TFT. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 10 Nível de cor - Bits Per Pixel 1-bpp 2-bpp RGB Consulte http://en.wikipedia.org/wiki/RGB_color_model e conheça mais a respeito do padrão RGB. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 11 Padrão RGB Definição O padrão RGB é um modelo aditivo no qual as cores verde, vermelho e azul são somadas de várias maneiras para reproduzir uma gama de colorações. As cores são expressas como um trio. Fonte: Wikipedia Cada componente representa a intensidade www.colorschemer.com possui uma ferramenta gratuíta para obtenção dos valores RGB 16-bit (65,536 cores) Red: 5 bits Green: 6 bits Blue: 5 bits RGB 565 © 2009 Microchip Technology Incorporated. All Rights Reserved. 18-bit (262,144 cores) Red: 6 bits Green: 6 bits Blue: 6 bits RGB 666 Slide 12 Nível de cores - Exemplos Definition: Definition 1 bpp 4 bpp © 2009 Microchip Technology Incorporated. All Rights Reserved. 8 bpp 16 bpp Slide 13 “Traduzindo” Color No sentido mais simples, pode-se pensar nisso como qualquer um "preto e branco 'ou' colorido '. Mas há mais do que isso, descobriremos mais tarde. 3.5 Refere-se simplesmente ao tamanho da tela, semelhante ao comprar uma TV. Existem diversos tamanhos. Quanto maior a tela melhor será a visualização a distância; evidentemente também mais caro. QVGA Acrônimo para tela com resolução de 320 × 240 pixels. Similar a uma câmera digital, quanto maior o número de pixels maior os detalhes da imagem. Backlight Fonte de luz na parte de trás do dispositivo; sem ela você não seria capaz de enxergar uma imagem em um display TFT. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 14 Tamanho e Resolução 320 pixels s da a leg o p 3.5 QVGA 240 pixels 240 pixels 320 pixels Distância de visão © 2009 Microchip Technology Incorporated. All Rights Reserved. QVGA 640 pixels 480 pixels Detalhes da imagem 5.7 le o p s a d ga 5.7 le o p as d ga VGA Slide 15 Quiz P: Qual é a resolução WQVGA? 480 x 272 ? 480 x 247 ? 432 x 240 ? 400 x 234 ? R: Sempre especificar a resolução explicitamente com técnicos, fornecedores, clientes, etc (ou seja, 480 x 272). Nomes de referência são ambíguos (ou seja, WQVGA). © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 16 “Traduzindo” Color No sentido mais simples, pode-se pensar nisso como qualquer um "preto e branco 'ou' colorido '. Mas há mais do que isso, descobriremos mais tarde. 3.5 Refere-se simplesmente ao tamanho da tela, semelhante ao comprar uma TV. Existem diversos tamanhos. Quanto maior a tela melhor será a visualização a distância; evidentemente também mais caro. QVGA Acrônimo para tela com resolução de 320 × 240 pixels. Similar a uma câmera digital, quanto maior o número de pixels maior os detalhes da imagem. Backlight Fonte de luz na parte de trás do dispositivo; sem ela você não seria capaz de enxergar uma imagem em um display TFT. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 17 Luz – Como vemos imagens A luz incide em nosso globo ocular Fontes de luz p\ displays Transmissiva(backlight) Refletiva Transfletiva Auto-luminosa (OLED) © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 18 Backlight - O que realmente importa? Muitos tipos: LED, CCFL, etc. http://en.wikipedia.org/wiki/Backlight O que importa para o desenvolvedor: Alimentação Interno vs. Externo Contraste (quanto maior melhor) Brilho (cd/m2 ou unidades de potência) Vida útil (horas) © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 19 Indo as compras… Parte 2 “O que você está procurando?” “Um display 3.5 com resolução de 320×240, nível de cor mínimo de 16-bpp, e com backlight tipo LED.” “Por aqui por favor…” © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 20 Conexão display\microcontrolador © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 21 Conexão - Tópicos Interface Mapeamento de cores Inicializando o controlador Touch Screen Interface © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 22 Arquitetura de um sistema embarcado com display Vidro Controlador Frame Buffer Microcontrolador © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 23 Frame Buffer O frame buffer armazena as informações de cor para cada pixel. Examplo: Um display 320x240 com 16-bpp 2 bytes por pixel (16 bits por pixel – RGB 565) Alocação em bytes do frame buffer = Nºde pixels x ( Bits de profundidade / 8 ) = 320×240 x (16/8) = 153,600 bytes © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 24 Quiz P: Um dispositivo anuncia um tamanho de frame buffer igual a 256Kbytes. Sua capacidade será suficiente para um imagem de 480 × 272 com 16-bits de cor? R: Sim = Nº de pixels x (Bits de profundidade/ 8 ) = 480×272 x (16/8) = 261,120 bytes 256Kbytes = 262,144 bytes 261,120 < 262,144 © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 25 Operando - “Trocando pixels” Uma imagem de 8x8 pixel, 16-bpp, fundo amarelo e 4 pixels vermelhos. Apenas 4 pixels ou 8 bytes para a mudarmos de vermelho para azul. Essa arquitetura permite que um microcontrolador, sem ser 32 bit, possa ser usado em um aplicativo incorporando gráficos. A questão chave é ... como é que estes 4 componentes básicos são encapsulados e vendidos no mercado? © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 26 Módulo Display O módulo de Display tem um frame buffer integrado O tamanho do frame buffer varia Módulos menores possuem essa integração, os maiores não © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 27 Vidro “solto” Apenas o vidro Interface RGB Uso de um chip controlador gráfico externo (por exemplo o SSD1926) © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 28 Identificando a interface RGB Procure pelos pinos VSYNC, HSYNC Pixel Clock (Dot Clock) Barramento Red/Green/Blue Outros esquemas de nomeação Não confunda com as interfaces paralelas, padrão Intel 8080 ou 6800 Motorola © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 29 Tipos de ligações - resumo © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 30 Quiz P: Pode um microcontrolador, sem módulo controlador de vídeo integrado, ser utilizado numa interface RGB tipo vidro “solto” através de firmware? R:Não é prático. A interface RGB por firmware consome grande quantidade de ciclos de processamento e memória RAM para emulação do frame buffer © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 31 Conexão - Tópicos Interface Mapeamento de cores Inicializando o controlador Interface touch screen © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 32 Mapeamento de cores RGB 565 RGB 666 Concentremos na interface RGB... Se o vidro tem entrada no esquema RGB 666, significa que ele poderá exibir 262.144 cores diferentes. Se o chip controlador gráfico tem saída RGB 565, significa que ele pode suportar 65.536 cores. Como interfacear esses dispositivos? © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 33 RGB 565 para RGB 666 RGB 666 (Display) RGB 565 Red [4..0] dp_Red [5..1] dp_Red[5] Vdd ou GND ou Green [5..0] dp_Red [0] dp_Green [5..0] dp_Blue [5..1] Blue [4..0] dp_Blue[5] Vdd ou GND ou dp_Blue [0] A melhor opção é conectar o LSB no MSB; isso permite o display alcançar a excursão máxima de brilho. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 34 RGB 666 para RGB 565 RGB 666 Red [5..1] RGB 565 (Display) dp_Red [4..0] Red [0] Não conectar Green [5..0] Blue [5..1] dp_Green [5..0] dp_Blue [4..0] Blue [0] Não conectar © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 35 Conexão - Tópicos Interface Mapeamento de cores Inicializando o controlador Interface touch screen © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 36 Inicialização do controlador TCON SCK MOSI Um controlador (TCON) requer uma incialização. Normalmente, uma porta padrão SPI com apenas os pinos SCK e DI. As palavras são de 9-bit ou 12-bit. Pode ser ligado diretamente ao MCU, ou se o chip controlador gráfico tem pinos GPIO sobressalentes, podemos utilizar estes pinos economizando pinos no MCU. Os valores de inicialização são fornecidos pelo fabricante. ou © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37 Conexão - Tópicos Interface Mapeamento de cores Inicializando o controlador Interface touch screen © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 38 Touch Screen Resistivo Pode ser ligado diretamente ao microcontrolador através de 4 pinos. O fator relevante para a seleção é verificar se os sinais de toque estão integrados ao Flat Flex Cable (FFC) ou são conduzidos através de um FFC separado. Dois flats = Dois conectores = custo maior (buzinada do chefe!). Alguns FFCs podem ser soldados diretamente na PCI, reduzindo o custo. Conector FFC Principal – Flat Flex Cable (FFC) Conector FFC © 2009 Microchip Technology Incorporated. All Rights Reserved. Display com Touch Screen Sinais Touch Slide 39 Conexões Touch - PIC Y+ PIC® MCU c/ADC Digital I/O Digital I/O Dig-O/AN-I X- X+ Dig-O/AN-I YTipicamente 4 fios, porém existem conexões de 5 e 6 fios © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 40 Varredura 4-fios PIC® MCU c/ADC Digital I/O Y+ 1 Digital I/O Dig-O/AN-I Dig-O/AN-I 0 X- X+ Sensor Y- © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 41 Varredura 4-fios Y+ PIC® MCU c/ADC Digital I/O Digital I/O Dig-O/AN-I Dig-O/AN-I 1 Sensor 0 X- X+ Y- Pinos do ADC podem atuar como entrada analógia e saída digital. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 42 Conexões Touch - AR1000 PIC® MCU c/SPI, UART ou I2C Varredura 4 fios AR1000 Rápida implementação! © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 43 Resumo Interface Mapeamento de cores Inicializando o controlador Interface touch screen © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 44 Software – Microchip Graphics Library © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 45 Driver de baixo nível TCON ou SCK MOSI Inicialização do controlador (TCON) Acesso a interface paralela – PMP Inicialização do controlador gráfico Funções para atualização de pixels no frame buffer Funções para desenhar formas básicas: quadrado, círculo, arco, etc. Funções para desenhar formas complexas: botão, barra de medida, etc. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 46 Microchip Graphics Library Image Grátis Static Text Button Vantagens chave: • Trabalha com16 e 32-bit PIC® MCUs • Projeto modular – compila somente aquilo que você necessita! • Suporta múltiplas interfaces de usuário • Independe ao tamanho ou resolução do display • Baixo custo das ferramentas de desenvolvimento • Utilitário para importação de imagens e fontes • Benefícios Microchip Código fonte incluso Diversos drivers de baixo nível Baixe em www.microchip.com/graphics © 2009 Microchip Technology Incorporated. All Rights Reserved. Fontes estrangeiras Slide 47 MGL - Visão geral Camada de Aplicação Side Button Graphics Objects Layer Draw Function 1 (i.e. 3D Button) Key Pad Touch Screen Específico da aplicação Grátis Message Interface Draw Function 2 (i.e. Progress Bar) … Draw Function N Módulos genéricos Graphics Primitives Layer Graphics Primitive Functions (Non-accelerated Line, Circle, Bar, OutText, etc.) Device Driver Layer Graphical Accelerator (Optional) Display Device Driver (i.e. PutPixel, GetPixel) Específico do dispositivo Display gráfico © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 48 MGL - Widgets Chart Picture Buttons Meter Checkbox Scroll Bar List Box © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 49 MGL - Widgets Slider Group Box Edit Box Buttons c\ imagens © 2009 Microchip Technology Incorporated. All Rights Reserved. Radio Buttons Slide 50 Graphics Display Designer È uma ferramenta de design visual que oferece, através de um plug-in do MPLAB IDE, uma maneira rápida e fácil para criação de interfaces gráficas (GUI). O GDD possibilita desenhar, mover, redimensionar e excluir objetos de tela, criar várias telas estáticas e atribuir um controlador de LCD gráfico. O GDD elimina a necessidade dos cálculos das coordenadas X e Y facilitando o posicionamento dos objetos em tela Recursos gráficos como fontes personalizadas e imagens bitmap podem ser importados para o GDD. Acesse: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&no deId=2680&dDocName=en544475 © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 51 Bitmap and Font Converter Utilitário gratuito fornecido com a MGL Compatibiliza ao formato da biblioteca © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 52 Quiz P: A MGL pode importar fontes e imgens. Isso significa que posso usá-las em meu produto ao baixá-las da web? R: Não. Licenças são necessárias para algumas fontes e imagens. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 53 Recursos adicionais © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 54 Graphics Design Center Barra de navegação Webinars App Notes FAQ Página de produto http://www.microchip.com/graphics © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 55 MGL - Ajuda Os arquivos de ajuda são parte da instalação e ficam localizados na pasta : © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 56 Ferramentas Microchip Graphics Library http://www.microchip.com/graphics MPLAB® IDE http://www.microchip.com/mplab MPLAB 16 and 32-bit Compilers http://www.microchip.com/mplabc Color Schemer http://www.colorschemer.com GIMP – Editor de imagens http://www.gimp.org © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 57 www.microchipdirect.com DM320001 or DM320003 PIC32 Starter Kit Explorer 16BR IC00409 (SSD1926) © 2009 Microchip Technology Incorporated. All Rights Reserved. AC164127-5 Graphics LCD Controller PICtail™ Plus SSD1926 Board LCD0025 Truly 3.2” 240x240 Display (TFT2N0369-E) AC164127-4 Graphics Display Truly 3.2” 240x320 Board AC164127-3 Graphics PICtail Plus Daughter Board Slide with 3.2” Display Kit 58 www.microchipdirect.com MPLAB® Starter Kit for PIC24F DM240011 MPLAB Starter Kit for PIC24H DM240021 Utilizam display OLED monocromático de 128x64 Utilizam a MGL © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 59 Recursos adicionais Forum Técnico http://www.microchip.com/forums Blog http://blog.notesfromthelab.com Regional Training Center http://www.microchip.com/rtc www.labtools.com.br © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 60 Resumo © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 61 Resumo • • • • • • Aplicações Selecionando o display Conexão display\microcontrolador Software – Microchip Graphics Library Recursos adicionais Perguntas © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 62 Seleção do display – Fatores de influência… Tecnologia (STN, CSTN, TFT, OLED, …) Consumo Alimentação Brilho & Contraste Interno vs. Externo Ângulo (campo) de visão Tamanho & resolução Flat Flex Cable (FFC) – conector ou soldável Touch Screen – integrado ao FFC ou separado Interface RGB ou Paralela (display com Frame Buffer integrado) Mecânica © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 63 Seleção do display – Fatores de influência… Disponibilidade de amostras Vendas/suporte local, documentação Vida útil – consigo trabalhar por quantas horas? Ciclo de vida do produto – ficará em produção por quanto tempo? Lead Time Preço Inicie com um dispositivo que atenda suas especificações , migre mais tarde para as opções de maior valor agregado. Para a compra ser eficiente, alie o que você procura com a disponibilidade do mercado. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 64 Perguntas? © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 65 Demonstração… © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 66 Obrigado! © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 67 Trademarks The Microchip name and logo, the Microchip logo, dsPIC, KeeLoq, KeeLoq logo, MPLAB, PIC, PICmicro, PICSTART, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, nanoWatt XLP, Omniscient Code Generation, PICC, PICC-18, PICkit, PICDEM, PICDEM.net, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. © 2009, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. © 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 68