Πίνακας περιεχομένων:
- Βήμα 1: Υλικό
- Βήμα 2: Συνδέσεις
- Βήμα 3: Βήμα 1. Ρυθμίστε τη βιβλιοθήκη
- Βήμα 4: Βήμα 2. Επαναφορά και αρχικοποίηση
- Βήμα 5: Βήμα 3. Γράψτε χαρακτήρες δοκιμής
- Βήμα 6: Βήμα 4. Εκκαθάριση LCD
- Βήμα 7: Βήμα 5. Πληκτρολογήστε Κείμενο
- Βήμα 8: Βήμα 6. Ανάγνωση από την οθόνη LCD
- Βήμα 9: Κάνετε περισσότερα
Βίντεο: HD44780 Πίνακας προσαρμογέα LCD σε I2C για το Pirate Bus: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:39
Οι φθηνές οθόνες LCD που βασίζονται στο chipset HD44780 διατίθενται σε διάφορα μεγέθη: 2x16, 4x20 κ.λπ. Αυτές οι οθόνες έχουν δύο τυπικές λειτουργίες διεπαφής, 4bit και 8bit παράλληλες. Το 8bit απαιτεί συνολικά 11 γραμμές δεδομένων, το 4bit απαιτεί 7 (6 για εγγραφή μόνο). Ορισμένες οθόνες LCD υποστηρίζουν μια πρόσθετη λειτουργία σειριακών δεδομένων, όπως το VFD I που κάλυψα στο Hack a Day. Οι οθόνες LCD HD44780 είναι γενικά μέρη 5Volt με ξεχωριστή παροχή για τον οπίσθιο φωτισμό. Το Bus Pirate διαθέτει μόνο πέντε ακίδες εισόδου/εξόδου 5Volt, οπότε φτιάξαμε μια μικρή πλακέτα προσαρμογέα με αρκετές ακίδες για τον έλεγχο της οθόνης LCD. Το Bus Pirate ελέγχει την πλακέτα προσαρμογέα μέσω της βιβλιοθήκης διασύνδεσης LCD. Συνεχίστε την ανάγνωση του πίνακα προσαρμογέα LCD του Bus Pirate HD44780 χαρακτήρων και της βιβλιοθήκης διεπαφής. Μπορώ να έχω PCB, κιτ ή συναρμολογημένα κιτ που παράγονται από το Seeed Studio για περίπου $ 15, συμπεριλαμβανομένης της παγκόσμιας αποστολής, περισσότερα εδώ. Δεν μπορούσα να συμπεριλάβω κάποια στοιχεία μορφοποίησης και πίνακες HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στα Επικίνδυνα πρωτότυπα blog.
Βήμα 1: Υλικό
Σε αυτό το άρθρο περιγράφουμε μια πλακέτα προσαρμογέα I2C για LCD που βασίζονται σε HD44780. Το αποδεικνύουμε με μια καθολική σειριακή διεπαφή Bus Pirate. Ο πηγαίος κώδικας Bus Pirate για τη βιβλιοθήκη διεπαφών HD44780 που βασίζεται σε I2C είναι δημόσιος τομέας, επομένως είναι δωρεάν να προσαρμοστείτε στα δικά σας έργα. HardwareFull size image circuit circuit [PNG]. Το κύκλωμα και το PCB σχεδιάστηκαν με την δωρεάν έκδοση του Cadsoft Eagle. Μπορείτε να κατεβάσετε τα αρχεία σχεδίασης από το Bus Pirate SVN. Πριν χρησιμοποιήσετε την πλακέτα προσαρμογέα, βεβαιωθείτε ότι έχετε επαληθεύσει το φύλλο δεδομένων για την οθόνη LCD με το pinout του προσαρμογέα. Δεν είναι όλες οι οθόνες LCD ίδιες. PCF8574 I/O expander IC Αυτό είναι ένα απλό τσιπ επέκτασης 8 I/O που ελέγχεται μέσω της διεπαφής I2C δύο καλωδίων. Η διασύνδεση I2C είναι προσβάσιμη από την κεφαλίδα JP1. Το PCF8574 λειτουργεί από 2,5 έως 5 βολτ. Οι ακίδες εισόδου/εξόδου λειτουργούν στην τάση τροφοδοσίας, οπότε αν το τροφοδοτούμε 5 βολτ, διασυνδέει την οθόνη LCD στα 5 βολτ. Το C1 (0.1uF) αποσυνδέει το IC από τις διακυμάνσεις στην παροχή ρεύματος. Ένας πείρος του PCF8574 ελέγχει ένα LED 3mm (LED1) μέσω της αντίστασης περιορισμού ρεύματος R2 (1000 ohms). Οι φωτεινές ενδείξεις LED δείχνουν την επιτυχή επικοινωνία μεταξύ του Bus Pirate και του προσαρμογέα. Το PCF8574 δεν μπορεί να παράγει αρκετό ρεύμα για να τροφοδοτήσει το LED, οπότε τροφοδοτούμε το LED από την τροφοδοσία 5Volt και αλλάζουμε τη γείωση. LCD Η πλακέτα προσαρμογέα επικοινωνεί με LCD χαρακτήρα που βασίζεται σε HD44780 σε λειτουργία παράλληλης διεπαφής 4bit. Οι ακίδες διεπαφής 4bit - RS, RW, EN και D4 -D7 - συνδέονται με επτά από τις ακίδες εισόδου/εξόδου PCF8574. Μας αρέσει να χρησιμοποιούμε αρσενική κεφαλίδα καρφιτσών 0,1 "για να συνδέσουμε τον προσαρμογέα σε μια οθόνη LCD, μπορείτε συνήθως να ακουμπήσετε την οθόνη LCD στις ακίδες για να δημιουργήσετε επαρκή επαφή για μια γρήγορη δοκιμή. Η αντίσταση κοπής R1 (10K) παρέχει τάση ρύθμισης της αντίθεσης στον ακροδέκτη 3 του την κεφαλίδα LCD. Δεν συνδέσαμε τις ακίδες οπίσθιου φωτισμού επειδή υπάρχουν τόσα πολλά διαφορετικά στυλ οπίσθιου φωτισμού. Η παροχή ισχύος για έναν οπίσθιο φωτισμό LED μπορεί να βλάψει μια οθόνη που απαιτεί αρνητική τάση. Τροφοδοσία Οι περισσότερες LCD απαιτούν 5 βολτ, παρέχουν εξωτερική τροφοδοσία μέσω κεφαλίδα JP2. Παρέχουμε έναν δεύτερο πείρο τροφοδοσίας για τη σύνδεση των αντιστάσεων έλξης του Bus Pirate. PCB Το κύκλωμα και το PCB σχεδιάστηκαν με την δωρεάν έκδοση του Cadsoft Eagle. Τα αρχεία σχεδίασης μπορούν να μεταφορτωθούν από το Bus Pirate SVN. Το PCB είναι ένα μονόπλευρο, εντελώς διάτρητο σχέδιο με ένα μόνο καλώδιο βραχυκυκλωτήρα (εμφανίζεται με κόκκινο χρώμα). Μπορούμε να έχουμε PCB, κιτ ή συναρμολογημένα κιτ που παράγονται από το Seeed Studio για περίπου $ 15, συμπεριλαμβανομένης της παγκόσμιας αποστολής, περισσότερα εδώ. Partlist Part Value (όλα τα ου τραχιά τρύπα C10.1uF/10volts+R110000 (10K) ohm, αντιστάτης 6mmR21000 (1K) ohm, 1/4 wattLED13mm (T1) LED, κόκκινοJP1+JP20.1 "αρσενική κεφαλίδα, 5 ακίδες IC1PCF8574N, 8bit I2C I/O Expander DIP16ICS116 pin DIP socket for IC1 Δεν μπορούσα να συμπεριλάβω κάποια στοιχεία μορφοποίησης και πίνακες HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στο ιστολόγιο Επικίνδυνων Πρωτότυπων.
Βήμα 2: Συνδέσεις
Συσκευή: LCD HD44780 χαρακτήρων. Λεωφορείο: Παράλληλο 4bit, με κάρτα προσαρμογέα PCF8574 I2C. Απαιτήσεις ισχύος: 5 volt σχεδίασε τον προσαρμογέα για τη βιβλιοθήκη LCD της γενικής σειριακής διεπαφής Bus Pirate, αλλά θα λειτουργήσει με οτιδήποτε μπορεί να μιλήσει στο πρωτόκολλο I2C. Ρίξτε μια ματιά στον πηγαίο κώδικα Bus Pirate για παράδειγμα εφαρμογής I2C-> HD44780. Συνδέστε το Bus Pirate στην πλακέτα προσαρμογέα, όπως φαίνεται στον πίνακα. Ο πίνακας δείχνει επίσης τις ακατέργαστες συνδέσεις με το PCF8574 IC εάν ακολουθείτε χωρίς κάρτα προσαρμογέα. Συνδέστε τον προσαρμογέα σε τροφοδοτικό επαρκές για την οθόνη LCD, γενικά 5Volt. Η σύνδεση I2C μεταξύ του προσαρμογέα και του Bus Pirate απαιτεί αντιστάσεις έλξης μεταξύ 2 και 10K. Ακολουθούν περισσότερες πληροφορίες σχετικά με τη διασύνδεση μικτής τάσης με τα pull-ups και τις αντιστάσεις έλξης του Bus Pirate. Δεν μπορούσα να συμπεριλάβω ορισμένα στοιχεία μορφοποίησης και πίνακες HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στο ιστολόγιο Dangerous Prototypes Το
Βήμα 3: Βήμα 1. Ρυθμίστε τη βιβλιοθήκη
Διασύνδεση Έχουμε καλύψει τον σχεδιασμό του προσαρμογέα και πώς να τον συνδέσετε με το Bus Pirate, τώρα ήρθε επιτέλους η ώρα να γράψετε κάτι στην οθόνη LCD. HiZ> m <<
Βήμα 4: Βήμα 2. Επαναφορά και αρχικοποίηση
Αυτός ο πίνακας περιγράφει τις εντολές ενός byte που ελέγχουν μια οθόνη HD44780, εδώ είναι μια λεπτομερής αναφορά. Αυτές οι εντολές μπορούν να εισαχθούν από τη γραμμή εντολών Bus Pirate, αλλά έχουμε κάνει μακροεντολές για τις περισσότερες από αυτές για να εξοικονομήσουμε χρόνο. LCD> (0) <<< εμφάνιση μακροεντολής0. Μακροεντολή <<< αυτό το μενού1. LCD Επαναφορά << <επαναφέρετε την LCD2. Στην οθόνη LCD <<< επαναφέρετε και αρχικοποιήστε την LCD3. Καθαρίστε την LCD <<< καθαρή οθόνη LCD, επιστρέψτε τον κέρσορα στο 04. Θέση δρομέα πχ: (4: 0) <<< ορίστε τη θέση του δρομέα 5. Γράψτε δοκιμαστικό κείμενο <<
Βήμα 5: Βήμα 3. Γράψτε χαρακτήρες δοκιμής
LCD> (6:80) <<
Βήμα 6: Βήμα 4. Εκκαθάριση LCD
LCD> (3) <<
Βήμα 7: Βήμα 5. Πληκτρολογήστε Κείμενο
LCD> (8) <<< εισαγωγή κειμένου χρήστη Εισαγάγετε κείμενο για εισαγωγή στη θέση του δρομέα. HD44780 επίδειξη LCD <<
LCD> (8) <<< εισαγωγή κειμένου Εισαγάγετε κείμενο για εισαγωγή στη θέση του δρομέα. Bus Pirate v2go <<
Βήμα 8: Βήμα 6. Ανάγνωση από την οθόνη LCD
Ο πίνακας προσαρμογέα Bus Pirate και LCD μπορεί να διαβάσει από την οθόνη LCD. Θα διαβάσουμε το κείμενο που γράψαμε στην οθόνη (DDRAM), αλλά μπορείτε επίσης να διαβάσετε τις ρυθμίσεις και την προσαρμοσμένη μνήμη χαρακτήρων (CGRAM) ορίζοντας τη σωστή διεύθυνση. LCD> [0b10000000 "" <<< ρυθμίστε τον δείκτη ανάγνωσης "" '] HD44780 RS LOW, COMMAND MODE <<< εγγραφή επιλογής χαμηλής καρφίτσας CMD WRITE: 0x80 <<
Βήμα 9: Κάνετε περισσότερα
Δώστε μια γενική περιγραφή του Step Ο προσαρμογέας LCD χαρακτήρων HD44780 είναι ένα εύχρηστο αξεσουάρ για το Bus Pirate. Μπορεί να χρησιμοποιηθεί για γρήγορη δοκιμή ή πιο προηγμένη ανάπτυξη λογικής. Εκτός από τις οθόνες LCD, οι οκτώ ακίδες εισόδου/εξόδου 2.5volt-5volt μπορεί να είναι χρήσιμες για άλλες εφαρμογές υψηλής πειρατικότητας Bus Pirate. Μπορούμε να έχουμε PCB, κιτ, ή συναρμολογημένα κιτ που παράγονται από το Seeed Studio για περίπου $ 15, συμπεριλαμβανομένης της παγκόσμιας αποστολής, περισσότερα εδώ. Δεν μπορούσα να συμπεριλάβω ορισμένα στοιχεία μορφοποίησης και πίνακες HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στο ιστολόγιο Επικίνδυνων Πρωτότυπων.
Συνιστάται:
Τοίχος τοίχου για IPad ως πίνακας ελέγχου οικιακού αυτοματισμού, με χρήση μαγνήτη με σερβο για ενεργοποίηση της οθόνης: 4 βήματα (με εικόνες)
Wall Mount for IPad As Home Automation Control Panel, Using Servo Controlled Magnet to Activation Screen: Τον τελευταίο καιρό αφιερώνω αρκετό χρόνο αυτοματοποιώντας πράγματα μέσα και γύρω από το σπίτι μου. Χρησιμοποιώ το Domoticz ως εφαρμογή οικιακού αυτοματισμού, ανατρέξτε στη διεύθυνση www.domoticz.com για λεπτομέρειες. Στην αναζήτησή μου για μια εφαρμογή ταμπλό που εμφανίζει όλες τις πληροφορίες Domoticz tog
Χρήση προσαρμογέα DC για συσκευή με μπαταρία: 3 βήματα
Χρήση προσαρμογέα DC για συσκευή με μπαταρία: Αυτό το εγχειρίδιο θα σας δείξει πώς να χρησιμοποιήσετε έναν προσαρμογέα DC αντί για μπαταρίες. Χρησιμοποιώντας τροφοδοτικό DC, δεν θα χρειαστείτε άλλες μπαταρίες που καθιστούν τη συσκευή φθηνότερη για λειτουργία. Η απομίμηση της μπαταρίας εδώ είναι κατασκευασμένη από μπαμπού
Λεπτομέρειες και συνδέσεις του προσαρμογέα LCD I2C: 5 βήματα
Λεπτομέρειες και συνδέσεις του προσαρμογέα I2C LCD: Ο προσαρμογέας LCD I2C είναι μια συσκευή που περιέχει ένα τσιπ PCF8574 μικροελεγκτή. Αυτός ο μικροελεγκτής είναι ένας διαστολέας εισόδου/εξόδου, ο οποίος επικοινωνεί με άλλο τσιπ μικροελεγκτή με πρωτόκολλο επικοινωνίας δύο συρμάτων. Χρησιμοποιώντας αυτόν τον προσαρμογέα, ο καθένας μπορεί να ελέγξει ένα 16x2
Πίνακας αναμετάδοσης για Arduino για λιγότερο από $ 8 .: 5 βήματα
Relay Board για Arduino με λιγότερα από $ 8 .: Γεια σας φίλοι, σήμερα θα σας πω πώς να φτιάξετε έναν πίνακα ρελέ για το Arduino για λιγότερο από $ 8. Σε αυτό το κύκλωμα, δεν πρόκειται να χρησιμοποιήσουμε κανένα IC ή τρανζίστορ. Λοιπόν, ας το κάνουμε
Bus Pirate 3EEPROM Explorer Board: 5 Βήματα
Bus Pirate 3EEPROM Explorer Board: Αν έχετε έναν από τους Hack a Day's Bus Pirates, τι κάνετε με αυτό; Μάθετε σχετικά με τα 1-wire, I2C και SPI EEPROM με τον πίνακα εξερευνήσεων 3EEPROM (το ονομάζουμε THR-EE-PROM). Το EEPROM είναι ένας τύπος τσιπ μνήμης που αποθηκεύει δεδομένα χωρίς συνεχή τροφοδοσία