Obsah:
- Krok 1: Hardware
- Krok 2: Připojení
- Krok 3: Krok 1. Nastavení knihovny
- Krok 4: Krok 2. Reset a inicializace
- Krok 5: Krok 3. Napište testovací znaky
- Krok 6: Krok 4. Vymažte LCD
- Krok 7: Krok 5. Zadejte text
- Krok 8: Krok 6. Čtení z LCD
- Krok 9: Dělejte víc
Video: Deska adaptéru HD44780 LCD na I2C pro sběrnici Pirate: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
Levné LCD displeje založené na čipové sadě HD44780 se dodávají v různých velikostech: 2x16, 4x20 atd. Tyto displeje mají dva standardní režimy rozhraní, 4bitové a 8bitové paralelní. 8bit vyžaduje celkem 11 datových linek, 4bit vyžaduje 7 (6 pouze pro zápis). Některé LCD displeje podporují další režim sériových dat, jako například VFD, který jsem pokryl na Hack a Day. Displeje HD44780 jsou obecně 5voltové díly se samostatným napájením pro zadní světlo. Bus Pirate má pouze pět 5voltových tolerantních I/O pinů, proto jsme vytvořili malou desku adaptéru s dostatečným počtem pinů pro ovládání LCD. Bus Pirate ovládá desku adaptéru prostřednictvím své knihovny rozhraní LCD. Pokračujte ve čtení o desce LCD adaptéru Bus Pirate HD44780 a knihovně rozhraní. Mohu mít PCB, soupravy nebo sestavené soupravy vyrobené společností Seeed Studio za přibližně 15 USD, včetně celosvětové dopravy, více zde. Některé instrukce pro formátování a tabulky HTML jsem do Instructable nemohl zahrnout, původní příspěvek můžete vidět na Dangerous Prototypes blog.
Krok 1: Hardware
Přehled V tomto článku nastíníme desku adaptéru I2C pro displeje HD44780. Předvádíme to pomocí univerzálního sériového rozhraní Bus Pirate. Zdrojový kód Bus Pirate pro knihovnu rozhraní HD44780 na bázi I2C je veřejnou doménou, takže se můžete volně přizpůsobit svým vlastním projektům. Obrázek obvodu s plnou velikostí hardwaru [PNG]. Obvod a PCB byly navrženy s bezplatnou verzí Cadsoft Eagle. Soubory návrhu lze stáhnout z Bus Pirate SVN. Před použitím desky adaptéru si ověřte datový list displeje LCD vůči vývodu adaptéru. Ne všechny LCD jsou stejné. PCF8574 I/O expandér IC Jedná se o jednoduchý 8 I/O expandér, který je řízen prostřednictvím dvouvodičového rozhraní I2C. Rozhraní I2C je přístupné z hlavičky JP1. PCF8574 pracuje od 2,5 do 5 voltů. I/O piny pracují na napájecím napětí, takže pokud jej napájíme 5 volty, propojí LCD s 5 volty. C1 (0,1uF) odděluje IC od kolísání napájecího zdroje. Jeden pin PCF8574 ovládá 3mm LED (LED1) přes odpor omezující proud R2 (1000 ohmů). LED dioda indikuje úspěšnou komunikaci mezi Bus Pirate a adaptérem. PCF8574 nemůže dodávat dostatek proudu k napájení LED, takže napájíme LED z 5voltového zdroje a přepneme uzemnění. LCD Deska adaptéru komunikuje se znakovým LCD displejem založeným na HD44780 v režimu 4bitového paralelního rozhraní. 4bitové piny rozhraní - RS, RW, EN a D4 -D7 - jsou připojeny k sedmi I/O pinům PCF8574. Rádi používáme 0,1 "zástrčku pinů pro připojení adaptéru k LCD, obvykle můžete LCD opřít o kolíky, abyste vytvořili dostatečný kontakt pro rychlý test. Rezistor trimru R1 (10K) poskytuje napětí pro nastavení kontrastu na pinu 3 Záhlaví LCD. Nepřipojili jsme piny podsvícení, protože existuje tolik různých stylů podsvícení. Poskytnutí napájení pro podsvícení LED může poškodit obrazovku, která vyžaduje záporné napětí. Napájení Většina LCD vyžaduje 5 voltů, externí zdroj záhlaví JP2. Poskytli jsme druhý napájecí kolík pro připojení výsuvných odporů Bus Pirate. PCB Obvod a PCB byly navrženy s bezplatnou verzí Cadsoft Eagle. Soubory návrhů lze stáhnout z Bus Pirate SVN. PCB je jednostranný design s průchozím otvorem s jediným propojovacím drátem (zobrazeno červeně). Můžeme mít desky plošných spojů, soupravy nebo sestavené soupravy vyráběné společností Seeed Studio za přibližně 15 USD, včetně celosvětové dopravy, více zde. Partlist Part Value (všechny hrubý otvor) C10.1uF/10voltů+R110000 (10K) ohm jednootáčkový trimr/potenciometr, 6mmR21000 (1K) ohmový rezistor, 1/4 watt LED LED 13mm (T1), červený konektor JPJ+JP20,1 ", 5 pinůIC1PCF8574N, 8bit I2C I/O expander DIP16ICS116 pin DIP socket pro IC1I nemohl obsahovat některé formátovací prvky a HTML tabulky v Instructable, původní příspěvek můžete vidět na blogu Dangerous Prototypes.
Krok 2: Připojení
Zařízení: LCD s rozlišením HD44780. Autobus: 4bitový paralelní, s deskou adaptéru PCF8574 I2C. Požadavky na napájení: 5 voltů. Reference: příklad datového listu [PDF], reference příkazu HD44780, HD44780 LCD uber-site. Kompletní protokol relace Bus Pirate pro tuto ukázku. navrhl adaptér pro knihovnu LCD univerzálního sériového rozhraní Bus Pirate, ale bude fungovat s čímkoli, co dokáže mluvit protokolem I2C. Podívejte se na zdrojový kód Bus Pirate pro příklad implementace I2C-> HD44780. Připojte Bus Pirate k desce adaptéru, jak je uvedeno v tabulce. Tabulka také ukazuje nezpracovaná připojení k IC PCF8574, pokud se řídíte bez desky adaptéru. Připojte adaptér k napájení dostatečnému pro LCD, obvykle 5 voltů. Připojení I2C mezi adaptérem a sběrnicí Pirate vyžaduje stahovací odpory mezi 2 a 10 K. Zde jsou další informace o rozhraní se smíšeným napětím s výsuvy a palubních výsuvných odporech Bus Pirate. Některé prvky formátování a tabulky HTML jsem do Instructable zahrnout nemohl, původní příspěvek můžete vidět na blogu Dangerous Prototypes.
Krok 3: Krok 1. Nastavení knihovny
Rozhraní Rozebrali jsme návrh adaptéru a jeho připojení k Bus Pirate, nyní je konečně čas něco napsat na LCD. HiZ> m <<
Krok 4: Krok 2. Reset a inicializace
Tato tabulka popisuje jednobajtové příkazy, které ovládají LCD HD44780, zde je podrobný odkaz. Tyto příkazy lze zadávat z příkazového řádku Bus Pirate, ale pro většinu z nich jsme vytvořili makra, abychom ušetřili čas. LCD> (0) <<< zobrazit nabídku maker0. Makro menu <<< toto menu1. LCD Reset << <resetujte LCD2. Zapněte LCD <<< resetujte a inicializujte LCD3. Čistý LCD <<< čistý LCD, vraťte kurzor na 04. Pozice kurzoru ex: (4: 0) <<< nastavte pozici kurzoru 5. Napište testovací text <<
Krok 5: Krok 3. Napište testovací znaky
LCD> (6:80) <<
Krok 6: Krok 4. Vymažte LCD
LCD> (3) <<
Krok 7: Krok 5. Zadejte text
LCD> (8) <<< vložit uživatelský text Zadejte text, který chcete vložit na pozici kurzoru. HD44780 LCD ukázka <<
LCD> (8) <<< vložit text Zadejte text, který chcete vložit na pozici kurzoru. Bus Pirate v2go <<
Krok 8: Krok 6. Čtení z LCD
Deska adaptéru Bus Pirate a LCD může číst z displeje LCD. Přečteme text, který jsme napsali na obrazovku (DDRAM), ale můžete také číst nastavení a vlastní znakový RAM (CGRAM) nastavením správné adresy. LCD> [0b10000000 '' '<<< nastavit ukazatel čtení' ' '] HD44780 RS NÍZKÝ, PŘÍKAZOVÝ REŽIM <<< registr vyberte pin lowCMD WRITE: 0x80 <<
Krok 9: Dělejte víc
Uveďte obecný popis Stepu Znakový adaptér LCD HD44780 je praktickým doplňkem pro Bus Pirate. Lze jej použít k rychlému testu nebo pokročilejšímu vývoji logiky. Kromě LCD může být osm 2,5voltových-5voltových I/O pinů užitečné i pro jiné aplikace Bus Pirate s vysokým počtem pinů. Můžeme mít PCB, soupravy, nebo sestavené sady vyráběné společností Seeed Studio za zhruba 15 $, včetně celosvětové dopravy, více zde. Některé prvky formátování a tabulky HTML jsem do Instructable zahrnout nemohl, původní příspěvek můžete vidět na blogu Dangerous Prototypes.
Doporučuje:
Deska MXY - nízkorozpočtová deska robota pro kreslení plotru XY: 8 kroků (s obrázky)
Deska MXY - nízkorozpočtová deska robota pro kreslení plotrů XY: Mým cílem bylo navrhnout desku mXY tak, aby byl nízkorozpočtový kreslící stroj plotru XY. Navrhl jsem tedy desku, která to usnadní těm, kteří chtějí tento projekt udělat. V předchozím projektu při použití 2 ks krokových motorů Nema17 tato deska
Použití DC adaptéru pro zařízení napájené baterií: 3 kroky
Použití stejnosměrného adaptéru pro zařízení napájené baterií: Tento návod vám ukáže, jak používat stejnosměrný adaptér místo baterií. Použitím stejnosměrného napájecího zdroje nebudete potřebovat žádné další baterie, což zlevní provoz zařízení. Imitace baterie zde vyrobena z bambusu
Podrobnosti a připojení adaptéru I2C LCD: 5 kroků
Podrobnosti a připojení adaptéru I2C LCD: Adaptér I2C LCD je zařízení obsahující čip PCF8574 s mikrořadičem. Tento mikrořadič je expandér I/O, který komunikuje s jiným čipem mikrořadiče pomocí dvouvodičového komunikačního protokolu. Pomocí tohoto adaptéru může kdokoli ovládat 16x2
Vytvoření adaptéru Bluetooth Pt.3 (konektor pro sluchátka): 7 kroků
Vytvoření adaptéru Bluetooth Pt.3 (konektor pro sluchátka): V tomto návodu vám ukážu, jak využít můj adaptér Bluetooth k tomu, aby byl starý reproduktor kompatibilní s technologií Bluetooth.*Pokud jste si nepřečetli můj první pokyn na téma „Vytvoření Bluetooth adaptér " Doporučuji, abyste tak učinili, než budete pokračovat
Přední deska pro 16x2 LCD + štít klávesnice: 8 kroků (s obrázky)
Přední deska pro 16x2 LCD + štít klávesnice: Co budeme stavět: V tomto tutoriálu budeme stavět laserově řezanou akrylovou přední desku pro Adafruit 16x2 LCD + Keypad Shield (verze Arduino). Díky jednoduchému nastavení budete mít pohodlný přístup ke všem tlačítkům klávesnice. Pokud