Talaan ng mga Nilalaman:
- Hakbang 1: Hardware
- Hakbang 2: Mga Koneksyon
- Hakbang 3: Hakbang 1. Setup Library
- Hakbang 4: Hakbang 2. I-reset at Initialization
- Hakbang 5: Hakbang 3. Sumulat ng Mga Character sa Pagsubok
- Hakbang 6: Hakbang 4. I-clear ang LCD
- Hakbang 7: Hakbang 5. Mag-type ng Teksto
- Hakbang 8: Hakbang 6. Pagbasa Mula sa LCD
- Hakbang 9: Gumagawa ng Higit Pa
Video: HD44780 LCD sa I2C Adapter Board para sa Bus Pirate: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:16
Ang mga murang karakter ng LCD batay sa chipset ng HD44780 ay may iba't ibang laki: 2x16, 4x20, atbp. Ang mga ipinapakitang ito ay mayroong dalawang karaniwang mode ng interface, 4bit at 8bit parallel. Ang 8bit ay nangangailangan ng isang kabuuang 11 mga linya ng data, ang 4bit ay nangangailangan ng 7 (6 para sa pagsulat lamang). Sinusuportahan ng ilang mga LCD ang isang karagdagang serial data mode, tulad ng VFD na saklaw ko sa Hack a Day. Ang mga HD44780 LCDs sa pangkalahatan ay mga bahagi ng 5volt na may isang hiwalay na supply para sa ilaw sa likuran. Ang Bus Pirate ay mayroon lamang limang 5volt tolerant na I / O pin, kaya gumawa kami ng isang maliit na adapter board na may sapat na mga pin upang makontrol ang LCD. Kinokontrol ng Bus Pirate ang adapter board sa pamamagitan ng library ng interface ng LCD. Patuloy na basahin ang tungkol sa Bus Pirate HD44780 character LCD adapter board at interface library. Maaari akong magkaroon ng mga PCB, kit, o assemble kit na ginawa ng Seeed Studio sa halagang $ 15, kabilang ang pagpapadala sa buong mundo, higit pa dito. Hindi ko maisama ang ilang mga elemento ng pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal na post sa Dangerous Prototypes Blog.
Hakbang 1: Hardware
Pangkalahatang-ideya Sa artikulong ito binabalangkas namin ang isang board ng adapter ng I2C para sa mga LCD na nakabatay sa HD44780. Ipinapakita namin ito sa isang unibersal na serial interface ng Bus Pirate. Ang source code ng Bus Pirate para sa interface ng I2C na nakabatay sa HD44780 interface library ay pampublikong domain, kaya libre itong umangkop sa iyong sariling mga proyekto. Ang imahe ng circuit circuit na FullwareFull [PNG]. Ang circuit at PCB ay dinisenyo kasama ang libreng bersyon ng Cadsoft Eagle. Maaaring ma-download ang mga file ng disenyo mula sa Bus Pirate SVN. Bago gamitin ang adapter board, tiyaking i-verify ang datasheet para sa iyong LCD laban sa pinout ng adapter. Hindi lahat ng LCD ay pareho. PCF8574 I / O expander IC Ito ay isang simpleng 8 I / O expander chip na kinokontrol sa pamamagitan ng two-wire I2C interface. Ma-access ang interface ng I2C mula sa header JP1. Gumagana ang PCF8574 mula 2.5 hanggang 5volts. Ang mga I / O pin ay nagpapatakbo sa boltahe ng suplay, kaya't kung pakainin natin ito ng 5volts ay pinapasok nito ang LCD sa 5volts. Ang C1 (0.1uF) ay nagpapalabas ng IC mula sa mga pagbagu-bago sa supply ng kuryente. Ang isang pin ng PCF8574 ay kumokontrol sa isang 3mm LED (LED1) sa pamamagitan ng kasalukuyang nililimitahan ang risistor R2 (1000 ohms). Ang mga ilaw ng LED upang ipahiwatig ang matagumpay na komunikasyon sa pagitan ng Bus Pirate at ng adapter. Ang PCF8574 ay hindi maaaring mapagkukunan ng sapat na kasalukuyang upang mapagana ang LED, kaya pinapagana namin ang LED mula sa supply ng 5volt at ilipat ang lupa. LCD Ang board ng adaptor ay nakikipag-usap sa isang HD44780-based character LCD sa 4bit parallel interface mode. Ang 4bit interface pin - RS, RW, EN, at D4-D7 - ay konektado sa pito sa mga PCF8574 I / O pin. Nais naming gumamit ng 0.1 "male pin header upang ikonekta ang adapter sa isang LCD, karaniwang maaari mong isandal ang LCD laban sa mga pin upang lumikha ng sapat na contact para sa isang mabilis na pagsubok. Ang trimmer resistor R1 (10K) ay nagbibigay ng isang boltahe ng pagsasaayos ng kaibahan sa pin 3 ng ang LCD header. Hindi namin nakakonekta ang mga backlight pin dahil maraming iba't ibang mga estilo ng backlight. Ang pagbibigay ng lakas para sa isang LED backlight ay maaaring makapinsala sa isang screen na nangangailangan ng isang negatibong supply ng boltahe. Ang supply ng kuryente Karamihan sa mga LCD ay nangangailangan ng 5volts, magbigay ng isang panlabas na supply ng kuryente sa pamamagitan ng header JP2. Nagbigay kami ng pangalawang power supply pin upang ikonekta ang mga pull-up resistors ng Bus Pirate. PCB Ang circuit at PCB ay idinisenyo kasama ang libreng bersyon ng Cadsoft Eagle. Ang mga file ng disenyo ay maaaring ma-download mula sa Bus Pirate SVN. Ang PCB ay isang solong panig, lahat ng disenyo ng buong butas na may isang solong wire na lumulukso (ipinapakita sa pula). Maaari kaming magkaroon ng mga PCB, kit, o assemble kit na ginawa ng Seeed Studio para sa humigit-kumulang na $ 15, kabilang ang pagpapadala sa buong mundo, higit pa rito. Halaga ng Partlist Bahagi (lahat ng ika rough-hole) C10.1uF / 10volts + R110000 (10K) ohm single turn trimmer / potentiometer, 6mmR21000 (1K) ohm resistor, 1/4 wattLED13mm (T1) LED, redJP1 + JP20.1 "male header, 5 pinsIC1PCF8574N, 8bit Ang I2C I / O expander DIP16ICS116 pin DIP socket para sa IC1 Hindi ko maisama ang ilang mga elemento ng pag-format at mga talahanayan ng HTML sa isang Maaaring turuan, maaari mong makita ang orihinal na post sa blog na Dangerous Prototypes.
Hakbang 2: Mga Koneksyon
Device: HD44780 character LCD. Bus: 4bit parallel, na may PCF8574 I2C adapter board. Mga kinakailangan sa kapangyarihan: 5volts. Mga Sanggunian: halimbawa ng datasheet [PDF], sanggunian sa utos ng HD44780, HD44780 LCD uber-site. Kumpletuhin ang log ng Pirate ng session para sa demonstrasyong ito. dinisenyo ang adapter para sa LCD library ng unibersal na serial interface ng Bus Pirate, ngunit gagana ito sa anumang maaaring sabihin ang I2C protocol. Tingnan ang source code ng Bus Pirate para sa isang halimbawa ng pagpapatupad ng I2C-> HD44780. Ikonekta ang Pirate ng Bus sa adapter board tulad ng ipinakita sa talahanayan. Ipinapakita rin ng talahanayan ang mga hilaw na koneksyon sa PCF8574 IC kung sumusunod ka nang walang isang adapter board. Ikonekta ang adapter sa isang supply ng kuryente na sapat para sa LCD, sa pangkalahatan ay 5volts. Ang koneksyon sa I2C sa pagitan ng adapter at ng Bus Pirate ay nangangailangan ng mga pull-up resistors sa pagitan ng 2 at 10K. Narito ang higit pang impormasyon tungkol sa halo-halong boltahe na nakikipag-ugnay sa mga pull-up, at mga resistors ng board on-board na pull-up ng Bus. Hindi ko maisama ang ilang mga elemento ng pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal na post sa blog na Dangerous Prototypes.
Hakbang 3: Hakbang 1. Setup Library
Sinasaklaw namin ang disenyo ng adapter at kung paano ito ikonekta sa Bus Pirate, oras na rin sa wakas upang magsulat ng isang bagay sa LCD. HiZ> m <<
Hakbang 4: Hakbang 2. I-reset at Initialization
Binabalangkas ng talahanayan na ito ang mga solong-byte na utos na kumokontrol sa isang HD44780 LCD, narito ang isang detalyadong sanggunian. Ang mga utos na ito ay maaaring mailagay mula sa linya ng utos ng Bus Pirate, ngunit gumawa kami ng mga macros para sa karamihan sa kanila upang makatipid ng oras. LCD> (0) <<< ipakita ang menu ng macro0. Menu ng Macro <<< ang menu na ito. <i-reset ang LCD2. LCD ng LCD <<< i-reset at ipasimula ang LCD3. I-clear ang LCD <<< i-clear ang LCD, ibalik ang cursor sa 04. Posisyon ng kursor: (4: 0) <<< itakda ang cursor postion5. Isulat ang teksto ng pagsubok <<
Hakbang 5: Hakbang 3. Sumulat ng Mga Character sa Pagsubok
LCD> (6:80) <<
Hakbang 6: Hakbang 4. I-clear ang LCD
LCD> (3) <<
Hakbang 7: Hakbang 5. Mag-type ng Teksto
LCD> (8) <<< ipasok ang teksto ng gumagamit Magpasok ng teksto upang ipasok sa posisyon ng cursor. HD44780 LCD demo <<
LCD> (8) <<< magsingit ng teksto Magpasok ng teksto upang ipasok sa posisyon ng cursor. Bus Pirate v2go <<
Hakbang 8: Hakbang 6. Pagbasa Mula sa LCD
Ang Bus Pirate at LCD adapter board ay maaaring basahin mula sa LCD. Basahin namin ang teksto na isinulat namin sa screen (DDRAM), ngunit maaari mo ring basahin ang mga setting at pasadyang character character (CGRAM) sa pamamagitan ng pagtatakda ng tamang address. LCD> [0b10000000 "" <<< itakda ang read pointer " '] HD44780 RS LOW, CommAND MODE <<< rehistro piliin ang pin mababaCMD WRITE: 0x80 <<
Hakbang 9: Gumagawa ng Higit Pa
Magbigay ng isang pangkalahatang paglalarawan ng Hakbang Ang HD44780 character LCD adapter ay isang madaling gamiting gamit para sa Bus Pirate. Maaari itong magamit para sa isang mabilis na pagsubok, o mas advanced na pag-unlad ng lohika. Bilang karagdagan sa mga LCD, ang walong 2.5volt-5volt I / O na mga pin ay maaaring maging kapaki-pakinabang para sa iba pang mga mataas na pin-count na application ng Bus Pirate. Maaari kaming magkaroon ng mga PCB, kit, o binuo kit na ginawa ng Seeed Studio para sa humigit-kumulang na $ 15, kabilang ang pagpapadala sa buong mundo, higit dito. Hindi ko maisama ang ilang mga elemento ng pag-format at mga talahanayan ng HTML sa isang Maituturo, maaari mong makita ang orihinal na post sa blog na Dangerous Prototypes.
Inirerekumendang:
Mga Steering Wheel Key sa Car Stereo Adapter (CAN Bus -> Key1): 6 na Hakbang
Mga Steering Wheel Keys sa Car Stereo Adapter (CAN Bus -> Key1): Ilang araw pagkatapos bumili ng isang ginamit na kotse, natuklasan kong hindi ako makakatugtog ng musika mula sa aking telepono sa pamamagitan ng stereo ng kotse. Ang mas nakakainis pa ay ang kotse ay may Bluetooth, ngunit pinapayagan lamang ang mga tawag sa boses, hindi musika. Mayroon din itong port ng Windows Phone USB, ngunit
Mga Detalye at Koneksyon ng I2C LCD Adapter: 5 Mga Hakbang
Mga Detalye at Koneksyon ng I2C LCD Adapter: I2C lcd adapter ay isang aparato na naglalaman ng isang micro-controller PCF8574 chip. Ang micro-controller na ito ay isang I / O expander, na nakikipag-usap sa iba pang micro-controller chip na may dalawang wire na komunikasyon na protocol. Gamit ang adapter na ito kahit sino ay maaaring makontrol ang isang 16x2
I2C / IIC LCD Display - I-convert ang isang SPI LCD sa I2C LCD Display: 5 Mga Hakbang
I2C / IIC LCD Display | I-convert ang isang SPI LCD sa I2C LCD Display: ang paggamit ng spi lcd display ay nangangailangan ng maraming mga koneksyon upang gawin na talagang mahirap gawin kaya natagpuan ko ang isang module na maaaring i-convert ang i2c lcd sa spi lcd upang magsimula tayo
Character LCD I2c Adapter (I2c Connection Halimbawa): 12 Hakbang (na may Mga Larawan)
Character LCD I2c Adapter (I2c Connection Halimbawa): Gumagawa ako ng isang schema ng koneksyon para sa isang character na i2c adapter. Suriin ang mga pag-update sa aking site. Ngayon ay nagdaragdag ako ng isang schema ng koneksyon sa mga kable upang magamit ang orihinal na silid-aralan hindi ang aking tinidor. para sa ipinapakitang character na LCD, forked proje
Bus Pirate 3EEPROM Explorer Board: 5 Hakbang
Bus Pirate 3EEPROM Explorer Board: Kung mayroon kang isa sa mga Hack isang Araw na Bus Pirates, ano ang gagawin mo rito? Alamin ang tungkol sa 1-wire, I2C, at SPI EEPROMs na may 3EEPROM explorer board (tinatawag naming THR-EE-PROM). AngEEPROM ay isang uri ng memory chip na nag-iimbak ng data nang walang tuluy-tuloy na lakas