Índice:
- Etapa 1: Hardware
- Etapa 2: conexões
- Etapa 3: Etapa 1. Biblioteca de configuração
- Etapa 4: Etapa 2. Reinicialização e inicialização
- Etapa 5: Etapa 3. Escreva os caracteres de teste
- Etapa 6: Etapa 4. Limpar LCD
- Etapa 7: Etapa 5. Digite o texto
- Etapa 8: Etapa 6. Leitura do LCD
- Etapa 9: fazer mais
Vídeo: HD44780 LCD para placa adaptadora I2C para o Bus Pirate: 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
LCDs de caracteres baratos baseados no chipset HD44780 vêm em uma variedade de tamanhos: 2x16, 4x20, etc. Esses monitores têm dois modos de interface padrão, paralelo de 4 bits e paralelo de 8 bits. 8 bits requer um total de 11 linhas de dados, 4 bits requer 7 (6 para somente gravação). Alguns LCDs suportam um modo de dados seriais adicional, como o VFD que falei no Hack a Day. LCDs HD44780 geralmente são peças de 5 volts com uma fonte separada para a luz de fundo. O Bus Pirate tem apenas cinco pinos de E / S tolerantes a 5 volts, então fizemos uma pequena placa adaptadora com pinos suficientes para controlar o LCD. O Bus Pirate controla a placa adaptadora por meio de sua biblioteca de interface de LCD. Continue lendo sobre a placa adaptadora de LCD de caracteres HD44780 do Bus Pirate e a biblioteca de interface. Posso ter PCBs, kits ou kits montados produzidos pelo Seeed Studio por cerca de US $ 15, incluindo frete mundial, mais aqui. Eu não poderia incluir alguns elementos de formatação e tabelas HTML em um Instructable, você pode ver a postagem original em Dangerous Prototypes blog.
Etapa 1: Hardware
Visão geral Neste artigo, descrevemos uma placa adaptadora I2C para LCDs baseados em HD44780. Nós demonstramos isso com uma interface serial universal Bus Pirate. O código-fonte do Bus Pirate para a biblioteca de interface HD44780 baseada em I2C é de domínio público, portanto, é livre para se adaptar aos seus próprios projetos. HardwareFull size circuit image [PNG]. O circuito e o PCB foram projetados com a versão gratuita do Cadsoft Eagle. Os arquivos de design podem ser baixados do Bus Pirate SVN. Antes de usar a placa adaptadora, certifique-se de verificar a folha de dados do seu LCD com a pinagem do adaptador. Nem todos os LCDs são iguais. IC expansor de E / S PCF8574 Este é um chip expansor de 8 E / S simples que é controlado por meio da interface I2C de dois fios. A interface I2C é acessível a partir do cabeçalho JP1. O PCF8574 funciona de 2,5 a 5 volts. Os pinos de E / S operam na tensão de alimentação, portanto, se alimentá-lo em 5 volts, ele faz a interface com o LCD a 5 volts. C1 (0,1uF) desacopla o IC das flutuações na fonte de alimentação. Um pino do PCF8574 controla um LED de 3 mm (LED1) através do resistor limitador de corrente R2 (1000 ohms). O LED acende para indicar comunicação bem-sucedida entre o Bus Pirate e o adaptador. O PCF8574 não pode fornecer corrente suficiente para alimentar o LED, então alimentamos o LED com a fonte de 5 volts e ligamos o terra. LCD A placa adaptadora se comunica com um LCD de caracteres baseado em HD44780 no modo de interface paralela de 4 bits. Os pinos de interface de 4 bits - RS, RW, EN e D4-D7 - são conectados a sete dos pinos de E / S PCF8574. Gostamos de usar um conector de pino macho de 0,1 "para conectar o adaptador a um LCD. Normalmente, você pode inclinar o LCD contra os pinos para criar contato suficiente para um teste rápido. O resistor do trimmer R1 (10K) fornece uma tensão de ajuste de contraste para o pino 3 de o conector do LCD. Não conectamos os pinos da luz de fundo porque há muitos estilos de luz de fundo diferentes. Fornecer energia para uma luz de fundo de LED pode danificar uma tela que requer uma fonte de tensão negativa. Fonte de alimentação A maioria dos LCDs exige 5 volts, fornece uma fonte de alimentação externa por meio header JP2. Fornecemos um segundo pino de alimentação para conectar os resistores pull-up do Bus Pirate. PCB O circuito e PCB foram projetados com a versão gratuita do Cadsoft Eagle. Os arquivos de design podem ser baixados do Bus Pirate SVN. O PCB é um design unilateral, todo orifício de passagem com um único fio de jumper (mostrado em vermelho). Podemos ter PCBs, kits ou kits montados produzidos por Seeed Studio por cerca de US $ 15, incluindo remessa mundial, mais aqui. todo o buraco bruto) C10.1uF / 10volts + R110000 (10K) ohm trimmer / potenciômetro de uma volta, 6mmR21000 (1K) resistor ohm, 1/4 wattLED13mm (T1) LED, redJP1 + JP20.1 "cabeçote macho, 5 pinsIC1PCF8574N, 8 bits O expansor de E / S I2C DIP16ICS116 pino DIP socket para IC1I não poderia incluir alguns elementos de formatação e tabelas HTML em um Instructable, você pode ver o post original no blog Dangerous Prototypes.
Etapa 2: conexões
Dispositivo: LCD de caracteres HD44780. Bus: paralelo de 4 bits, com placa adaptadora I2C PCF8574. Requisitos de energia: 5volts. Referências: folha de dados de exemplo [PDF], referência de comando HD44780, uber-site HD44780 LCD. Registro de sessão completo do Bus Pirate para esta demonstração. projetou o adaptador para a biblioteca LCD da interface serial universal Bus Pirate, mas funcionará com qualquer coisa que possa falar o protocolo I2C. Dê uma olhada no código-fonte do Bus Pirate para um exemplo de implementação I2C-> HD44780. Conecte o Bus Pirate à placa adaptadora, conforme mostrado na tabela. A tabela também mostra as conexões brutas para o IC PCF8574 se você estiver acompanhando sem uma placa adaptadora. Conecte o adaptador a uma fonte de alimentação suficiente para o LCD, geralmente 5 volts. A conexão I2C entre o adaptador e o Bus Pirate requer resistores pull-up entre 2 e 10K. Aqui estão mais informações sobre a interface de tensão mista com pull-ups e os resistores pull-up on-board do Bus Pirate. Eu não pude incluir alguns elementos de formatação e tabelas HTML em um Instructable, você pode ver a postagem original no blog Dangerous Prototypes.
Etapa 3: Etapa 1. Biblioteca de configuração
Interface Nós cobrimos o design do adaptador e como conectá-lo ao Bus Pirate, agora é finalmente hora de escrever algo no LCD. HiZ> m <<
Etapa 4: Etapa 2. Reinicialização e inicialização
Esta tabela descreve os comandos de byte único que controlam um LCD HD44780, aqui está uma referência detalhada. Esses comandos podem ser inseridos na linha de comando do Bus Pirate, mas criamos macros para a maioria deles para economizar tempo. LCD> (0) <<< show macro menu0. Macro menu <<< this menu1. LCD Reset << <redefinir o LCD2. Init LCD <<< redefinir e inicializar o LCD3. Clear LCD <<< limpar LCD, retornar o cursor para 04. Posição do cursor ex: (4: 0) <<< definir a posição do cursor5. Escrever o texto de teste <<
Etapa 5: Etapa 3. Escreva os caracteres de teste
LCD> (6:80) <<
Etapa 6: Etapa 4. Limpar LCD
LCD> (3) <<
Etapa 7: Etapa 5. Digite o texto
LCD> (8) <<< inserir texto do usuário Insira o texto a ser inserido na posição do cursor. HD44780 LCD demo <<
LCD> (8) <<< inserir texto Insira o texto a ser inserido na posição do cursor. Bus Pirate v2go <<
Etapa 8: Etapa 6. Leitura do LCD
A placa adaptadora do Bus Pirate e LCD pode ler a partir do LCD. Leremos o texto que escrevemos na tela (DDRAM), mas você também pode ler as configurações e a ram de caractere personalizado (CGRAM) configurando o endereço correto. LCD> [0b10000000 '' '<<< definir o ponteiro de leitura' ' '] HD44780 RS BAIXO, MODO DE COMANDO <<< registro selecionar pino lowCMD WRITE: 0x80 <<
Etapa 9: fazer mais
Dê uma descrição geral do adaptador de LCD de caracteres StepThe HD44780 é um acessório útil para o Bus Pirate. Ele pode ser usado para um teste rápido ou para um desenvolvimento lógico mais avançado. Além dos LCDs, os oito pinos de E / S de 2,5 volts-5 volts podem ser úteis para outras aplicações de Bus Pirate de alta contagem de pinos. Podemos ter PCBs, kits, ou kits montados produzidos pelo Seeed Studio por cerca de US $ 15, incluindo remessa mundial, mais aqui. Eu não poderia incluir alguns elementos de formatação e tabelas HTML em um Instructable, você pode ver a postagem original no blog Dangerous Prototypes.
Recomendado:
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas
Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Visor LCD I2C / IIC - Converter um SPI LCD para o display I2C LCD: 5 etapas
Visor LCD I2C / IIC | Converter um LCD SPI para o display LCD I2C: usar o display LCD spi precisa de muitas conexões para fazer, o que é realmente difícil de fazer, então encontrei um módulo que pode converter o LCD i2c para o LCD spi, então vamos começar
Como usar o LCD HD44780 I2c: 5 etapas
Como usar o LCD HD44780 I2c: Neste tutorial, vou mostrar como conectar um LCD a um I2C, que terá apenas 4 pinos para controlar e usar o LCD. Então vamos começar
Modificação da placa adaptadora de USB para ESP-01: 3 etapas (com imagens)
Modificação da Placa Adaptadora de USB para ESP-01: Você comprou esta Placa Adaptadora de USB para ESP-01 e descobriu que ela não pode ser usada para atualizar o ESP-01? Você não está sozinho. Este adaptador de primeira geração não possui nenhum mecanismo para colocar o ESP-01 no modo de programação serial que requer pulli
Bus Pirate 3EEPROM Explorer Board: 5 etapas
Bus Pirate 3EEPROM Explorer Board: Se você tem um dos Piratas do Ônibus do Hack a Day, o que você faz com ele? Aprenda mais sobre EEPROMs de 1 fio, I2C e SPI com a placa explorer 3EEPROM (nós a chamamos de THR-EE-PROM) .EEPROM é um tipo de chip de memória que armazena dados sem uma alimentação contínua