Inhaltsverzeichnis:
- Schritt 1: Hardware
- Schritt 2: Verbindungen
- Schritt 3: Schritt 1. Bibliothek einrichten
- Schritt 4: Schritt 2. Zurücksetzen und Initialisieren
- Schritt 5: Schritt 3. Testzeichen schreiben
- Schritt 6: Schritt 4. LCD löschen
- Schritt 7: Schritt 5. Text eingeben
- Schritt 8: Schritt 6. Ablesen vom LCD
- Schritt 9: Mehr tun
Video: HD44780 LCD-zu-I2C-Adapterplatine für den Buspiraten - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
Günstige LCDs mit Zeichen auf Basis des HD44780-Chipsatzes gibt es in verschiedenen Größen: 2x16, 4x20 usw. Diese Displays haben zwei Standardschnittstellenmodi, 4bit und 8bit parallel. 8bit benötigt insgesamt 11 Datenleitungen, 4bit benötigt 7 (6 für nur schreiben). Einige LCDs unterstützen einen zusätzlichen seriellen Datenmodus, wie das VFD, das ich bei Hack a Day behandelt habe. HD44780 LCDs sind im Allgemeinen 5-Volt-Teile mit einer separaten Stromversorgung für die Hintergrundbeleuchtung. Der Bus Pirate hat nur fünf 5-Volt-tolerante I/O-Pins, daher haben wir eine kleine Adapterplatine mit genügend Pins zur Steuerung des LCD hergestellt. Der Bus Pirate steuert die Adapterplatine über seine LCD-Schnittstellenbibliothek. Lesen Sie weiter über die Bus Pirate HD44780-Charakter-LCD-Adapterplatine und die Schnittstellenbibliothek. Ich kann PCBs, Kits oder zusammengebaute Kits von Seeed Studio für etwa 15 US-Dollar produzieren lassen, einschließlich weltweitem Versand, mehr hier Blogs.
Schritt 1: Hardware
ÜbersichtIn diesem Artikel skizzieren wir eine I2C-Adapterplatine für HD44780-basierte LCDs. Wir demonstrieren es mit einer universellen seriellen Schnittstelle von Bus Pirate. Der Quellcode von Bus Pirate für die I2C-basierte HD44780-Schnittstellenbibliothek ist gemeinfrei und kann daher kostenlos an Ihre eigenen Projekte angepasst werden. HardwareSchaltungsbild in voller Größe [PNG]. Schaltung und PCB wurden mit der kostenlosen Version von Cadsoft Eagle entwickelt. Die Designdateien können vom Bus Pirate SVN heruntergeladen werden. Vergewissern Sie sich vor der Verwendung der Adapterplatine, dass das Datenblatt für Ihr LCD mit der Adapter-Pinbelegung verglichen wird. Nicht alle LCDs sind gleich. PCF8574 E/A-Expander-IC Dies ist ein einfacher 8 E/A-Expander-Chip, der über die Zweidraht-I2C-Schnittstelle gesteuert wird. Die I2C-Schnittstelle ist über den Header JP1 zugänglich. Der PCF8574 arbeitet von 2,5 bis 5 Volt. Die I / O-Pins arbeiten mit der Versorgungsspannung, wenn wir sie also mit 5 Volt speisen, verbindet sie das LCD mit 5 Volt. C1 (0.1uF) entkoppelt den IC von Schwankungen in der Stromversorgung. Ein Pin des PCF8574 steuert eine 3mm LED (LED1) über den Strombegrenzungswiderstand R2 (1000 Ohm). Die LED leuchtet, um eine erfolgreiche Kommunikation zwischen dem Bus Pirate und dem Adapter anzuzeigen. Der PCF8574 kann nicht genug Strom liefern, um die LED mit Strom zu versorgen, also versorgen wir die LED über die 5-Volt-Versorgung und schalten die Masse um. LCD Die Adapterplatine kommuniziert mit einem auf HD44780 basierenden Zeichen-LCD im 4bit parallelen Schnittstellenmodus. Die 4-Bit-Schnittstellenpins – RS, RW, EN und D4-D7 – sind mit sieben der PCF8574-I/O-Pins verbunden. Wir verwenden gerne 0,1" Stiftleisten, um den Adapter an ein LCD anzuschließen. Normalerweise können Sie das LCD gegen die Stifte lehnen, um ausreichend Kontakt für einen schnellen Test herzustellen. Der Trimmerwiderstand R1 (10K) liefert eine Kontrasteinstellungsspannung an Pin 3 von den LCD-Header. Wir haben die Hintergrundbeleuchtungspins nicht angeschlossen, weil es so viele verschiedene Hintergrundbeleuchtungsarten gibt. Die Stromversorgung einer LED-Hintergrundbeleuchtung kann einen Bildschirm beschädigen, der eine negative Spannungsversorgung erfordert. Stromversorgung Die meisten LCDs benötigen 5 Volt, bieten eine externe Stromversorgung durch Header JP2. Wir haben einen zweiten Stromversorgungspin bereitgestellt, um die Pull-up-Widerstände des Bus Pirate anzuschließen. PCB Die Schaltung und das PCB wurden mit der kostenlosen Version von Cadsoft Eagle entworfen. Die Designdateien können vom Bus Pirate SVN heruntergeladen werden ein einseitiges Design mit durchgehendem Loch und einem einzigen Überbrückungsdraht (in Rot dargestellt). Wir können PCBs, Kits oder zusammengebaute Kits von Seeed Studio für ca. das alles grobes Loch) C10.1uF/10volts+R110000 (10K) Ohm Singleturn Trimmer/Potentiometer, 6mmR21000 (1K) Ohm Widerstand, 1/4 WattLED13mm (T1) LED, rotJP1+JP20.1" Stiftleiste, 5 PinsIC1PCF8574N, 8bit I2C I / O-Expander DIP16ICS116-Pin-DIP-Buchse für IC1I konnte einige Formatierungselemente und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können den Originalbeitrag im Dangerous Prototypes-Blog sehen.
Schritt 2: Verbindungen
Gerät: HD44780 Zeichen LCD. Bus: 4bit parallel, mit PCF8574 I2C Adapterplatine. Strombedarf: 5Volt. Referenzen:Beispieldatenblatt [PDF], HD44780 Befehlsreferenz, HD44780 LCD uber-site. Vollständiges Bus Pirate Sitzungsprotokoll für diese Demonstration. Wir hat den Adapter für die LCD-Bibliothek der universellen seriellen Schnittstelle Bus Pirate entwickelt, aber er funktioniert mit allem, was das I2C-Protokoll spricht. Sehen Sie sich den Bus Pirate-Quellcode für ein Beispiel einer I2C->HD44780-Implementierung an. Schließen Sie den Bus Pirate wie in der Tabelle gezeigt an die Adapterplatine an. Die Tabelle zeigt auch die Rohverbindungen zum PCF8574-IC, wenn Sie ohne Adapterplatine arbeiten. Schließen Sie den Adapter an eine für das LCD ausreichende Stromversorgung an, im Allgemeinen 5 Volt. Die I2C-Verbindung zwischen dem Adapter und dem Bus Pirate erfordert Pull-Up-Widerstände zwischen 2 und 10K. Hier finden Sie weitere Informationen zur Mischspannungsschnittstelle mit Pull-Ups und den On-Board-Pull-Up-Widerständen von Bus Pirate. Ich konnte einige Formatierungselemente und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können den Originalbeitrag im Dangerous Prototypes-Blog sehen.
Schritt 3: Schritt 1. Bibliothek einrichten
Schnittstellen Wir haben das Adapterdesign und den Anschluss an den Bus Pirate behandelt, jetzt ist es endlich an der Zeit, etwas auf das LCD zu schreiben. HiZ>m <<
Schritt 4: Schritt 2. Zurücksetzen und Initialisieren
Diese Tabelle beschreibt die Einzelbyte-Befehle, die ein HD44780-LCD steuern. Hier ist eine detaillierte Referenz. Diese Befehle können über die Bus Pirate-Befehlszeile eingegeben werden, aber wir haben für die meisten Makros erstellt, um Zeit zu sparen. LCD>(0) <<<Makromenü anzeigen0. Makromenü <<<dieses Menü1. LCD Reset << <LCD zurücksetzen2. LCD initialisieren <<<LCD zurücksetzen und initialisieren3. LCD löschen <<<LCD löschen, Cursor auf 04 zurücksetzen. Cursorposition ex:(4:0) <<<Cursorposition setzen5. Testtext schreiben <<
Schritt 5: Schritt 3. Testzeichen schreiben
LCD>(6:80) <<
Schritt 6: Schritt 4. LCD löschen
LCD>(3) <<
Schritt 7: Schritt 5. Text eingeben
LCD>(8) <<<Benutzertext einfügenGeben Sie den Text ein, der an der Cursorposition eingefügt werden soll. HD44780 LCD-Demo <<
LCD>(8) <<<Text einfügenGeben Sie den Text ein, der an der Cursorposition eingefügt werden soll. Bus Pirate v2go <<
Schritt 8: Schritt 6. Ablesen vom LCD
Der Bus Pirate und die LCD-Adapterplatine können vom LCD lesen. Wir lesen den Text, den wir auf den Bildschirm geschrieben haben (DDRAM), aber Sie können auch Einstellungen und benutzerdefinierten Zeichenspeicher (CGRAM) lesen, indem Sie die richtige Adresse einstellen. LCD>[0b10000000 '''<<<set the read pointer'' ']HD44780 RS LOW, COMMAND MODE <<< Registerauswahlpin lowCMD WRITE: 0x80 <<
Schritt 9: Mehr tun
Geben Sie eine allgemeine Beschreibung des StepThe HD44780 Zeichen LCD-Adapter ist ein praktisches Zubehör für den Bus Pirate. Es kann für einen schnellen Test oder eine fortschrittlichere Logikentwicklung verwendet werden. Zusätzlich zu LCDs können die acht 2,5-Volt-5-Volt-I/O-Pins für andere Buspiraten-Anwendungen mit hoher Pinanzahl nützlich sein. Wir können PCBs, Kits, oder zusammengestellte Kits, die von Seeed Studio für etwa 15 US-Dollar produziert wurden, einschließlich weltweitem Versand, mehr hier. Ich konnte einige Formatierungselemente und HTML-Tabellen nicht in ein Instructable aufnehmen, Sie können den Originalbeitrag im Dangerous Prototypes-Blog sehen.
Empfohlen:
Bauanleitung für den Computer: 12 Schritte
Computer Build Instructions: Willkommen So bauen Sie einen Computer in 12 Schritten. Der Grund, warum Sie Ihren eigenen Computer bauen sollten, ist, zu lernen, wie er funktioniert, damit Sie lernen können, wie Sie ihn reparieren können
Bedienungsanleitung für den Wassertunnel: 5 Schritte
Bedienungsanleitung für den Wassertunnel: Dies ist eine Bedienungsanleitung für den Wassertunnel von Aquatic Solution. Die aufgeführten Anweisungen gelten für die nominale und sicherste Leistung
Tox & Toxygen für den Raspberry Pi 3: 5 Schritte
Tox & Toxygen für den Raspberry Pi 3: In dieser Anleitung erfahren Sie, wie Sie Toxygen auf Raspberry Pi 3 installieren und verwenden. Aber zuerst sprechen wir über Tox.Tox ist eine verschlüsselte Art zu sprechen und laut seiner Website "A New Kind" von Instant Messaging. Ob Konzerne oder Regierungen
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: 6 Schritte
So erstellen Sie eine MIDI-Map für den BCD3000 in Traktor Pro: Dies führt Sie Schritt für Schritt durch die Erstellung Ihrer eigenen benutzerdefinierten tsi-MIDI-Maps in Traktor Pro für Behringer's DEEJAY BCD3000
Eine Apfelgirlande für den Herbst oder den Schulanfang herstellen – wikiHow
Wie man eine Apfelgirlande für den Herbst oder den Schulanfang herstellt: Anjeanette von RootsAndWingsCo hat diese entzückende Apfelgirlande aus Filz und Material hergestellt. Es war ein einfaches Projekt, das selbst diejenigen, die sagen, dass sie nicht nähen können, tun können! (Solange Sie Ihre Nadel einfädeln können.)