Innholdsfortegnelse:
- Trinn 1: Maskinvare
- Trinn 2: Tilkoblinger
- Trinn 3: Trinn 1. Oppsettbibliotek
- Trinn 4: Trinn 2. Tilbakestill og initialisering
- Trinn 5: Trinn 3. Skriv testtegn
- Trinn 6: Trinn 4. Fjern LCD -skjermen
- Trinn 7: Trinn 5. Skriv inn tekst
- Trinn 8: Trinn 6. Lese fra LCD -skjermen
- Trinn 9: Gjør mer
Video: HD44780 LCD til I2C adapterkort for busspiraten: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
Billige LCD -skjermer basert på HD44780 -brikkesettet kommer i en rekke størrelser: 2x16, 4x20, etc. Disse skjermene har to standard grensesnittmoduser, 4bit og 8bit parallell. 8bit krever totalt 11 datalinjer, 4bit krever 7 (6 for skrivebeskyttet). Noen LCD -skjermer støtter en ekstra seriell datamodus, for eksempel VFD jeg dekket på Hack a Day. HD44780 LCD -er er vanligvis 5 volt deler med en separat forsyning for bakgrunnslyset. Bus Pirate har bare fem 5 volt tolerante I/O -pinner, så vi laget et lite adapterkort med nok pinner til å kontrollere LCD -skjermen. Bus Pirate styrer adapterkortet gjennom sitt LCD -grensesnittbibliotek. Fortsett å lese om Bus Pirate HD44780 karakter LCD -adapterkort og grensesnittbibliotek. Jeg kan få kretskort, sett eller monterte sett produsert av Seeed Studio for ca $ 15, inkludert verdensomspennende frakt, mer her. blogg.
Trinn 1: Maskinvare
Oversikt I denne artikkelen skisserer vi et I2C-adapterkort for HD44780-baserte LCD-skjermer. Vi demonstrerer det med et universelt serielt grensesnitt for Bus Pirate. Bus Pirate-kildekoden for det I2C-baserte HD44780 grensesnittbiblioteket er offentlig domene, så det er gratis å tilpasse seg dine egne prosjekter. HardwareFull størrelse kretsbilde [PNG]. Kretsen og kretskortet ble designet med gratisversjonen av Cadsoft Eagle. Designfilene kan lastes ned fra Bus Pirate SVN. Før du bruker adapterkortet, må du kontrollere dataarket for LCD -skjermen mot adapterens pinout. Ikke alle LCD -skjermer er like. PCF8574 I/O-ekspander IC Dette er en enkel 8 I/O-ekspander-chip som styres gjennom to-leder I2C-grensesnittet. I2C -grensesnittet er tilgjengelig fra topptekst JP1. PCF8574 fungerer fra 2,5 til 5 volt. I/O -pinnene fungerer ved forsyningsspenningen, så hvis vi mater den 5 volt, grensesnittes LCD -en med 5 volt. C1 (0.1uF) kobler IC fra svingninger i strømforsyningen. En pinne på PCF8574 styrer en 3 mm LED (LED1) gjennom strømbegrensningsmotstand R2 (1000 ohm). LED -lampene indikerer vellykket kommunikasjon mellom Bus Pirate og adapteren. PCF8574 kan ikke skaffe nok strøm til å drive LED -en, så vi driver LED -en fra 5 volt -forsyningen og bytter bakken. LCD Adapterkortet kommuniserer med en HD44780-basert tegn-LCD i 4-biters parallelt grensesnittmodus. 4 -bits grensesnittpinnene - RS, RW, EN og D4 -D7 - er koblet til syv av PCF8574 I/O -pinnene. Vi liker å bruke 0,1 "mannlige pin -overskrift for å koble adapteren til en LCD, du kan vanligvis lene LCD -skjermen mot pinnene for å skape tilstrekkelig kontakt for en rask test. Trimmermotstand R1 (10K) gir en kontrastjusteringsspenning til pin 3 på LCD -overskriften. Vi koblet ikke bakgrunnsbelysningspinnene fordi det er så mange forskjellige bakgrunnsbelysningsmåter. Tilførsel av strøm til en LED -bakgrunnsbelysning kan skade en skjerm som krever negativ spenningsforsyning. Strømforsyning De fleste LCD -skjermer krever 5 volt, gi ekstern strømforsyning gjennom header JP2. Vi leverte en annen strømforsyningspinne for å koble Bus Pirates pull-up motstander. PCB Kretsen og PCB ble designet med gratisversjonen av Cadsoft Eagle. Designfilene kan lastes ned fra Bus Pirate SVN. PCB er en ensidig, gjennomgående hulldesign med en enkelt jumper wire (vist i rødt). Vi kan ha PCB, sett eller monterte sett produsert av Seeed Studio for omtrent $ 15, inkludert verdensomspennende frakt, mer her. Partlist Part Value (alle th grovt hull) C10.1uF/10volt+R110000 (10K) ohm enkeltsvinget trimmer/potensiometer, 6mmR21000 (1K) ohm motstand, 1/4 watt LED13mm (T1) LED, rødJP1+JP20.1 "hannhodet, 5 pinner IC1PCF8574N, 8bit I2C I/O -ekspander DIP16ICS116 pin DIP -kontakt for IC1I kunne ikke inkludere noen formateringselementer og HTML -tabeller i en Instructable, du kan se det opprinnelige innlegget på bloggen Dangerous Prototypes.
Trinn 2: Tilkoblinger
Enhet: HD44780 tegn LCD. Buss: 4-biters parallell, med PCF8574 I2C-adapterkort. Strømkrav: 5 volt. Referanser: eksempeldatablad [PDF], HD44780 kommandoreferanse, HD44780 LCD uber-site. Komplett Bus Pirate-sesjonslogg for denne demonstrasjonen. Vi designet adapteren for LCD -biblioteket til det universelle serielle grensesnittet Bus Pirate, men det fungerer med alt som kan snakke I2C -protokollen. Ta en titt på Bus Pirate kildekoden for et eksempel I2C-> HD44780 implementering. Koble Bus Pirate til adapterkortet som vist i tabellen. Tabellen viser også de rå tilkoblingene til PCF8574 IC hvis du følger med uten adapterkort. Koble adapteren til en strømforsyning som er tilstrekkelig for LCD -skjermen, vanligvis 5 volt. I2C-tilkoblingen mellom adapteren og Bus Pirate krever pull-up-motstander mellom 2 og 10K. Her er mer informasjon om blandet spenningsgrensesnitt med pull-ups og Bus Pirate innebygde pull-up-motstander..
Trinn 3: Trinn 1. Oppsettbibliotek
Grensesnitt Vi har dekket adapterdesignet og hvordan du kobler det til Bus Pirate, nå er det endelig på tide å skrive noe til LCD -skjermen. Hi> m <<
Trinn 4: Trinn 2. Tilbakestill og initialisering
Denne tabellen skisserer enkeltbyte-kommandoene som styrer en HD44780 LCD, her er en detaljert referanse. Disse kommandoene kan legges inn fra Bus Pirate -kommandolinjen, men vi har laget makroer for de fleste av dem for å spare tid. LCD> (0) <<< vis makro -meny0. Makro -meny <<< denne menyen1. LCD Reset << <tilbakestill LCD2. Init LCD <<< tilbakestill og initialiser LCD3. Clear LCD <<< clear LCD, returner markøren til 04. Markørposisjon eks: (4: 0) <<< sett markørstilling 5. Skriv testtekst <<
Trinn 5: Trinn 3. Skriv testtegn
LCD> (6:80) <<
Trinn 6: Trinn 4. Fjern LCD -skjermen
LCD> (3) <<
Trinn 7: Trinn 5. Skriv inn tekst
LCD> (8) <<< sett inn brukertekst Skriv inn tekst som skal settes inn ved markørposisjonen. HD44780 LCD -demo <<
LCD> (8) <<< sett inn tekst Skriv inn tekst som skal settes inn ved markørposisjonen. Bus Pirate v2go <<
Trinn 8: Trinn 6. Lese fra LCD -skjermen
Bus Pirate og LCD -adapterkort kan lese fra LCD -skjermen. Vi leser teksten vi skrev til skjermen (DDRAM), men du kan også lese innstillinger og tilpasset tegnram (CGRAM) ved å angi riktig adresse. LCD> [0b10000000 '' '<<< sett lesepekeren' ' '] HD44780 RS LOW, COMMAND MODE <<< register velg pin lavCMD WRITE: 0x80 <<
Trinn 9: Gjør mer
Gi en generell beskrivelse av trinnet LCD -adapteren HD44780 tegn er et praktisk tilbehør for Bus Pirate. Den kan brukes til en rask test eller mer avansert logikkutvikling. I tillegg til LCD-skjermer kan de åtte 2,5 volt-5 volt I/O-pinnene være nyttige for andre Bus-piratprogrammer med høy pinne. Vi kan ha PCB, sett, eller monterte sett produsert av Seeed Studio for omtrent $ 15, inkludert verdensomspennende frakt, mer her. Jeg kunne ikke inkludere noen formateringselementer og HTML -tabeller i en Instructable, du kan se det opprinnelige innlegget på Dangerous Prototypes -bloggen.
Anbefalt:
I2C / IIC LCD -skjerm - Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: 5 trinn
I2C / IIC LCD -skjerm | Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: Hei folkens siden en vanlig SPI LCD 1602 har for mange ledninger å koble til, så det er veldig vanskelig å koble den til arduino, men det er en modul tilgjengelig på markedet som kan konverter SPI -skjerm til IIC -skjerm, så da trenger du bare å koble til 4 ledninger
I2C / IIC LCD -skjerm - Konverter en SPI LCD til I2C LCD -skjermen: 5 trinn
I2C / IIC LCD -skjerm | Konverter en SPI LCD til I2C LCD -skjermen: bruk av spi lcd -skjerm trenger for mange tilkoblinger å gjøre, noe som er veldig vanskelig å gjøre, så jeg fant en modul som kan konvertere i2c lcd til spi lcd, så la oss komme i gang
Slik bruker du LCD HD44780 I2c: 5 trinn
Slik bruker du LCD HD44780 I2c: I denne opplæringen viser jeg deg hvordan du kobler en LCD til en I2C, som bare har 4 pinner for å kontrollere og bruke LCD -en. Så la oss komme i gang
Modifikasjon av USB til ESP-01 adapterkort: 3 trinn (med bilder)
Modifikasjon av USB til ESP-01 adapterkort: Kjøpte du dette USB til ESP-01 adapterkortet og fant ut at det ikke kan brukes til å blinke ESP-01? Du er ikke alene. Denne første generasjons adapteren har ingen mekanisme for å sette ESP-01 i serieprogrammeringsmodus som krever trekking
I2C -bakgrunnsbelysningskontroll av en LCD -skjerm 1602/2004 eller HD44780 osv.: 4 trinn
I2C bakgrunnsbelysningskontroll av en LCD -skjerm 1602/2004 eller HD44780 osv.: Denne instruksjonen viser hvordan du kan kontrollere bakgrunnsbelysningen på en LCD -skjerm ved hjelp av en I2C ADC -modul. Kontrasten kan kontrolleres på samme måte etter å ha fjernet beskjæringspotensiometeret