Isi kandungan:
- Langkah 1: Perkakasan
- Langkah 2: Sambungan
- Langkah 3: Langkah 1. Persediaan Perpustakaan
- Langkah 4: Langkah 2. Tetapkan semula dan Permulaan
- Langkah 5: Langkah 3. Tuliskan Watak Uji
- Langkah 6: Langkah 4. Kosongkan LCD
- Langkah 7: Langkah 5. Taipkan Teks
- Langkah 8: Langkah 6. Membaca Dari LCD
- Langkah 9: Melakukan Lebih Banyak
Video: HD44780 LCD to I2C Adapter Board for Bus Pirate: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:13
LCD watak murah berdasarkan chipset HD44780 terdapat dalam pelbagai saiz: 2x16, 4x20, dll. Paparan ini mempunyai dua mod antara muka standard, selari 4bit dan 8bit. 8bit memerlukan sejumlah 11 baris data, 4bit memerlukan 7 (6 untuk menulis sahaja). Beberapa LCD menyokong mod data bersiri tambahan, seperti VFD yang saya lindungi di Hack a Day. LCD HD44780 umumnya merupakan bahagian 5volt dengan bekalan yang berasingan untuk lampu belakang. Bus Pirate hanya mempunyai lima pin I / O bertoleransi 5volt, jadi kami membuat papan penyesuai kecil dengan pin yang cukup untuk mengendalikan LCD. Bus Pirate mengendalikan papan penyesuai melalui perpustakaan antara muka LCDnya. Teruskan membaca mengenai papan penyesuai LCD dan perpustakaan antara muka Bus Pirate HD44780. Saya boleh memiliki PCB, kit, atau kit pemasangan yang dihasilkan oleh Seeed Studio dengan harga sekitar $ 15, termasuk penghantaran di seluruh dunia, lebih banyak lagi di sini. Saya tidak dapat memasukkan beberapa elemen pemformatan dan jadual HTML dalam Instructable, anda dapat melihat siaran asal di Prototaip Berbahaya blog.
Langkah 1: Perkakasan
Ikhtisar Dalam artikel ini kami menggariskan papan penyesuai I2C untuk LCD berasaskan HD44780. Kami menunjukkannya dengan antara muka siri universal Pirate Bus. Kod sumber Bus Pirate untuk pustaka antara muka HD44780 berasaskan I2C adalah domain awam, jadi percuma untuk menyesuaikan diri dengan projek anda sendiri. Perkakas gambar Litar perkakasan saiz penuh [PNG]. Litar dan PCB dirancang dengan versi percuma Cadsoft Eagle. Fail reka bentuk boleh dimuat turun dari Bus Pirate SVN. Sebelum menggunakan papan penyesuai, pastikan untuk mengesahkan lembar data untuk LCD anda dengan pinout penyesuai. Tidak semua LCD sama. PCF8574 I / O expander IC Ini adalah cip expander 8 I / O ringkas yang dikendalikan melalui antara muka I2C dua wayar. Antara muka I2C dapat diakses dari header JP1. PCF8574 berfungsi dari 2.5 hingga 5volts. Pin I / O beroperasi pada voltan bekalan, jadi jika kita memberi makan 5volts, ia menghubungkan LCD pada 5volts. C1 (0.1uF) melepaskan IC dari turun naik bekalan kuasa. Satu pin PCF8574 mengendalikan LED 3mm (LED1) melalui perintang penghad semasa R2 (1000 ohm). Lampu LED menunjukkan kejayaan komunikasi antara Bus Pirate dan penyesuai. PCF8574 tidak dapat menghasilkan arus yang cukup untuk menghidupkan LED, jadi kami menghidupkan LED dari bekalan 5volt dan menukar tanah. LCD Papan penyesuai berkomunikasi dengan LCD watak berasaskan HD44780 dalam mod antara muka selari 4bit. Pin antara muka 4bit - RS, RW, EN, dan D4-D7 - disambungkan ke tujuh pin PCF8574 I / O. Kami suka menggunakan header pin lelaki 0.1 "untuk menyambungkan penyesuai ke LCD, anda biasanya boleh menyandarkan LCD pada pin untuk membuat hubungan yang mencukupi untuk ujian cepat. Perintang pemangkas R1 (10K) memberikan voltan penyesuaian kontras ke pin 3 LCD header. Kami tidak menyambungkan pin lampu latar kerana terdapat banyak gaya lampu latar yang berbeza. Menyediakan kuasa untuk lampu latar LED mungkin merosakkan skrin yang memerlukan bekalan voltan negatif. Bekalan kuasa Sebilangan besar LCD memerlukan 5 volt, menyediakan bekalan kuasa luaran melalui header JP2. Kami menyediakan pin bekalan kuasa kedua untuk menyambungkan perintang tarik Bus Pirate. PCB Litar dan PCB dirancang dengan versi percuma Cadsoft Eagle. Fail reka bentuk boleh dimuat turun dari Bus Pirate SVN. PCB adalah reka bentuk satu sisi, semua lubang melalui wayar pelompat tunggal (ditunjukkan dengan warna merah). Kami boleh memiliki PCB, kit, atau alat pemasangan yang dihasilkan oleh Seeed Studio dengan harga kira-kira $ 15, termasuk penghantaran di seluruh dunia, lebih banyak lagi di sini. Nilai Bahagian Senarai (semua ika lubang kasar) C10.1uF / 10volts + R110000 (10K) ohm single turn trimmer / potentiometer, 6mmR21000 (1K) ohm resistor, 1/4 wattLED13mm (T1) LED, redJP1 + JP20.1 "header lelaki, 5 pinIC1PCF8574N, 8bit I2C I / O expander DIP16ICS116 pin DIP socket untuk IC1I tidak dapat memasukkan beberapa elemen pemformatan dan jadual HTML dalam Instructable, anda dapat melihat postingan yang asli di blog Dangerous Prototypes.
Langkah 2: Sambungan
Peranti: HD44780 watak LCD. Bas: 4bit selari, dengan papan penyesuai PCF8574 I2C. Keperluan kuasa: 5volts. Rujukan: contoh datasheet [PDF], rujukan arahan HD44780, HD44780 LCD uber-site. Lengkapkan sesi sesi Bus Pirate untuk demonstrasi ini. Kami merancang penyesuai untuk perpustakaan LCD antara muka bersiri sejagat Bus Pirate, tetapi berfungsi dengan apa sahaja yang boleh menggunakan protokol I2C. Lihatlah kod sumber Bus Pirate untuk contoh pelaksanaan I2C-> HD44780. Sambungkan Bus Pirate ke papan penyesuai seperti yang ditunjukkan dalam jadual. Jadual juga menunjukkan sambungan mentah ke IC PCF8574 jika anda mengikuti tanpa papan penyesuai. Sambungkan penyesuai ke bekalan kuasa yang mencukupi untuk LCD, umumnya 5 volt. Sambungan I2C antara penyesuai dan Pirate Bus memerlukan perintang penarik antara 2 dan 10K. Berikut adalah lebih banyak maklumat mengenai hubungan voltan campuran dengan pull-up, dan perintang pull-up Bus Pirate on-board. Saya tidak dapat memasukkan beberapa elemen pemformatan dan jadual HTML dalam Instructable, anda dapat melihat catatan asal di blog Prototaip Berbahaya.
Langkah 3: Langkah 1. Persediaan Perpustakaan
Antaramuka Kami telah merangkumi reka bentuk penyesuai dan cara menyambungkannya ke Bus Pirate, kini tiba masanya untuk menulis sesuatu ke LCD. HiZ> m <<
Langkah 4: Langkah 2. Tetapkan semula dan Permulaan
Jadual ini menggariskan arahan single-byte yang mengawal LCD HD44780, berikut adalah rujukan terperinci. Perintah ini boleh dimasukkan dari baris perintah Bus Pirate, tetapi kami telah membuat makro untuk kebanyakannya menjimatkan masa. LCD> (0) <<< tunjukkan menu makro0. Macro menu <<< menu ini1. LCD Reset << <reset LCD2. Init LCD <<< reset dan inisialisasi LCD3. Clear LCD <<< Clear LCD, kembalikan kursor ke 04. Posisi kursor cth: (4: 0) <<< tetapkan kedudukan kursor5. Tuliskan teks ujian <<
Langkah 5: Langkah 3. Tuliskan Watak Uji
LCD> (6:80) <<
Langkah 6: Langkah 4. Kosongkan LCD
LCD> (3) <<
Langkah 7: Langkah 5. Taipkan Teks
LCD> (8) <<< masukkan teks penggunaMasukkan teks untuk dimasukkan pada kedudukan kursor. HD44780 Demo LCD <<
LCD> (8) <<< masukkan teksMasukkan teks untuk dimasukkan pada kedudukan kursor. Bus Pirate v2go <<
Langkah 8: Langkah 6. Membaca Dari LCD
Papan penyesuai Bus Pirate dan LCD boleh membaca dari LCD. Kami akan membaca teks yang kami tulis ke layar (DDRAM), tetapi anda juga dapat membaca tetapan dan ram karakter khusus (CGRAM) dengan menetapkan alamat yang benar. LCD> [0b10000000 '' '<<< tetapkan penunjuk baca' ' '] HD44780 RS RENDAH, MODE PERINTAH <<< daftar pilih pin rendahCMD MENULIS: 0x80 <<
Langkah 9: Melakukan Lebih Banyak
Berikan gambaran umum mengenai penyesuai LCD StepThe HD44780 watak adalah aksesori berguna untuk Bus Pirate. Ia boleh digunakan untuk ujian cepat, atau pengembangan logik yang lebih maju. Sebagai tambahan kepada LCD, lapan pin 2.5volt-5volt I / O mungkin berguna untuk aplikasi Bus Pirate dengan jumlah pin tinggi. Kita boleh memiliki PCB, kit, atau kit pemasangan yang dihasilkan oleh Seeed Studio dengan harga sekitar $ 15, termasuk penghantaran di seluruh dunia, lebih banyak lagi di sini. Saya tidak dapat memasukkan beberapa elemen pemformatan dan jadual HTML dalam Instructable, anda dapat melihat catatan asal di blog Prototaip Berbahaya.
Disyorkan:
Paparan LCD I2C / IIC - Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: 5 Langkah
Paparan LCD I2C / IIC | Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: Hai kawan kerana SPI LCD 1602 biasa mempunyai terlalu banyak wayar untuk disambungkan sehingga sangat sukar untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang boleh menukar paparan SPI menjadi paparan IIC jadi anda hanya perlu menyambungkan 4 wayar
Paparan LCD I2C / IIC - Tukarkan SPI LCD ke Paparan LCD I2C: 5 Langkah
Paparan LCD I2C / IIC | Tukar LCD SPI ke Paparan LCD I2C: menggunakan paparan spi lcd memerlukan terlalu banyak sambungan untuk dilakukan yang sangat sukar untuk dilakukan. Saya menjumpai modul yang dapat menukar lcd i2c ke lcd jadi mari kita mulakan
Cara Menggunakan LCD HD44780 I2c: 5 Langkah
Cara Menggunakan LCD HD44780 I2c: Dalam tutorial ini, saya akan menunjukkan kepada anda cara menyambungkan LCD ke I2C, yang hanya akan mempunyai 4 pin untuk mengawal dan menggunakan LCD. Jadi mari kita mulakan
Kawalan Lampu Latar I2C Paparan LCD 1602/2004 atau HD44780 Dll: 4 Langkah
Kawalan Lampu Latar I2C Paparan LCD 1602/2004 atau HD44780 Dll: Petunjuk ini menunjukkan bagaimana anda boleh mengawal lampu latar paparan LCD dengan menggunakan modul ADC I2C. Kontras dapat dikendalikan dengan cara yang sama setelah melepaskan potensiometer pemangkasan
Bas Pirate 3EEPROM Explorer Board: 5 Langkah
Bus Pirate 3EEPROM Explorer Board: Sekiranya anda mempunyai salah satu Hack Pir Day Bus Pirates, apa yang anda lakukan dengannya? Ketahui mengenai 1-wayar, I2C, dan SPI EEPROM dengan papan penjelajah 3EEPROM (kami memanggilnya THR-EE-PROM). EEPROM adalah sejenis cip memori yang menyimpan data tanpa kuasa berterusan