Cuprins:
- Pasul 1: Hardware
- Pasul 2: Conexiuni
- Pasul 3: Pasul 1. Configurare bibliotecă
- Pasul 4: Pasul 2. Resetare și inițializare
- Pasul 5: Pasul 3. Scrieți caractere de test
- Pasul 6: Pasul 4. Ștergeți ecranul LCD
- Pasul 7: Pasul 5. Tastați Text
- Pasul 8: Pasul 6. Citirea de pe ecranul LCD
- Pasul 9: Faceți mai mult
Video: Placă de adaptare HD44780 LCD la I2C pentru pirata autobuzului: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
LCD-urile cu caractere ieftine bazate pe chipset-ul HD44780 sunt disponibile într-o varietate de dimensiuni: 2x16, 4x20 etc. Aceste afișaje au două moduri standard de interfață, paralelă de 4 biți și 8 biți. 8 biți necesită un total de 11 linii de date, 4 biți necesită 7 (6 numai pentru scriere). Unele LCD acceptă un mod suplimentar de date seriale, cum ar fi VFD-ul acoperit la Hack a Day. Bus Pirate are doar cinci pini I / O toleranți la 5 volți, așa că am creat o placă de adaptor mică, cu suficienți pini pentru a controla LCD-ul. Bus Pirate controlează placa adaptorului prin biblioteca sa de interfețe LCD. Continuați să citiți despre placa adaptorului LCD de caractere Bus Pirate HD44780 și biblioteca de interfețe. Pot avea PCB-uri, kituri sau kituri asamblate produse de Seeed Studio pentru aproximativ 15 USD, inclusiv livrarea în întreaga lume, mai multe aici. Nu aș putea include câteva elemente de formatare și tabele HTML într-un Instructable, puteți vedea postarea originală la Protocoalele periculoase. blog.
Pasul 1: Hardware
Prezentare generală În acest articol prezentăm o placă adaptor I2C pentru LCD-uri HD44780. O demonstrăm cu o interfață serială universală Bus Pirate. Codul sursă Bus Pirate pentru biblioteca de interfețe HD44780 bazată pe I2C este domeniu public, deci este gratuit să se adapteze la propriile proiecte. Circuitul și PCB au fost proiectate cu versiunea gratuită a Cadsoft Eagle. Fișierele de proiectare pot fi descărcate din Bus Pirate SVN. Înainte de a utiliza placa adaptorului, asigurați-vă că verificați foaia de date pentru ecranul LCD împotriva pinout-ului adaptorului. Nu toate LCD-urile sunt la fel. PCF8574 I / O expansor IC Acesta este un cip simplu de expansiune 8 I / O care este controlat prin interfața I2C cu două fire. Interfața I2C este accesibilă din antetul JP1. PCF8574 funcționează de la 2,5 la 5 volți. Pinii I / O funcționează la tensiunea de alimentare, așa că, dacă îl alimentăm cu 5 volți, interfață LCD-ul la 5 volți. C1 (0.1uF) decuplează circuitul electric de fluctuațiile sursei de alimentare. Un pin al PCF8574 controlează un LED de 3 mm (LED1) prin rezistorul de limitare a curentului R2 (1000 ohmi). LED-urile se aprind pentru a indica o comunicare reușită între Bus Pirate și adaptor. PCF8574 nu poate alimenta suficient curent pentru a alimenta LED-ul, așa că alimentăm LED-ul de la sursa de 5 volți și comutăm solul. LCD Placa adaptor comunică cu un LCD cu caracter HD44780 în modul de interfață paralelă pe 4 biți. Pinii de interfață de 4 biți - RS, RW, EN și D4-D7 - sunt conectați la șapte dintre pinii I / O PCF8574. Ne place să folosim antet pin masculin de 0,1 "pentru a conecta adaptorul la un LCD, de obicei puteți sprijini LCD-ul de ace pentru a crea contact suficient pentru un test rapid. antetul LCD. Nu am conectat pinii de iluminare din spate, deoarece există atât de multe stiluri diferite de iluminare din spate. Furnizarea de energie pentru o iluminare de fundal cu LED-uri ar putea deteriora un ecran care necesită o tensiune negativă. antetul JP2. Am furnizat un al doilea pin de alimentare pentru a conecta rezistențele pull-up ale Bus Pirate. Circuitul și PCB-ul au fost proiectate cu versiunea gratuită a Cadsoft Eagle. Fișierele de proiectare pot fi descărcate de pe Bus Pirate SVN. PCB-ul este un design cu o singură față, cu orificii orizontale, cu un singur fir jumper (prezentat în roșu). Putem avea PCB-uri, kituri sau kituri asamblate produse de Seeed Studio pentru aproximativ 15 USD, inclusiv transportul internațional, mai multe aici. tot al gaură aspră) C10.1uF / 10volți + R110000 (10K) ohm tundere / potențiometru cu o singură rotație, rezistor 6mmR21000 (1K) ohm, LED 1/4 watt LED 13mm (T1), roșu JP1 + JP20.1 "antet masculin, 5 pini IC1PCF8574N, 8 biți I2C I / O expander Socket DIP16ICS116 pin DIP pentru IC1I nu a putut include unele elemente de formatare și tabele HTML într-un Instructable, puteți vedea postarea originală pe blogul Dangerous Prototypes.
Pasul 2: Conexiuni
Dispozitiv: LCD cu caracter HD44780. Autobuz: paralel pe 4 biți, cu placa adaptor PCF8574 I2C. Cerințe de alimentare: 5 volți. Referințe: fișă tehnică de exemplu [PDF], referință de comandă HD44780, uber-site LCD HD44780. a proiectat adaptorul pentru biblioteca LCD a interfeței seriale universale Bus Pirate, dar va funcționa cu orice poate vorbi protocolul I2C. Aruncați o privire la codul sursă Bus Pirate pentru un exemplu de implementare I2C-> HD44780. Conectați Bus Pirate la placa adaptor așa cum se arată în tabel. Tabelul arată, de asemenea, conexiunile brute la IC-ul PCF8574 dacă urmăriți fără o placă adaptor. Conectați adaptorul la o sursă de alimentare suficientă pentru ecranul LCD, în general 5 volți. Conexiunea I2C între adaptor și Bus Pirate necesită rezistențe de tracțiune între 2 și 10K. Iată mai multe informații despre interfața de tensiune mixtă cu pull-up-uri și rezistențele de pull-up integrate Bus Pirate. Nu aș putea include câteva elemente de formatare și tabele HTML într-un Instructable, puteți vedea postarea originală pe blogul Dangerous Prototypes.
Pasul 3: Pasul 1. Configurare bibliotecă
Interfață Am acoperit designul adaptorului și cum să-l conectăm la Bus Pirate, acum este în sfârșit timpul să scriem ceva pe ecranul LCD. Hi> m <<
Pasul 4: Pasul 2. Resetare și inițializare
Acest tabel prezintă comenzile cu un singur octet care controlează un LCD HD44780, iată o referință detaliată. Aceste comenzi pot fi introduse din linia de comandă Bus Pirate, dar am creat macrocomenzi pentru majoritatea dintre ele pentru a economisi timp. LCD> (0) <<< afișează meniul macro0. <resetează ecranul LCD2. Initează LCD <<< resetează și inițializează ecranul LCD 3. Șterge ecranul LCD <<< șterge ecranul, readuce cursorul la 04. Poziția cursorului ex: (4: 0) <<< setează poziția cursorului 5. Scrie textul de testare <<
Pasul 5: Pasul 3. Scrieți caractere de test
LCD> (6:80) <<
Pasul 6: Pasul 4. Ștergeți ecranul LCD
LCD> (3) <<
Pasul 7: Pasul 5. Tastați Text
LCD> (8) <<< inserare text utilizator Introduceți text pentru a insera în poziția cursorului. Demo LCD HD44780 <<
LCD> (8) <<< introduceți text Introduceți text pentru a insera în poziția cursorului. Autobuz Pirate v2go <<
Pasul 8: Pasul 6. Citirea de pe ecranul LCD
Placa adaptor Bus Pirate și LCD poate citi de pe ecranul LCD. Vom citi textul pe care l-am scris pe ecran (DDRAM), dar puteți citi, de asemenea, setările și caracterul RAM personalizat (CGRAM) setând adresa corectă. LCD> [0b10000000 '' '<<< setați indicatorul citit' ' '] HD44780 RS LOW, COMMAND MODE <<< registru selectare pin scăzut CMD WRITE: 0x80 <<
Pasul 9: Faceți mai mult
Oferiți o descriere generală a pasului Adaptorul LCD cu caracter HD44780 este un accesoriu util pentru Bus Pirate. Poate fi folosit pentru un test rapid sau pentru o dezvoltare logică mai avansată. sau kituri asamblate produse de Seeed Studio pentru aproximativ 15 USD, inclusiv livrarea în întreaga lume, mai multe aici. Nu aș putea include câteva elemente de formatare și tabele HTML într-un Instructable, puteți vedea postarea originală pe blogul Dangerous Prototypes.
Recomandat:
Jucării cu adaptare la comutare: jucării pe căi de urcare: 7 trepte
Jucării cu adaptare la comutare: jucării cu urcuș pe scări: adaptarea jucăriilor deschide noi căi și soluții personalizate pentru a permite copiilor cu abilități motorii limitate sau cu dizabilități de dezvoltare să interacționeze independent cu jucăriile. În multe cazuri, copiii care au nevoie de jucăriile adaptate nu pot să
ADAPTARE DE UN AIR MOUSE: 20 de pași (cu imagini)
ADAPTARE DE UN AIR MOUSE: Echipamentul electronic care expune continuarea este prototipul unei adaptări realizate printr-un mouse de aer. Aveți ca obiectiv să oferiți autonomie în utilizarea dispozitivelor multimedia ca și comandatori în SmartTV, la toate acele persoane care
Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași
Cum să decodificăm datele autobuzului CAN ale vehiculului: în acest instructable vom înregistra datele unui autobuz CAN ale mașinii sau camionului și vom converti datele înregistrate ale jurnalului autobuzului CAN în valori lizibile. Pentru decodare vom folosi serviciul cloud can2sky.com, care este gratuit. Putem înregistra jurnalul prin adaptoare CAN-USB, dar plătim atte
Afișaj LCD I2C / IIC - Utilizați un LCD SPI pe afișajul LCD I2C Utilizând modulul SPI la IIC cu Arduino: 5 pași
Afișaj LCD I2C / IIC | Utilizați un LCD SPI pe afișajul LCD I2C Utilizarea modulului SPI la IIC cu Arduino: Bună băieți, deoarece un SPI LCD 1602 normal are prea multe fire pentru a se conecta, deci este foarte dificil să îl interfațați cu arduino, dar există un modul disponibil pe piață. convertiți afișajul SPI în afișajul IIC, deci trebuie să conectați doar 4 fire
Afișaj ambiental pentru sosirea autobuzului: 6 pași (cu imagini)
Afișare ambientală pentru sosirea autobuzului: Deși ecranele pot fi populare pentru vizualizarea informațiilor, acestea nu sunt cu siguranță singurul mijloc de a consuma informații. Există mai multe oportunități de vizualizare a informațiilor din jurul mediului nostru și, cu acest proiect, încercăm să intrăm în