Innehållsförteckning:
- Steg 1: Hårdvara
- Steg 2: Anslutningar
- Steg 3: Steg 1. Installationsbibliotek
- Steg 4: Steg 2. Återställ och initiera
- Steg 5: Steg 3. Skriv testtecken
- Steg 6: Steg 4. Rensa LCD
- Steg 7: Steg 5. Skriv text
- Steg 8: Steg 6. Läsa från LCD -skärmen
- Steg 9: Gör mer
Video: HD44780 LCD till I2C adapterkort för busspiraten: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:48
Billiga LCD -skärmar baserade på HD44780 -chipset finns i olika storlekar: 2x16, 4x20, etc. Dessa skärmar har två standardgränssnittslägen, 4bit och 8bit parallell. 8bit kräver totalt 11 datarader, 4bit kräver 7 (6 för skrivskydd). Vissa LCD -skärmar stöder ytterligare ett seriellt dataläge, som VFD som jag täckte vid Hack a Day. HD44780 LCD -skärmar är i allmänhet 5 volts delar med separat matning för bakgrundsbelysningen. Bus Pirate har bara fem 5 volt toleranta I/O -stift, så vi gjorde ett litet adapterkort med tillräckligt med stift för att styra LCD -skärmen. Bus Pirate styr adapterkortet genom sitt LCD -gränssnittsbibliotek. Fortsätt läsa om Bus Pirate HD44780 tecken LCD -adapterkort och gränssnittsbibliotek. Jag kan ha PCB, kit eller monterade kit som produceras av Seeed Studio för cirka $ 15, inklusive världsomspännande frakt, mer här. blogg.
Steg 1: Hårdvara
Översikt I denna artikel beskriver vi ett I2C-adapterkort för HD44780-baserade LCD-skärmar. Vi demonstrerar det med ett universellt seriellt gränssnitt för Bus Pirate. Bus Pirate-källkoden för det I2C-baserade gränssnittsbiblioteket HD44780 är offentligt område, så det är gratis att anpassa sig till dina egna projekt. HardwareFullstorlekskretsbild [PNG]. Kretsen och kretskortet utformades med den kostnadsfria versionen av Cadsoft Eagle. Designfilerna kan laddas ner från Bus Pirate SVN. Innan du använder adapterkortet, se till att verifiera databladet för din LCD mot adapternas uttag. Alla LCD -skärmar är inte desamma. PCF8574 I/O expander IC Detta är ett enkelt 8 I/O expanderchip som styrs via det tvåtrådiga I2C-gränssnittet. I2C -gränssnittet är tillgängligt från rubrik JP1. PCF8574 fungerar från 2,5 till 5 volt. I/O -stiften fungerar med matningsspänningen, så om vi matar den 5 volt gränsar LCD -skärmen till 5 volt. C1 (0.1uF) frikopplar IC från fluktuationer i strömförsörjningen. Ett stift på PCF8574 styr en 3 mm LED (LED1) genom strömbegränsande motstånd R2 (1000 ohm). Lysdioden lyser för att indikera framgångsrik kommunikation mellan Bus Pirate och adaptern. PCF8574 kan inte få tillräckligt med ström för att driva lysdioden, så vi driver lysdioden från 5 volt -strömförsörjningen och byter marken. LCD Adapterkortet kommunicerar med en HD44780-baserad tecken-LCD i 4-bitars parallellt gränssnittsläge. 4 -bitars gränssnittsstiften - RS, RW, EN och D4 -D7 - är anslutna till sju av PCF8574 I/O -stiften. Vi gillar att använda 0,1 "hanstifthuvud för att ansluta adaptern till en LCD -skärm, du kan vanligtvis luta LCD -skärmen mot stiften för att skapa tillräcklig kontakt för ett snabbt test. Trimmotstånd R1 (10K) ger en kontrastjusteringsspänning till stift 3 på LCD -rubriken. Vi anslöt inte bakgrundsbelysningstapparna eftersom det finns så många olika bakgrundsbelysningssätt. Att ge ström till en LED -bakgrundsbelysning kan skada en skärm som kräver negativ spänning. Strömförsörjning De flesta LCD -skärmar kräver 5 volt, ger extern strömförsörjning genom rubrik JP2. Vi tillhandahåller en andra strömförsörjningsstift för att ansluta Bus Pirates uppdragsmotstånd. Kretskortet och kretskortet har utformats med gratisversionen av Cadsoft Eagle. Designfilerna kan laddas ner från Bus Pirate SVN. Kretskortet är en enkelsidig, genomgående hålsdesign med en enda bygeltråd (visas i rött). Vi kan ha kretskort, kit eller monterade kit tillverkade av Seeed Studio för cirka $ 15, inklusive världsomfattande frakt, mer här. Partlist Part Value (alla th grovhål) C10.1uF/10volt+R110000 (10K) ohm enkelvarvig trimmer/potentiometer, 6mmR21000 (1K) ohm-motstånd, 1/4 watt LED13mm (T1) LED, rödJP1+JP20.1 "hanrubrik, 5 stiftIC1PCF8574N, 8bit I2C I/O -expander DIP16ICS116 -stifts DIP -uttag för IC1I kunde inte inkludera några formateringselement och HTML -tabeller i en Instructable, du kan se det ursprungliga inlägget på bloggen Dangerous Prototypes.
Steg 2: Anslutningar
Enhet: HD44780 tecken LCD. Buss: 4-bitars parallell, med PCF8574 I2C-adapterkort. Strömkrav: 5 volt. Referenser: exempeldatablad [PDF], HD44780-kommandoreferens, HD44780 LCD-uber-site. Komplett Bus Pirate-sessionslogg för denna demonstration. Vi utformade adaptern för LCD -biblioteket i Bus Pirates universella seriella gränssnitt, men det fungerar med allt som kan tala I2C -protokollet. Ta en titt på Bus Pirate-källkoden för ett exempel I2C-> HD44780-implementering. Anslut Bus Pirate till adapterkortet som visas i tabellen. Tabellen visar också de råa anslutningarna till PCF8574 IC om du följer med utan adapterkort. Anslut adaptern till en strömförsörjning som räcker till LCD -skärmen, vanligtvis 5 volt. I2C-anslutningen mellan adaptern och Bus Pirate kräver uppdragningsmotstånd mellan 2 och 10K. Här är mer information om blandad spänningsgränssnitt med pull-ups och Bus Pirates inbyggda pull-up-motstånd. Jag kunde inte inkludera några formateringselement och HTML-tabeller i en Instructable..
Steg 3: Steg 1. Installationsbibliotek
Gränssnitt Vi har täckt adapterdesignen och hur man ansluter den till Bus Pirate, nu är det äntligen dags att skriva något till LCD -skärmen. HiZ> m <<
Steg 4: Steg 2. Återställ och initiera
Denna tabell beskriver enkel-byte-kommandon som styr en HD44780 LCD, här är en detaljerad referens. Dessa kommandon kan matas in från Bus Pirate -kommandoraden, men vi har gjort makron för de flesta för att spara tid. LCD> (0) <<< visa makromeny0. Makro -meny <<< denna meny1. LCD Återställ << <återställ LCD2. Init LCD <<< återställ och initiera LCD3. Rensa LCD <<< rensa LCD, återgå markören till 04. Markörposition ex: (4: 0) <<< ställ markörens position 5. Skriv testtext <<
Steg 5: Steg 3. Skriv testtecken
LCD> (6:80) <<
Steg 6: Steg 4. Rensa LCD
LCD> (3) <<
Steg 7: Steg 5. Skriv text
LCD> (8) <<< infoga användartext Ange text som ska infogas vid markörpositionen. HD44780 LCD -demo <<
LCD> (8) <<< infoga text Ange text att infoga vid markörpositionen. Bus Pirate v2go <<
Steg 8: Steg 6. Läsa från LCD -skärmen
Bus Pirate och LCD -adapterkort kan läsa från LCD -skärmen. Vi kommer att läsa texten vi skrev till skärmen (DDRAM), men du kan också läsa inställningar och anpassad teckenram (CGRAM) genom att ställa in rätt adress. LCD> [0b10000000 '' '<<< ställ in läspekaren' ' '] HD44780 RS LOW, COMMAND MODE <<< register välj pin lågCMD WRITE: 0x80 <<
Steg 9: Gör mer
Ge en allmän beskrivning av steget LCD -adaptern HD44780 tecken är ett praktiskt tillbehör för Bus Pirate. Den kan användas för ett snabbt test eller en mer avancerad logikutveckling. Förutom LCD-skärmar kan de åtta 2,5 volt-5 volts I/O-stiften vara användbara för andra Bus-piratapplikationer med hög stift. Vi kan ha kretskort, kit, eller monterade kit som producerats av Seeed Studio för cirka $ 15, inklusive global frakt, mer här. Jag kunde inte inkludera några formateringselement och HTML -tabeller i en Instructable, du kan se det ursprungliga inlägget på bloggen Dangerous Prototypes.
Rekommenderad:
I2C / IIC LCD -skärm - Använd en SPI LCD till I2C LCD -skärmen Använd SPI till IIC -modulen med Arduino: 5 steg
I2C / IIC LCD -skärm | Använd en SPI LCD till I2C LCD -skärmen Använda SPI till IIC -modulen med Arduino: Hej killar eftersom en vanlig SPI LCD 1602 har för många trådar att ansluta så det är mycket svårt att ansluta den till arduino men det finns en modul på marknaden som kan konvertera SPI -display till IIC -display så då behöver du bara ansluta 4 ledningar
I2C / IIC LCD -skärm - Konvertera en SPI LCD till I2C LCD Display: 5 steg
I2C / IIC LCD -skärm | Konvertera en SPI LCD -skärm till I2C LCD -skärm: Användning av spi -lcd -skärm behöver för många anslutningar att göra vilket är riktigt svårt att göra så jag hittade en modul som kan konvertera i2c lcd till spi lcd så låt oss komma igång
1A till 40A ström BOOST -omvandlare för upp till 1000W likströmsmotor: 3 steg
1A till 40A Current BOOST-omvandlare för upp till 1000W DC-motor: Hej! I den här videon lär du dig hur du skapar en strömförstärkarkrets för dina hög ampere DC-motorer upp till 1000W och 40 ampere med transistorer och en mittkranstransformator. strömmen vid utgången är mycket hög men spänningen kommer att vara
Modifiering av USB till ESP-01-adapterkort: 3 steg (med bilder)
Modifiering av USB till ESP-01 adapterkort: Köpte du detta USB till ESP-01 adapterkort och fick reda på att det inte kan användas för att blinka ESP-01? Du är inte ensam. Den här första generationens adapter har ingen mekanism för att sätta ESP-01 i seriellt programmeringsläge som kräver
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?