Sommario:
- Passaggio 1: hardware
- Passaggio 2: connessioni
- Passaggio 3: Passaggio 1. Libreria di configurazione
- Passaggio 4: Passaggio 2. Ripristino e inizializzazione
- Passaggio 5: Passaggio 3. Scrivi i caratteri di prova
- Passaggio 6: Passaggio 4. Cancella LCD
- Passaggio 7: Passaggio 5. Digitare il testo
- Passaggio 8: Passaggio 6. Lettura dal display LCD
- Passaggio 9: fare di più
Video: HD44780 Scheda adattatore da LCD a I2C per Bus Pirate: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
Gli LCD a caratteri economici basati sul chipset HD44780 sono disponibili in una varietà di dimensioni: 2x16, 4x20, ecc. Questi display hanno due modalità di interfaccia standard, 4 bit e 8 bit in parallelo. 8bit richiede un totale di 11 linee dati, 4bit richiede 7 (6 per sola scrittura). Alcuni LCD supportano una modalità dati seriale aggiuntiva, come il VFD che ho trattato in Hack a Day. Gli LCD HD44780 sono generalmente parti a 5 volt con un'alimentazione separata per la retroilluminazione. Il Bus Pirate ha solo cinque pin I/O tolleranti a 5 volt, quindi abbiamo realizzato una piccola scheda adattatore con pin sufficienti per controllare l'LCD. Il Bus Pirate controlla la scheda adattatore attraverso la sua libreria di interfaccia LCD. Continua a leggere sulla scheda adattatore LCD a caratteri Bus Pirate HD44780 e la libreria di interfaccia. Posso avere PCB, kit o kit assemblati prodotti da Seeed Studio per circa $ 15, inclusa la spedizione in tutto il mondo, di più qui. Non ho potuto includere alcuni elementi di formattazione e tabelle HTML in un Instructable, puoi vedere il post originale su Dangerous Prototypes blog.
Passaggio 1: hardware
PanoramicaIn questo articolo descriviamo una scheda adattatore I2C per LCD basati su HD44780. Lo dimostriamo con un'interfaccia seriale universale Bus Pirate. Il codice sorgente di Bus Pirate per la libreria dell'interfaccia HD44780 basata su I2C è di dominio pubblico, quindi è libero di adattarsi ai tuoi progetti. HardwareImmagine del circuito a grandezza intera [PNG]. Il circuito e il PCB sono stati progettati con la versione gratuita di Cadsoft Eagle. I file di progettazione possono essere scaricati dal Bus Pirate SVN. Prima di utilizzare la scheda dell'adattatore, assicurarsi di verificare la scheda tecnica del proprio LCD rispetto alla piedinatura dell'adattatore. Non tutti gli LCD sono uguali. PCF8574 CI di espansione I/O Si tratta di un semplice chip di espansione a 8 I/O controllato tramite l'interfaccia I2C a due fili. L'interfaccia I2C è accessibile dall'intestazione JP1. Il PCF8574 funziona da 2,5 a 5 volt. I pin I/O funzionano alla tensione di alimentazione, quindi se lo alimentiamo a 5volt si interfaccia con l'LCD a 5volt. C1 (0.1uF) disaccoppia l'IC dalle fluttuazioni dell'alimentazione. Un pin del PCF8574 controlla un LED da 3 mm (LED1) attraverso il resistore di limitazione di corrente R2 (1000 ohm). Il LED si accende per indicare la corretta comunicazione tra il Bus Pirate e l'adattatore. Il PCF8574 non può fornire abbastanza corrente per alimentare il LED, quindi alimentiamo il LED dall'alimentazione a 5 volt e commutiamo la terra. LCD La scheda adattatore comunica con un LCD a caratteri basato su HD44780 in modalità interfaccia parallela a 4 bit. I pin dell'interfaccia a 4 bit - RS, RW, EN e D4-D7 - sono collegati a sette dei pin I/O PCF8574. Ci piace usare un connettore maschio da 0,1" per collegare l'adattatore a un LCD, di solito è possibile appoggiare l'LCD contro i pin per creare un contatto sufficiente per un test rapido. Il resistore di regolazione R1 (10K) fornisce una tensione di regolazione del contrasto al pin 3 di l'intestazione LCD. Non abbiamo collegato i pin di retroilluminazione perché ci sono così tanti stili di retroilluminazione diversi. Fornire l'alimentazione per una retroilluminazione a LED potrebbe danneggiare uno schermo che richiede un'alimentazione di tensione negativa. Alimentazione La maggior parte degli LCD richiede 5 volt, fornire un'alimentazione esterna attraverso header JP2. Abbiamo fornito un secondo pin di alimentazione per collegare i resistori di pull-up del Bus Pirate. PCB Il circuito e il PCB sono stati progettati con la versione gratuita di Cadsoft Eagle. I file di progettazione possono essere scaricati dal Bus Pirate SVN. Il PCB è un design a foro passante su un solo lato con un singolo cavo jumper (mostrato in rosso). Possiamo avere PCB, kit o kit assemblati prodotti da Seeed Studio per circa $ 15, inclusa la spedizione in tutto il mondo, di più qui. tutto quello rough-hole) C10.1uF/10volts+R110000 (10K) ohm trimmer/potenziometro a giro singolo, resistore 6mmR21000 (1K) ohm, 1/4 wattLED13mm (T1) LED, connettore maschio JP1+JP20.1" rosso, 5 pinIC1PCF8574N, 8bit I2C I/O expander DIP16ICS116 pin DIP socket per IC1I non poteva includere alcuni elementi di formattazione e tabelle HTML in un Instructable, puoi vedere il post originale sul blog Dangerous Prototypes.
Passaggio 2: connessioni
Dispositivo: LCD a caratteri HD44780. Bus: parallelo a 4 bit, con scheda adattatore I2C PCF8574. Requisiti di alimentazione: 5 volt. Riferimenti: foglio dati di esempio [PDF], riferimento comando HD44780, sito uber LCD HD44780. Registro della sessione Bus Pirate completo per questa dimostrazione. ha progettato l'adattatore per la libreria LCD dell'interfaccia seriale universale Bus Pirate, ma funzionerà con tutto ciò che può parlare il protocollo I2C. Dai un'occhiata al codice sorgente di Bus Pirate per un esempio di implementazione I2C->HD44780. Collega il Bus Pirate alla scheda adattatore come mostrato nella tabella. La tabella mostra anche le connessioni grezze all'IC PCF8574 se stai seguendo senza una scheda adattatore. Collega l'adattatore a un alimentatore sufficiente per il display LCD, generalmente 5 volt. La connessione I2C tra l'adattatore e il Bus Pirate richiede resistori di pull-up tra 2 e 10K. Ecco maggiori informazioni sull'interfacciamento a tensione mista con i pull-up e i resistori di pull-up a bordo di Bus Pirate. Non ho potuto includere alcuni elementi di formattazione e tabelle HTML in un Instructable, puoi vedere il post originale sul blog Dangerous Prototypes.
Passaggio 3: Passaggio 1. Libreria di configurazione
Interfaccia Abbiamo parlato del design dell'adattatore e di come collegarlo al Bus Pirate, ora è finalmente il momento di scrivere qualcosa sull'LCD. HiZ>m <<
Passaggio 4: Passaggio 2. Ripristino e inizializzazione
Questa tabella delinea i comandi a byte singolo che controllano un LCD HD44780, ecco un riferimento dettagliato. Questi comandi possono essere inseriti dalla riga di comando di Bus Pirate, ma abbiamo creato macro per la maggior parte di essi per risparmiare tempo. LCD>(0) <<<mostra menu macro0. Menu macro <<<questo menu1. LCD Reset << <reimposta LCD2. Init LCD <<<reimposta e inizializza LCD3. Clear LCD <<<cancella LCD, riporta il cursore a 04. Posizione cursore ex:(4:0) <<<imposta posizione cursore5. Scrivi testo di prova <<
Passaggio 5: Passaggio 3. Scrivi i caratteri di prova
LCD>(6:80) <<
Passaggio 6: Passaggio 4. Cancella LCD
LCD>(3) <<
Passaggio 7: Passaggio 5. Digitare il testo
LCD>(8) <<<inserisci testo utenteInserisci il testo da inserire nella posizione del cursore. HD44780 Demo LCD <<
LCD>(8) <<<inserisci testoInserisci il testo da inserire nella posizione del cursore. Bus Pirate v2go <<
Passaggio 8: Passaggio 6. Lettura dal display LCD
Il Bus Pirate e la scheda adattatore LCD possono leggere dal display LCD. Leggeremo il testo che abbiamo scritto sullo schermo (DDRAM), ma puoi anche leggere le impostazioni e la RAM dei caratteri personalizzati (CGRAM) impostando l'indirizzo corretto. LCD>[0b10000000 '''<<<imposta il puntatore di lettura'' ']HD44780 RS LOW, COMMAND MODE <<<register select pin lowCMD WRITE: 0x80 <<
Passaggio 9: fare di più
Dai una descrizione generale dello StepL'adattatore LCD a caratteri HD44780 è un pratico accessorio per il Bus Pirate. Può essere utilizzato per un test rapido o per uno sviluppo logico più avanzato. Oltre agli LCD, gli otto pin I/O da 2,5 volt-5 volt potrebbero essere utili per altre applicazioni Bus Pirate ad alto numero di pin. Possiamo avere PCB, kit, o kit assemblati prodotti da Seeed Studio per circa $ 15, inclusa la spedizione in tutto il mondo, più qui. Non ho potuto includere alcuni elementi di formattazione e tabelle HTML in un Instructable, puoi vedere il post originale sul blog Dangerous Prototypes.
Consigliato:
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: 10 passaggi
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: Dopo aver sentito un famoso host di podcast menzionare la sua preoccupazione per la morte del suo adattatore legacy USB cablato, sono andato alla ricerca di una soluzione fai-da-te per collegare un eKit migliore / personalizzato a RB . Grazie a Mr DONINATOR su Youtube che ha realizzato un video che descrive in dettaglio il suo simile p
Adattatore I2c LCD a caratteri (esempio di connessione I2c): 12 passaggi (con immagini)
Adattatore I2c LCD a caratteri (esempio di connessione I2c): sto eseguendo uno schema di connessione per un adattatore i2c per display a caratteri. Controlla gli aggiornamenti sul mio sito. per i display LCD a caratteri, progetto biforcuto
Adattatore per montaggio su scheda Proto: 3 passaggi (con immagini)
Adattatore per montaggio su scheda Proto: la prima foto mostra una breadboard senza saldatura PCB prototipo MB-102, 830 punti. Questi sono comuni ed economici (controlla Ebay). Ci sono sia taglie più piccole che più grandi. Se lo si desidera, possono essere facilmente collegati tra loro per creare aree di prototipazione più grandi
Modifica della scheda adattatore da USB a ESP-01: 3 passaggi (con immagini)
Modifica della scheda adattatore da USB a ESP-01: hai acquistato questa scheda adattatore da USB a ESP-01 e hai scoperto che non può essere utilizzata per il flashing di ESP-01? Non sei solo. Questo adattatore di prima generazione non ha alcun meccanismo per mettere l'ESP-01 in modalità di programmazione seriale che richiede pulli
Adattatore per scheda SD: 4 passaggi
Adattatore per scheda SD: questo Instructable ti spiega come creare un adattatore SD che ti consentirà di aggiungere fino a 2 GB di memoria ai tuoi progetti di microcontrollori. Include un LED inserito nella scheda e viene utilizzato in modalità SPI. Un kit che include tutte le parti necessarie per costruire la SD