Mundarija:

Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli: 9 qadam
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli: 9 qadam

Video: Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli: 9 qadam

Video: Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli: 9 qadam
Video: ЮРАГИ БУШЛАР КИРМАСИН АНДИЖОНДА ДАХШАТЛИ ВОКЕА 2024, Noyabr
Anonim
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli

HD44780 chipsetiga asoslangan arzon belgilarli LCD displeylar har xil o'lchamlarda bo'ladi: 2x16, 4x20 va boshqalar. Bu displeylar ikkita standart interfeysli rejimga ega, 4bit va 8bit parallel. 8bit uchun 11 ta ma'lumotlar liniyasi kerak, 4bit uchun 7 ta (faqat yozish uchun 6 ta). Ba'zi LCD displeylar, men Hack a Day -da yoritilgan VFD kabi qo'shimcha ketma -ket ma'lumotlar rejimini qo'llab -quvvatlayman. Avtobus qaroqchisida faqat 5 voltli bardoshli kirish -chiqish pinlari bor, shuning uchun biz LCD displeyni boshqarish uchun etarli pinli kichik adapter platasini yasadik. Bus Pirate, adapter panelini LCD interfeysi kutubxonasi orqali boshqaradi. Bus Pirate HD44780 belgi LCD adapter platasi va interfeys kutubxonasi haqida o'qishni davom ettiring. Men Seeed Studio tomonidan ishlab chiqarilgan PCB, komplektlar yoki yig'ma to'plamlarni taxminan 15 dollarga, shu jumladan dunyo bo'ylab etkazib berishga ega bo'lishim mumkin. Men ko'rsatma berishga ba'zi formatlash elementlari va HTML jadvallarini qo'sha olmadim, siz asl xabarni Xavfli prototiplarda ko'rishingiz mumkin. blog

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Umumiy nuqtai Ushbu maqolada biz HD44780-ga asoslangan LCD displeylar uchun I2C adapter platasini tasvirlaymiz. Biz buni Bus Pirate universal ketma -ket interfeysi bilan ko'rsatamiz. I2C-ga asoslangan HD44780 interfeysi kutubxonasi uchun Bus Pirate manba kodi jamoat mulki hisoblanadi, shuning uchun siz o'zingizning loyihalaringizga moslasha olasiz. HardwareFul o'lchamli elektron tasvir [PNG]. O'chirish va PCB Cadsoft Eagle -ning bepul versiyasi bilan yaratilgan. Dizayn fayllarini Bus Pirate SVN -dan yuklab olish mumkin. Adapter kartasini ishlatishdan oldin, LCD displeyingiz uchun ma'lumotlar jadvalini adapter piniga qaraganingizga ishonch hosil qiling. Hamma LCD displeylari bir xil emas. PCF8574 I/U kengaytirgichi IC-bu ikkita simli I2C interfeysi orqali boshqariladigan oddiy 8 ta kirish-chiqish kengaytirgichi. I2C interfeysiga JP1 sarlavhasi orqali kirish mumkin, PCF8574 2,5 dan 5 voltgacha ishlaydi. Kiritish -chiqish pinlari besleme zo'riqishida ishlaydi, shuning uchun agar biz uni 5 voltli quvvat bilan ta'minlasak, u 5 voltli LCD bilan o'zaro bog'lanadi. C1 (0,1uF) ICni elektr ta'minotidagi o'zgarishlardan ajratadi, PCF8574 ning bitta pimi 3 mmli LEDni (LED1) tokni cheklovchi qarshilik R2 (1000 ohm) orqali boshqaradi. LED yoritgichlari avtobus qaroqchisi va adapter o'rtasidagi muvaffaqiyatli aloqani ko'rsatadi. PCF8574 LEDni quvvatlantirish uchun etarlicha tok manbai bo'lolmaydi, shuning uchun biz LEDni 5 voltli quvvat manbaidan quvvatlaymiz va erni almashtiramiz. LCD Adapter platasi 4-bitli parallel interfeys rejimida HD44780 formatidagi LCD displey bilan aloqa o'rnatadi. 4 bitli interfeysli pinlar - RS, RW, EN va D4 -D7 - PCF8574 kirish -chiqish pinlarining ettitasiga ulangan. Adapterni LCD -ga ulash uchun biz 0,1 dyuymli erkak pinli sarlavhani ishlatishni yaxshi ko'ramiz, tez tekshirish uchun etarli kontaktni yaratish uchun LCDni pinlarga suyab qo'yishingiz mumkin. LCD sarlavhasi. Biz orqa nuri pinlarini ulamadik, chunki juda ko'p turli xil yorug'lik nuri. LED yoritgichining quvvat manbai manfiy kuchlanish manbasini talab qiladigan ekranga zarar etkazishi mumkin. JP2 sarlavhasi. Biz avtobus qaroqchilarining tortishish rezistorlarini ulash uchun ikkinchi quvvat manbai pinini taqdim etdik. PCB elektron va tenglikni Cadsoft Eagle-ning bepul versiyasi bilan yaratilgan. Dizayn fayllarini Bus Pirate SVN-dan yuklab olish mumkin. PCB-bu bitta o'tkazgichli simli bir tomonlama, barcha teshikli dizayn. hammasi qo'pol tuynukli) C10.1uF/10 voltli+R110000 (10K) ohmli bitta burilishli trimmer/potansiyometr, 6mmR21000 (1K) ohmli qarshilik, 1/4 vattLED13mm (T1) LED, qizil JP1+JP20.1 "erkak sarlavhasi, 5 pinli IC1PCF8574N, 8bit IC2I uchun I2C kirish -chiqish kengaytirgichi DIP16ICS116 pinli DIP soketi ko'rsatma qo'llanmasiga ba'zi formatlash elementlari va HTML jadvallarini kiritolmadi, siz asl xabarni Xavfli prototiplar blogida ko'rishingiz mumkin.

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar

Qurilma: HD44780 belgi LCD. Avtobus: 4 bit parallel, PCF8574 I2C adapter platasi bilan. Quvvat talablari: 5 volt. Manbalar: namunaviy ma'lumotlar jadvali [PDF], HD44780 buyruq ma'lumotnomasi, HD44780 LCD uber-sayt. Bu namoyish uchun Bus Pirate sessiyasi jurnali. Bus Pirate universal ketma -ket interfeysining LCD kutubxonasi uchun adapterni ishlab chiqdi, lekin u I2C protokoli bilan gaplasha oladigan hamma narsa bilan ishlaydi. I2C-> HD44780 dasturini misol uchun Bus Pirate manba kodini ko'rib chiqing. Jadvalda, agar siz kartani adaptersiz kuzatib borayotgan bo'lsangiz, PCF8574 IC -ga xom ulanishlar ko'rsatilgan. Adapterni LCD uchun etarli bo'lgan quvvat manbaiga ulang, odatda 5 volt. Adapter va Bus Pirate o'rtasidagi I2C ulanishi 2 dan 10K gacha tortuvchi qarshiliklarni talab qiladi. Bu erda tortishish bilan aralash kuchlanish va avtobus qaroqchisining yuk ko'taruvchi rezistorlari haqida ko'proq ma'lumot bor. Men ko'rsatma berishga ba'zi formatlash elementlari va HTML jadvallarini qo'sha olmadim, siz "Xavfli prototiplar" blogidagi asl xabarni ko'rishingiz mumkin..

3 -qadam: Qadam 1. Kutubxonani sozlash

Qadam 1. Kutubxonani sozlash
Qadam 1. Kutubxonani sozlash

Interfeys Biz adapter dizaynini va uni avtobus qaroqchisiga qanday ulashni ko'rib chiqdik, endi LCDga biror narsa yozish vaqti keldi. HiZ> m <<11 <<1 <<V <

p <<2 <<v <<< kuchlanish hisobotini olishVOLTAJ MONITORI: 5V: 4.9 | 3.3V: 3.3 | VPULLUP: 5.0 <<Bus Pirate terminalidagi 'm' tugmasini bosing va LCD kutubxonasini tanlang. Hozirgi vaqtda u faqat ushbu maqolaning birinchi yarmida tasvirlangan PFC8574 adapteridan foydalangan holda HD44780 belgili LCD displeylarni qo'llab-quvvatlaydi (1-variant). Quvvat manbalarini (katta 'V') va tortish qarshiligini yoqing (menyu 'p'). Voltaj monitorini tekshiring ("v" menyusi) va tortishish kuchlanishining (Vpullup) 5 volt atrofida o'qilishini tekshiring.

4 -qadam: 2 -qadam. Qayta tiklash va ishga tushirish

Qadam 2. Nolga o'rnatish va ishga tushirish
Qadam 2. Nolga o'rnatish va ishga tushirish
Qadam 2. Qayta tiklash va ishga tushirish
Qadam 2. Qayta tiklash va ishga tushirish

Ushbu jadvalda HD44780 LCD displeyini boshqaradigan bir baytli buyruqlar ko'rsatilgan, bu erda batafsil ma'lumot. Bu buyruqlar Bus Pirate buyruq satridan kiritilishi mumkin, lekin biz ularning ko'pchiligiga vaqtni tejash uchun makroslar yaratdik. LCD> (0) <<< makro menyuni ko'rsatish0. Makro menyusi <<< bu menyu1. <LCD ni qayta o'rnating 2. LCD -ni o'rnating <<< LCD -ni tiklang va ishga tushiring 3. LCD -ni tozalang <<< LCD -ni tozalang, kursorni 04 -ga qaytaring. Masalan: (4: 0) <<< kursor postionini o'rnating 5. Test matnini yozing <<Makro 0 har qanday Bus Pirate rejimining so'l menyusini ko'rsatadi. LCD> (2) <<< LCD makrosini ishga tushirish. 1 <<< bitta qatorli displey2. Ko'p <<2 'RESET <<< makrosi 2 ni tiklash tartibini o'z ichiga oladi INIT <<LCD makrosini ishga tushirish (2) ekranni 4 bitli interfeys rejimiga moslashtiradi, kursorni ko'rsatishga imkon beradi va boshqa bir qancha foydali variantlarni o'rnatadi. Ko'rsatish satrlari sonini sozlang, bitta chiziqli displey uchun 1 ni yoki boshqa barcha displeylar uchun 2 ni tanlang. Ishga tushirilgandan so'ng, burchakda ko'rsatiladigan kursor bilan ekran aniq bo'lishi kerak. Agar u ishlamasa, I2C ulanishini, tortish qarshiligini va quvvat manbaini tekshiring, keyin qayta urinib ko'ring. HD44780 LCD displeylari 4bit yoki 8bitli interfeysli rejimda ishga tushirilishidan oldin maxsus signal ketma-ketligi bilan tiklanishi kerak. Makro 1 bu ketma -ketlikni yaratadi. Makro 2 tiklash tartibini o'z ichiga oladi, shuning uchun makro 2dan oldin 1 -makrodan foydalanishning hojati yo'q.

5 -qadam: 3 -qadam. Test belgilarini yozing

3 -qadam. Test belgilarini yozing
3 -qadam. Test belgilarini yozing
3 -qadam. Test belgilarini yozing
3 -qadam. Test belgilarini yozing

LCD> (6:80) <<Yozish raqamlari so'llari LCD displeyni 0 dan 9 gacha bo'lgan raqamlar bilan to'ldiradi. Ikki nuqta qo'yilganidan keyin raqam avtobus qaroqchisiga qancha test raqamini yozish kerakligini aytadi, biz 4x20LCDdan foydalanamiz, shuning uchun biz uni to'ldirish uchun 80 ta raqam yozamiz. E'tibor bering, kursor 0 'pozitsiyada, birinchi' 0 'ostida tugaydi. LCD> (7:80) <<Yozuv belgilar makrosi LCD displeyni ASCII belgilar bilan to'ldiradi, yo'g'on ichakdan keyin miqdorni kiriting. E'tibor bering, musht chizig'i uchinchisida, uchinchisi ikkinchisida va ikkinchisi oxirgi qismida davom etadi. Belgilar doimiy emas, chunki LCD displeylari bir qatordan ikkinchisiga o'tmaydi. Bu haqda biroz keyinroq gaplashamiz.

6 -qadam: 4 -qadam. LCD -ni tozalash

Qadam 4. LCD -ni tozalash
Qadam 4. LCD -ni tozalash

LCD> (3) <<Aniq LCD makrosi HD44780 buyrug'ini yuboradi, u ekranni o'chiradi va kursorni birinchi holatiga qaytaradi, siz ushbu operatsiyalarni makrosiz bajarishingiz mumkin, ushbu bo'lim boshidagi buyruqlar jadvaliga qarang. Interfeysni buyruq rejimiga

7 -qadam: 5 -qadam. Matnni kiriting

Qadam 5. Matnni kiriting
Qadam 5. Matnni kiriting
Qadam 5. Matnni kiriting
Qadam 5. Matnni kiriting

LCD> (8) <<< foydalanuvchi matnini kiritish Kursor pozitsiyasiga kiritish uchun matnni kiriting.4 -qadamda LCDni tozalashdan so'ng, kursor birinchi blokda joylashgan. Kursorni birinchi belgiga o'tkazadigan makro (4: 0) bilan belgilashimiz mumkin. Kursor makrosiga matn kiritish so'raladi va Enter tugmachasi bosilganda uni LCD displeyga ko'chiriladi. LCD> (4: 0x40) <& lt

LCD> (8) <<< matn kiritish Kursor holatiga kiritish uchun matn kiriting. Bus Pirate v2go <<Ikkinchi qatorga yozish biroz murakkabroq, u 4x20 LCD displeyda 64 belgidan boshlanadi. Agar siz 1 -satr oxiridan (20 -belgi) yozishni davom ettirsangiz, siz uchinchi qatorning boshida bo'lasiz! Bu sahifada ko'p o'lchamli LCD o'lchamli xotira xaritalari to'plami bor, Birinchidan, biz kursorni ikkinchi qatorga joylashtiramiz (4: 0x40). So'ngra, "matn kiritish" so'llari bizning ma'lumotimizni oladi va uni LCD -ga ko'chiradi. LCD> (4: 0x14) (8) (4: 0x54) (8) <<< bir nechta so'l sintaksisi Kursor pozitsiyasiga kiritish uchun matnni kiriting. Firmware v2.0+ <<< biz buni yozdik Kursor holatiga kiritish uchun matnni kiriting. Xavfli Prototiplar <<Avtobus qaroqchisi bir qatorda bir nechta makrolarni qabul qiladi, shuning uchun butun ekran bir vaqtning o'zida yozilishi mumkin. Biz oxirgi ikkita satrga bitta sintaksis satri bilan yozdik, biz "(3) (4: 0) (8) (4: 0x40) (8) (4: 0x14) (8) (4: 0x54) (8) "LCD -ni tozalash va barcha to'rt qatorni bitta sintaksik yozuv bilan yozish.

8 -qadam: 6 -qadam. LCD -dan o'qish

Qadam 6. LCD -dan o'qish
Qadam 6. LCD -dan o'qish

Bus Pirate va LCD adapter platasi LCD dan o'qilishi mumkin. Biz yozgan matnni ekranga o'qiymiz (DDRAM), lekin siz to'g'ri manzilni belgilash orqali sozlamalar va maxsus belgilar ramini (CGRAM) o'qishingiz mumkin. LCD> [0b10000000 '' ' '] HD44780 RS past, buyruq rejimi <<< registrni tanlang pin past CMD YOZISH: 0x80 <<Birinchidan, biz avtobus qaroqchisiga ma'lumotlarni LCD buyruqlar registriga ([) yuborishini aytamiz. Keyin, biz o'qish ko'rsatgichini DDRAM boshiga o'rnatish uchun DDRAM manzili (0b1xxxxxxx) buyrug'idan foydalanamiz (xxxxxxx = 0000000).] LCD>] rrrrrr <<< o'qiladigan ma'lumotlar xotirasiHD44780 RS HIGH, DATA MODE <<< registrni tanlash pin baland O'QING: 0x48 <<< 'H'O'QING: 0x44 <<<' O'Q: 0x34 <<< '4'O'QING: 0x34 <<<' 4'O'QING: 0x37 <<< '7'O'QING: 0x38 < << '8'O'QISH: 0x30 <<<' 0'LCD> Nihoyat, avtobus qaroqchisiga ma'lumot xotirasidan o'qishni ayting (]), so'ngra bir necha bayt (rrrrrrr) o'qing. Bizda "HD44780" bor, biz 5 -bosqichda ekranga yozgan matni. Siz yetti baytni o'qish uchun r: 7 tugmachasini ham ishlatishingiz kerak, lekin u hozirgi dasturiy ta'minotda ishlamayapti - biz buni oldin tuzatamiz. keyingi versiya.

9 -qadam: Ko'proq harakat qiling

Ko'proq qilish
Ko'proq qilish

Step44 haqida umumiy ma'lumot bering HD44780 belgili LCD adapter avtobus qaroqchisi uchun qulay aksessuardir. LCD displeylardan tashqari, sakkizta 2,5 voltli 5 voltli kirish-chiqish pinlari boshqa yuqori pinli Bus Pirate ilovalari uchun foydali bo'lishi mumkin. yoki qariyb 15 dollarga Seeed Studio tomonidan ishlab chiqarilgan to'plamlar, shu jumladan butun dunyo bo'ylab etkazib berish, bu erda. Men formatlash elementlari va HTML jadvallarini ko'rsatmaga qo'sha olmadim, siz asl xabarni Xavfli prototiplar blogida ko'rishingiz mumkin.

Tavsiya: