Daftar Isi:
- Langkah 1: Perangkat Keras
- Langkah 2: Koneksi
- Langkah 3: Langkah 1. Siapkan Perpustakaan
- Langkah 4: Langkah 2. Atur Ulang dan Inisialisasi
- Langkah 5: Langkah 3. Tulis Karakter Tes
- Langkah 6: Langkah 4. Bersihkan LCD
- Langkah 7: Langkah 5. Ketik Teks
- Langkah 8: Langkah 6. Membaca Dari LCD
- Langkah 9: Melakukan Lebih Banyak
Video: Papan Adaptor LCD ke I2C HD44780 untuk Bajak Laut Bus: 9 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:59
LCD karakter murah berdasarkan chipset HD44780 tersedia dalam berbagai ukuran: 2x16, 4x20, dll. Layar ini memiliki dua mode antarmuka standar, 4bit dan 8bit paralel. 8bit membutuhkan total 11 jalur data, 4bit membutuhkan 7 (6 untuk tulis saja). Beberapa LCD mendukung mode data serial tambahan, seperti VFD yang saya bahas di Hack a Day. LCD HD44780 umumnya merupakan bagian 5 volt dengan suplai terpisah untuk lampu belakang. Bajak Laut Bus hanya memiliki lima pin I/O toleran 5 volt, jadi kami membuat papan adaptor kecil dengan cukup pin untuk mengontrol LCD. Bajak Laut Bus mengontrol papan adaptor melalui perpustakaan antarmuka LCD-nya. Lanjutkan membaca tentang papan adaptor LCD karakter Bus Pirate HD44780 dan perpustakaan antarmuka. Saya dapat memiliki PCB, kit, atau kit rakitan yang diproduksi oleh Seeed Studio dengan harga sekitar $15, termasuk pengiriman ke seluruh dunia, lebih banyak lagi di sini. Saya tidak dapat menyertakan beberapa elemen pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat posting asli di Prototipe Berbahaya blog.
Langkah 1: Perangkat Keras
IkhtisarDalam artikel ini kami menguraikan papan adaptor I2C untuk LCD berbasis HD44780. Kami mendemonstrasikannya dengan antarmuka serial universal Bus Pirate. Kode sumber Bus Pirate untuk perpustakaan antarmuka HD44780 berbasis I2C adalah domain publik, jadi bebas untuk beradaptasi dengan proyek Anda sendiri. Perangkat KerasGambar sirkuit ukuran penuh [PNG]. Sirkuit dan PCB dirancang dengan versi gratis dari Cadsoft Eagle. File desain dapat diunduh dari Bus Pirate SVN. Sebelum menggunakan papan adaptor, pastikan untuk memverifikasi lembar data untuk LCD Anda dengan pinout adaptor. Tidak semua LCD sama. IC expander I/O PCF8574 Ini adalah chip expander 8 I/O sederhana yang dikendalikan melalui antarmuka I2C dua-kawat. Antarmuka I2C dapat diakses dari header JP1. PCF8574 bekerja dari 2,5 hingga 5 volt. Pin I/O beroperasi pada tegangan suplai, jadi jika kita memberi makan 5 volt, ia menghubungkan LCD pada 5 volt. C1 (0,1uF) memisahkan IC dari fluktuasi catu daya. Satu pin dari PCF8574 mengontrol LED 3mm (LED1) melalui resistor pembatas arus R2 (1000 ohm). Lampu LED untuk menunjukkan komunikasi yang berhasil antara Bajak Laut Bus dan adaptor. PCF8574 tidak dapat memasok arus yang cukup untuk menyalakan LED, jadi kami menyalakan LED dari catu 5volt dan mengalihkan ground. LCD Papan adaptor berkomunikasi dengan LCD karakter berbasis HD44780 dalam mode antarmuka paralel 4bit. Pin antarmuka 4bit - RS, RW, EN, dan D4-D7 - terhubung ke tujuh pin I/O PCF8574. Kami suka menggunakan header pin jantan 0,1" untuk menghubungkan adaptor ke LCD, Anda biasanya dapat menyandarkan LCD pada pin untuk membuat kontak yang cukup untuk pengujian cepat. Resistor pemangkas R1 (10K) memberikan tegangan penyesuaian kontras ke pin 3 header LCD. Kami tidak menghubungkan pin lampu latar karena ada begitu banyak gaya lampu latar yang berbeda. Menyediakan daya untuk lampu latar LED dapat merusak layar yang memerlukan catu tegangan negatif. Catu daya Sebagian besar LCD memerlukan 5 volt, menyediakan catu daya eksternal melalui header JP2. Kami menyediakan pin catu daya kedua untuk menghubungkan resistor pull-up Bus Pirate. PCB Sirkuit dan PCB dirancang dengan versi gratis Cadsoft Eagle. File desain dapat diunduh dari Bus Pirate SVN. PCB adalah desain satu sisi, semua lubang dengan kabel jumper tunggal (ditunjukkan dengan warna merah). Kami dapat memiliki PCB, kit, atau kit rakitan yang diproduksi oleh Seeed Studio dengan harga sekitar $15, termasuk pengiriman ke seluruh dunia, selengkapnya di sini. semua ini lubang kasar) C10.1uF/10volt+R110000 (10K) ohm pemangkas/potensiometer putaran tunggal, resistor ohm 6mmR21000 (1K), LED 1/4 wattLED13mm (T1), header pria merahJP1+JP20.1", 5 pinIC1PCF8574N, 8bit I2C I/O expander DIP16ICS116 pin soket DIP untuk IC1Saya tidak dapat memasukkan beberapa elemen pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat posting asli di blog Dangerous Prototypes.
Langkah 2: Koneksi
Perangkat: LCD karakter HD44780. Bus: paralel 4bit, dengan papan adaptor PCF8574 I2C. Persyaratan daya: 5volt. Referensi:contoh lembar data [PDF], referensi perintah HD44780, situs uber LCD HD44780. Log sesi Bajak Laut Bus Lengkap untuk demonstrasi ini. Kami merancang adaptor untuk perpustakaan LCD antarmuka serial universal Bus Pirate, tetapi itu akan bekerja dengan apa pun yang dapat berbicara dengan protokol I2C. Lihatlah kode sumber Bus Pirate untuk contoh implementasi I2C->HD44780. Hubungkan Bus Pirate ke papan adaptor seperti yang ditunjukkan pada tabel. Tabel juga menunjukkan koneksi mentah ke IC PCF8574 jika Anda mengikuti tanpa papan adaptor. Hubungkan adaptor ke catu daya yang cukup untuk LCD, umumnya 5 volt. Koneksi I2C antara adaptor dan Bus Pirate membutuhkan resistor pull-up antara 2 dan 10K. Berikut informasi lebih lanjut tentang antarmuka tegangan campuran dengan pull-up, dan resistor pull-up on-board Bus Pirate. Saya tidak dapat memasukkan beberapa elemen pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat posting asli di blog Dangerous Prototypes.
Langkah 3: Langkah 1. Siapkan Perpustakaan
Antarmuka Kami telah membahas desain adaptor dan cara menghubungkannya ke Bajak Laut Bus, sekarang saatnya untuk menulis sesuatu ke LCD. HiZ>m <<
Langkah 4: Langkah 2. Atur Ulang dan Inisialisasi
Tabel ini menguraikan perintah byte tunggal yang mengontrol LCD HD44780, berikut referensi detailnya. Perintah ini dapat dimasukkan dari baris perintah Bus Pirate, tapi kami telah membuat makro untuk sebagian besar dari mereka untuk menghemat waktu. LCD>(0) <<<tampilkan menu makro0.menu makro <<<menu ini1. Reset LCD << <reset LCD2. Init LCD <<<reset dan inisialisasi LCD3. Clear LCD <<<clear LCD, kembalikan kursor ke 04. Posisi kursor ex:(4:0) <<<atur posisi kursor5. Tulis teks tes <<
Langkah 5: Langkah 3. Tulis Karakter Tes
LCD>(6:80) <<
Langkah 6: Langkah 4. Bersihkan LCD
LCD>(3) <<
Langkah 7: Langkah 5. Ketik Teks
LCD>(8) <<<masukkan teks penggunaMasukkan teks untuk disisipkan pada posisi kursor. Demo LCD HD44780 <<
LCD>(8) <<<insert textMasukkan teks yang akan disisipkan pada posisi kursor. Bus Pirate v2go <<
Langkah 8: Langkah 6. Membaca Dari LCD
Bajak Laut Bus dan papan adaptor LCD dapat membaca dari LCD. Kami akan membaca teks yang kami tulis ke layar (DDRAM), tetapi Anda juga dapat membaca pengaturan dan ram karakter khusus (CGRAM) dengan mengatur alamat yang benar. LCD>[0b10000000 '''<<<mengatur penunjuk baca'' ']HD44780 RS LOW, COMMAND MODE <<<daftar pilih pin lowCMD TULIS: 0x80 <<
Langkah 9: Melakukan Lebih Banyak
Berikan gambaran umum tentang Langkah Adaptor LCD karakter HD44780 adalah aksesori yang berguna untuk Bajak Laut Bus. Ini dapat digunakan untuk tes cepat, atau pengembangan logika yang lebih maju. Selain LCD, delapan pin I/O 2.5volt-5volt mungkin berguna untuk aplikasi Bajak Laut Bus dengan jumlah pin tinggi lainnya. Kita dapat memiliki PCB, kit, atau kit rakitan yang diproduksi oleh Seeed Studio dengan harga sekitar $15, termasuk pengiriman ke seluruh dunia, selengkapnya di sini. Saya tidak dapat menyertakan beberapa elemen pemformatan dan tabel HTML dalam Instructable, Anda dapat melihat posting asli di blog Dangerous Prototypes.
Direkomendasikan:
Bajak Salju untuk FPV Rover: 8 Langkah (dengan Gambar)
Bajak Salju untuk Rover FPV: Musim dingin akan datang. Jadi Rover FPV membutuhkan Bajak Salju untuk memastikan trotoar yang bersih. Tautan ke RoverInstructables: https://www.instructables.com/id/FPV-Rover-V20/ Thingiverse: https://www.thingiverse.com/thing :2952852Ikuti saya di Instagram untuk terlambat
Adaptor LCD I2c Karakter (Contoh Koneksi I2c): 12 Langkah (dengan Gambar)
Adaptor LCD I2c Karakter (Contoh Koneksi I2c): Saya sedang melakukan skema koneksi untuk adaptor i2c tampilan karakter. Periksa pembaruan di situs saya. Sekarang saya menambahkan juga skema koneksi kabel untuk menggunakan pustaka asli bukan forked saya. Pustaka LiquidCrystal Arduino untuk tampilan LCD karakter, proyeksi bercabang
Bagaimana Menjadi Bajak Laut Cyber!: 4 Langkah
Bagaimana Menjadi Bajak Laut Cyber!: Saya tidak bertanggung jawab atas masalah hukum apa pun;P
Papan Penjelajah Bus Bajak Laut 3EEPROM: 5 Langkah
Bus Pirate 3EEPROM Explorer Board: Jika Anda memiliki salah satu Hack a Day's Bus Pirates, apa yang Anda lakukan dengannya? Pelajari tentang EEPROM 1-kawat, I2C, dan SPI dengan papan penjelajah 3EEPROM (kami menyebutnya THR-EE-PROM).EEPROM adalah jenis chip memori yang menyimpan data tanpa daya terus
Cara Mengubah Bahasa Facebook Anda menjadi Bajak Laut! (tanpa Modding atau Dl): 3 Langkah
Cara Mengubah Bahasa Facebook Anda menjadi Bajak Laut! (tanpa Modding atau Dl): A hal yang keren dan menyenangkan untuk dilakukan. Tidak perlu modding atau download. Itu sebenarnya dirancang oleh tim facebook.(Harap diperhatikan: Semua email dan pesan teks akan datang dalam bajak laut juga)(Maafkan gambar pertama, itu adalah satu-satunya yang dapat saya temukan dari