Inhoudsopgave:
- Stap 1: Hardware
- Stap 2: Aansluitingen
- Stap 3: Stap 1. Bibliotheek instellen
- Stap 4: Stap 2. Reset en initialisatie
- Stap 5: Stap 3. Testkarakters schrijven
- Stap 6: Stap 4. LCD wissen
- Stap 7: Stap 5. Typ tekst
- Stap 8: Stap 6. Lezen van het LCD-scherm
- Stap 9: Meer doen
Video: HD44780 LCD-naar-I2C-adapterkaart voor de buspiraat - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Goedkope karakter-LCD's op basis van de HD44780-chipset zijn verkrijgbaar in verschillende formaten: 2x16, 4x20, enz. Deze schermen hebben twee standaard interfacemodi, 4bit en 8bit parallel. 8bit vereist in totaal 11 datalijnen, 4bit vereist 7 (6 voor alleen-schrijven). Sommige LCD's ondersteunen een extra seriële datamodus, zoals de VFD die ik behandelde bij Hack a Day. HD44780 LCD's zijn over het algemeen 5 volt onderdelen met een aparte voeding voor de achtergrondverlichting. De Bus Pirate heeft slechts vijf 5 volt tolerante I/O-pinnen, dus hebben we een klein adapterbord gemaakt met voldoende pinnen om het LCD-scherm te bedienen. De Bus Pirate bestuurt de adapterkaart via zijn LCD-interfacebibliotheek. Lees verder over de Bus Pirate HD44780-karakter LCD-adapterkaart en interfacebibliotheek. Ik kan PCB's, kits of geassembleerde kits laten produceren door Seeed Studio voor ongeveer $ 15, inclusief wereldwijde verzending, meer hier. Ik kon sommige opmaakelementen en HTML-tabellen niet in een Instructable opnemen, je kunt het originele bericht zien op de Dangerous Prototypes blog.
Stap 1: Hardware
OverzichtIn dit artikel schetsen we een I2C-adapterkaart voor op HD44780 gebaseerde LCD's. We demonstreren het met een Bus Pirate universele seriële interface. De Bus Pirate-broncode voor de I2C-gebaseerde HD44780-interfacebibliotheek is openbaar domein, dus het is gratis om aan te passen aan uw eigen projecten. Hardware Circuitafbeelding op volledige grootte [PNG]. Het circuit en de printplaat zijn ontworpen met de gratis versie van Cadsoft Eagle. De ontwerpbestanden kunnen worden gedownload van de Bus Pirate SVN. Controleer voordat u de adapterkaart gebruikt het gegevensblad voor uw LCD-scherm tegen de adapterpinout. Niet alle LCD's zijn hetzelfde. PCF8574 I/O-expander-IC Dit is een eenvoudige 8 I/O-expanderchip die wordt aangestuurd via de tweedraads I2C-interface. De I2C-interface is toegankelijk vanaf header JP1. De PCF8574 werkt van 2,5 tot 5 volt. De I/O-pinnen werken op de voedingsspanning, dus als we het 5 volt voeden, wordt het op het LCD-scherm aangesloten op 5 volt. C1 (0.1uF) ontkoppelt het IC van schommelingen in de voeding. Eén pin van de PCF8574 stuurt een 3 mm LED (LED1) aan via stroombegrenzende weerstand R2 (1000 ohm). De LED licht op om een succesvolle communicatie tussen de Bus Pirate en de adapter aan te geven. De PCF8574 kan niet genoeg stroom leveren om de LED van stroom te voorzien, dus we voeden de LED van de 5 volt voeding en schakelen de aarde om. LCD De adapterkaart communiceert met een op HD44780 gebaseerde karakter-LCD in 4-bits parallelle interface-modus. De 4-bits interface-pinnen - RS, RW, EN en D4-D7 - zijn verbonden met zeven van de PCF8574 I/O-pinnen. We gebruiken graag 0,1" mannelijke pin-header om de adapter op een LCD aan te sluiten, meestal kunt u de LCD tegen de pinnen leunen om voldoende contact te maken voor een snelle test. Trimmerweerstand R1 (10K) zorgt voor een contrastaanpassingsspanning op pin 3 van de LCD-header. We hebben de pinnen van de achtergrondverlichting niet aangesloten omdat er zoveel verschillende achtergrondverlichtingsstijlen zijn. Het verstrekken van stroom voor een LED-achtergrondverlichting kan een scherm beschadigen dat een negatieve spanningstoevoer nodig heeft. Voeding De meeste LCD's hebben 5 volt nodig, bieden een externe voeding via header JP2. We hebben een tweede voedingspin geleverd om de pull-up-weerstanden van de Bus Pirate aan te sluiten. PCB Het circuit en de PCB zijn ontworpen met de gratis versie van Cadsoft Eagle. De ontwerpbestanden kunnen worden gedownload van de Bus Pirate SVN. De PCB is een enkelzijdig ontwerp met doorlopende gaten en een enkele jumperdraad (in rood weergegeven). We kunnen PCB's, kits of geassembleerde kits laten produceren door Seeed Studio voor ongeveer $ 15, inclusief wereldwijde verzending, meer hier. al de ruw gat) C10.1uF/10volts+R110000 (10K) ohm enkele draai trimmer/potentiometer, 6mmR21000 (1K) ohm weerstand, 1/4 wattLED13mm (T1) LED, rode JP1+JP20.1" mannelijke header, 5 pinsIC1PCF8574N, 8bit I2C I/O-uitbreiding DIP16ICS116 pin DIP-socket voor IC1Ik kon sommige opmaakelementen en HTML-tabellen niet in een Instructable opnemen, je kunt het originele bericht zien op de Dangerous Prototypes-blog.
Stap 2: Aansluitingen
Apparaat: HD44780 karakters LCD. Bus: 4bit parallel, met PCF8574 I2C-adapterkaart. Voedingsvereisten: 5volts. Referenties:voorbeeld datasheet [PDF], HD44780 opdrachtreferentie, HD44780 LCD uber-site. Compleet Bus Pirate-sessielogboek voor deze demonstratie. We ontwierp de adapter voor de LCD-bibliotheek van de Bus Pirate universele seriële interface, maar hij werkt met alles dat het I2C-protocol kan spreken. Bekijk de Bus Pirate broncode voor een voorbeeld I2C->HD44780 implementatie. Sluit de Bus Pirate aan op de adapterkaart zoals getoond in de tabel. De tabel toont ook de onbewerkte verbindingen met de PCF8574 IC als je verder gaat zonder een adapterkaart. Sluit de adapter aan op een voeding die voldoende is voor het LCD-scherm, meestal 5 volt. De I2C verbinding tussen de adapter en de Bus Pirate vereist pull-up weerstanden tussen 2 en 10K. Hier is meer informatie over interfacing met gemengde spanning met pull-ups en de Bus Pirate on-board pull-up-weerstanden..
Stap 3: Stap 1. Bibliotheek instellen
Interface We hebben het ontwerp van de adapter besproken en hoe deze op de Bus Pirate aan te sluiten, nu is het eindelijk tijd om iets naar het LCD-scherm te schrijven. HiZ>m <<
Stap 4: Stap 2. Reset en initialisatie
Deze tabel geeft een overzicht van de enkelbyte-commando's die een HD44780 LCD besturen, hier is een gedetailleerde referentie. Deze commando's kunnen worden ingevoerd vanaf de Bus Pirate-opdrachtregel, maar voor de meeste hebben we macro's gemaakt om tijd te besparen. LCD>(0) <<<toon macromenu0. Macromenu <<<dit menu1. LCD Reset << <reset de LCD2. Init LCD <<<reset en initialiseer de LCD3. Clear LCD <<<clear LCD, breng cursor terug naar 04. Cursorpositie bijv:(4:0) <<<set cursorpositie5. Schrijf testtekst <<
Stap 5: Stap 3. Testkarakters schrijven
LCD>(6:80) <<
Stap 6: Stap 4. LCD wissen
LCD>(3) <<
Stap 7: Stap 5. Typ tekst
LCD>(8) <<<insert user textVoer tekst in om op de cursorpositie in te voegen. HD44780 LCD-demo <<
LCD>(8) <<<tekst invoegenVoer tekst in om op de cursorpositie in te voegen. Bus Pirate v2go <<
Stap 8: Stap 6. Lezen van het LCD-scherm
De Bus Pirate en LCD-adapterkaart kunnen van het LCD-scherm lezen. We lezen de tekst die we op het scherm hebben geschreven (DDRAM), maar je kunt ook instellingen en aangepaste karakterram (CGRAM) lezen door het juiste adres in te stellen. LCD>[0b10000000 '''<<<set the read pointer'' ']HD44780 RS LOW, COMMAND MODE <<<register select pin lowCMD SCHRIJF: 0x80 <<
Stap 9: Meer doen
Geef een algemene beschrijving van de StepDe HD44780 karakter LCD adapter is een handig accessoire voor de Bus Pirate. Het kan worden gebruikt voor een snelle test of meer geavanceerde logica-ontwikkeling. Naast LCD's kunnen de acht 2,5 volt-5 volt I/O-pinnen nuttig zijn voor andere Bus Pirate-toepassingen met een hoog pin-aantal. We kunnen PCB's, kits, of geassembleerde kits geproduceerd door Seeed Studio voor ongeveer $ 15, inclusief wereldwijde verzending, meer hier. Ik kon sommige opmaakelementen en HTML-tabellen niet opnemen in een Instructable, je kunt het originele bericht zien op de Dangerous Prototypes-blog.
Aanbevolen:
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: deze instructable legt uit hoe u uw eigen externe Bluetooth-compatibele GPS voor uw telefoon kunt maken, wat dan ook voor ongeveer $ 10. Materiaallijst: NEO 6M U-blox GPSHC-05 bluetooth-module Kennis van interface Blutooth Low energy-modulesArdui
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Systeem voor het bewaken van de luchtkwaliteit voor fijnstofverontreiniging: 4 stappen
Systeem voor monitoring van luchtkwaliteit voor fijnstofverontreiniging: INTRO: 1 In dit project laat ik zien hoe ik een deeltjesdetector bouw met dataweergave, databack-up op SD-kaart en IOT. Visueel geeft een neopixels ringdisplay de luchtkwaliteit aan. 2 Luchtkwaliteit is een steeds belangrijker zorg t
Relaisbord voor Arduino voor minder dan $8: 5 stappen
Relaisbord voor Arduino voor minder dan $8.: Hallo vrienden, vandaag ga ik je vertellen hoe je een relaisbord voor Arduino maakt voor minder dan $8. In dit circuit gaan we geen IC of transistor gebruiken. Dus laten we het doen
3.3V Mod voor ultrasone sensoren (bereid HC-SR04 voor 3.3V Logic op ESP32/ESP8266, Particle Photon, enz.): 4 stappen
3.3V Mod voor ultrasone sensoren (bereid HC-SR04 voor 3.3V Logic op ESP32/ESP8266, Particle Photon, enz.): TL;DR: Knip op de sensor het spoor naar de Echo-pin en sluit het opnieuw aan met een spanningsdeler (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND). Bewerken: Er is enige discussie geweest over de vraag of de ESP8266 daadwerkelijk 5V-tolerant is op GPIO in