İçindekiler:
- Adım 1: Donanım
- 2. Adım: Bağlantılar
- Adım 3: Adım 1. Kurulum Kitaplığı
- Adım 4: Adım 2. Sıfırlama ve Başlatma
- Adım 5: Adım 3. Test Karakterlerini Yazın
- Adım 6: Adım 4. LCD'yi Temizle
- Adım 7: Adım 5. Metin Yazın
- Adım 8: Adım 6. LCD'den Okuma
- 9. Adım: Daha Fazlasını Yapmak
Video: Otobüs Korsanları için HD44780 LCD - I2C Adaptör Kartı: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:22
HD44780 yonga setini temel alan ucuz karakter LCD'ler çeşitli boyutlarda gelir: 2x16, 4x20, vb. Bu ekranların iki standart arabirim modu vardır, 4bit ve 8bit paralel. 8bit toplam 11 veri hattı gerektirir, 4bit 7 (salt yazma için 6 adet) gerektirir. Bazı LCD'ler, Hack a Day'de ele aldığım VFD gibi ek bir seri veri modunu destekler. HD44780 LCD'ler genellikle arka ışık için ayrı bir beslemeye sahip 5 voltluk parçalardır. Bus Pirate'de sadece beş adet 5 volt toleranslı I/O pini var, bu yüzden LCD'yi kontrol etmek için yeterli pinli küçük bir adaptör kartı yaptık. Bus Pirate, adaptör kartını LCD arabirim kitaplığı aracılığıyla kontrol eder. Bus Pirate HD44780 karakter LCD adaptör kartı ve arabirim kitaplığı hakkında okumaya devam edin. Seeed Studio tarafından üretilen PCB'leri, kitleri veya montajlı kitleri, dünya çapında nakliye dahil olmak üzere yaklaşık 15 $ karşılığında alabilirim, daha fazlası burada. Bazı biçimlendirme öğelerini ve HTML tablolarını bir Eğitilebilir Tabloya dahil edemedim, orijinal gönderiyi Dangerous Prototypes'ta görebilirsiniz. Blog.
Adım 1: Donanım
Genel BakışBu makalede, HD44780 tabanlı LCD'ler için bir I2C adaptör kartının ana hatlarını veriyoruz. Bunu bir Bus Pirate evrensel seri arabirimiyle gösteriyoruz. I2C tabanlı HD44780 arayüz kitaplığı için Bus Pirate kaynak kodu kamu malı olduğundan, kendi projelerinize uyarlamak ücretsizdir. HardwareTam boyutlu devre görüntüsü [PNG]. Devre ve PCB, Cadsoft Eagle'ın ücretsiz sürümü ile tasarlanmıştır. Tasarım dosyaları Bus Pirate SVN'den indirilebilir. Adaptör kartını kullanmadan önce, LCD'nizin veri sayfasını adaptör pin çıkışına göre doğruladığınızdan emin olun. Tüm LCD'ler aynı değildir. PCF8574 G/Ç genişletici IC Bu, iki telli I2C arabirimi aracılığıyla kontrol edilen basit bir 8 G/Ç genişletici çiptir. I2C arayüzüne JP1 başlığından erişilebilir. PCF8574, 2,5 ila 5 volt arasında çalışır. G/Ç pinleri besleme voltajında çalışır, bu nedenle 5 volt beslersek LCD ile 5 voltta arayüz oluşturur. C1 (0.1uF), IC'yi güç kaynağındaki dalgalanmalardan ayırır. PCF8574'ün bir pimi, akım sınırlama direnci R2 (1000 ohm) aracılığıyla 3 mm'lik bir LED'i (LED1) kontrol eder. LED, Bus Pirate ve adaptör arasındaki başarılı iletişimi göstermek için yanar. PCF8574, LED'e güç sağlamak için yeterli akımı sağlayamaz, bu nedenle LED'i 5 voltluk güç kaynağından besler ve toprağı değiştiririz. LCD Adaptör kartı, 4 bit paralel arabirim modunda HD44780 tabanlı bir karakter LCD ile iletişim kurar. 4 bit arabirim pimleri - RS, RW, EN ve D4-D7 - PCF8574 G/Ç pimlerinin yedisine bağlanır. Adaptörü bir LCD'ye bağlamak için 0.1" erkek pin başlığı kullanmayı seviyoruz, hızlı bir test için yeterli teması oluşturmak için genellikle LCD'yi pinlere yaslayabilirsiniz. Kırpıcı direnci R1 (10K), pin 3'e kontrast ayar voltajı sağlar. LCD başlığı. Arka ışık pimlerini bağlamadık çünkü pek çok farklı arka ışık stili var. Bir LED arka ışığına güç sağlamak, negatif voltaj kaynağı gerektiren bir ekrana zarar verebilir. Güç kaynağı Çoğu LCD, 5 volt gerektirir, harici bir güç kaynağı sağlar başlık JP2. Bus Pirate'in pull-up dirençlerini bağlamak için ikinci bir güç kaynağı pini sağladık. PCB Devre ve PCB, Cadsoft Eagle'ın ücretsiz sürümü ile tasarlanmıştır. Tasarım dosyaları Bus Pirate SVN'den indirilebilir. PCB tek taraflı, tamamı delikli tasarım, tek bir atlama teli ile (kırmızı ile gösterilmiştir). PCB'ler, kitler veya Seeed Studio tarafından üretilen montajlı kitler, dünya çapında nakliye dahil olmak üzere yaklaşık 15 $'a sahip olabiliriz, daha fazlası burada. Tüm th kaba delik) C10.1uF/10volts+R110000 (10K) ohm tek turlu düzeltici/potansiyometre, 6mmR21000 (1K) ohm direnç, 1/4 wattLED13mm (T1) LED, redJP1+JP20.1" erkek başlık, 5 pinsIC1PCF8574N, 8bit IC1I için I2C I/O genişletici DIP16ICS116 pin DIP soketi, bazı biçimlendirme öğelerini ve HTML tablolarını bir Eğitilebilir Dosyaya dahil edemedi, orijinal gönderiyi Dangerous Prototypes blogunda görebilirsiniz.
2. Adım: Bağlantılar
Cihaz: HD44780 karakter LCD. Veriyolu: PCF8574 I2C adaptör kartı ile 4 bit paralel. Güç gereksinimleri: 5 volt. Referanslar:örnek veri sayfası [PDF], HD44780 komut referansı, HD44780 LCD uber-site. Bu gösteri için Komple Bus Korsan oturum günlüğü. Biz adaptörü Bus Pirate evrensel seri arabiriminin LCD kitaplığı için tasarladı, ancak I2C protokolünü konuşabilen her şeyle çalışacak. Örnek bir I2C->HD44780 uygulaması için Bus Pirate kaynak koduna bakın. Bus Pirate'i tabloda gösterildiği gibi adaptör panosuna bağlayın. Tablo aynı zamanda bir adaptör kartı olmadan takip ediyorsanız PCF8574 IC'ye yapılan ham bağlantıları da gösterir. Adaptörü LCD için yeterli, genellikle 5 volt olan bir güç kaynağına bağlayın. Adaptör ve Bus Pirate arasındaki I2C bağlantısı, 2 ile 10K arasında çekme dirençleri gerektirir. Pull-up'larla karışık voltaj arabirimi ve Bus Pirate yerleşik pull-up dirençleri hakkında daha fazla bilgiyi burada bulabilirsiniz. Bazı biçimlendirme öğelerini ve HTML tablolarını Instructable'a dahil edemedim, orijinal gönderiyi Dangerous Prototypes blogunda görebilirsiniz..
Adım 3: Adım 1. Kurulum Kitaplığı
Arayüzleme Adaptör tasarımını ve onu Bus Pirate'e nasıl bağlayacağımızı ele aldık, şimdi nihayet LCD'ye bir şeyler yazmanın zamanı geldi. HiZ>m <<
Adım 4: Adım 2. Sıfırlama ve Başlatma
Bu tablo, bir HD44780 LCD'yi kontrol eden tek baytlık komutları özetlemektedir, burada ayrıntılı bir referans bulunmaktadır. Bu komutlar Bus Pirate komut satırından girilebilir, ancak çoğu için zaman kazanmak için makrolar yaptık. LCD>(0) <<<makro menüsünü göster0. Makro menüsü <<<bu menü1. LCD Sıfırla << <LCD'yi sıfırla2. LCD'yi başlat <<<LCD'yi sıfırla ve başlat3. LCD'yi temizle <<<LCD'yi temizle, imleci 04'e döndür. İmleç konumu ör:(4:0) <<<imleç konumunu ayarla5. Test metni yaz <<
Adım 5: Adım 3. Test Karakterlerini Yazın
LCD>(6:80) <<
Adım 6: Adım 4. LCD'yi Temizle
LCD>(3) <<
Adım 7: Adım 5. Metin Yazın
LCD>(8) <<<kullanıcı metnini ekle İmleç konumuna eklenecek metni girin. HD44780 LCD demo <<
LCD>(8) <<<metin ekle İmleç konumuna eklenecek metni girin. Bus Pirate v2go <<
Adım 8: Adım 6. LCD'den Okuma
Bus Pirate ve LCD adaptör kartı LCD'den okuyabilir. Ekrana yazdığımız metni (DDRAM) okuyacağız, ancak doğru adresi ayarlayarak ayarları ve özel karakter ramını (CGRAM) da okuyabilirsiniz. LCD>[0b10000000 '''<<<okuma işaretçisini ayarlayın'' ']HD44780 RS DÜŞÜK, KOMUT MODU <<<kayıt pin düşük seçinCMD YAZ: 0x80 <<
9. Adım: Daha Fazlasını Yapmak
Step'in genel bir tanımını yapınHD44780 karakter LCD adaptörü, Bus Pirate için kullanışlı bir aksesuardır. Hızlı bir test veya daha gelişmiş mantık geliştirme için kullanılabilir. LCD'lere ek olarak, sekiz adet 2.5 volt-5 volt I/O pini diğer yüksek pin sayısı Bus Pirate uygulamaları için faydalı olabilir. PCB'ler, kitler, veya Seeed Studio tarafından dünya çapında nakliye dahil olmak üzere yaklaşık 15 $ karşılığında üretilen birleştirilmiş kitler, daha fazlası burada. Bazı biçimlendirme öğelerini ve HTML tablolarını bir Eğitilebilir Tabloya dahil edemedim, orijinal gönderiyi Dangerous Prototypes blogunda görebilirsiniz.
Önerilen:
Arduino ve 3D Baskı ile Görme Engelliler İçin Gelişmiş Otobüs Deneyimi: 7 Adım
Arduino ve 3D Baskı ile Görme Engelli Kişiler için Gelişmiş Otobüs Deneyimi: Görme engelli kişiler için toplu taşıma ile gidip gelme nasıl daha kolay hale getirilebilir? Harita hizmetlerindeki gerçek zamanlı veriler, toplu taşıma araçlarını kullanırken genellikle güvenilir değildir. görme engelli bireyler. T
Arduino Kartı Kullanarak Bir AVR Kartı Nasıl Programlanır: 6 Adım
Arduino Kartı Kullanarak Bir AVR Kartı Nasıl Programlanır: Ortalıkta bir AVR mikrodenetleyici kartınız var mı? Programlamak zor mu? Pekala, doğru yerdesin. Burada, bir Arduino Uno kartını programlayıcı olarak kullanarak bir Atmega8a mikrodenetleyici kartının nasıl programlanacağını göstereceğim. Yani uzatmadan
USB - ESP-01 Adaptör Kartı Modifikasyonu: 3 Adım (Resimli)
USB'den ESP-01'e Adaptör Kartı Modifikasyonu: Bu USB'yi ESP-01 Adaptör Kartına satın aldınız ve ESP-01'i flash etmek için kullanılamayacağını mı öğrendiniz? Yalnız değilsin. Bu birinci nesil adaptör, ESP-01'i, çekme gerektiren Seri Programlama moduna geçirmek için herhangi bir mekanizmaya sahip değildir
Otobüs Varış için Ortam Göstergesi: 6 Adım (Resimlerle)
Otobüs Varışları için Ortam Ekranı: Ekranlar bilgi görüntülemek için popüler olsa da, kesinlikle bilgi tüketmenin tek yolu değildir. Çevremizdeki bilgileri görselleştirmek için çeşitli fırsatlar var ve bu projeyle, hacklemeye çalışıyoruz
Otobüs Korsan 3EEPROM Explorer Kurulu: 5 Adım
Bus Pirate 3EEPROM Explorer Board: Hack a Day'in Otobüs Korsanlarından birine sahipseniz, onunla ne yaparsınız? 3EEPROM gezgin kartı ile 1 kablolu, I2C ve SPI EEPROM'lar hakkında bilgi edinin (biz buna THR-EE-PROM diyoruz). EEPROM, sürekli bir güç olmadan verileri depolayan bir bellek yongası türüdür