Агуулгын хүснэгт:

Автобусны дээрэмчинд зориулсан HD44780 LCD -ээс I2C адаптер самбар: 9 алхам
Автобусны дээрэмчинд зориулсан HD44780 LCD -ээс I2C адаптер самбар: 9 алхам

Видео: Автобусны дээрэмчинд зориулсан HD44780 LCD -ээс I2C адаптер самбар: 9 алхам

Видео: Автобусны дээрэмчинд зориулсан HD44780 LCD -ээс I2C адаптер самбар: 9 алхам
Видео: Хэм алдагдалтай иргэдэд зориулсан сургалт - Дэлхийн зүрхний өдөр 2021 #WHD 2024, Долдугаар сарын
Anonim
HD44780 автобусны дээрэмчинд зориулсан I2C адаптер самбараас LCD
HD44780 автобусны дээрэмчинд зориулсан I2C адаптер самбараас LCD
HD44780 автобусны дээрэмчинд зориулсан I2C адаптер самбараас LCD
HD44780 автобусны дээрэмчинд зориулсан I2C адаптер самбараас LCD

HD44780 чипсет дээр суурилсан хямд үнэтэй LCD дэлгэц нь янз бүрийн хэмжээтэй байдаг: 2x16, 4x20 гэх мэт. Эдгээр дэлгэц нь 4bit ба 8bit зэрэгцээ хоёр стандарт интерфэйс горимтой. 8bit нь нийт 11 өгөгдлийн мөр, 4 битийн хувьд 7 (зөвхөн бичих зориулалттай 6) шаардлагатай. Зарим LCD дэлгэц нь VFD гэх мэт цуврал өгөгдлийн нэмэлт горимыг дэмждэг. HD44780 LCD нь ерөнхийдөө арын гэрлийг тусад нь нийлүүлдэг 5 вольтын хэсгүүд юм. Автобусны дээрэмчин нь зөвхөн 5 вольт тэсвэртэй I/O зүүтэй тул бид LCD -ийг удирдахад хангалттай зүү бүхий жижиг адаптер хавтанг хийсэн. Bus Pirate нь адаптерийн самбарыг LCD интерфейсийн номын сангаар удирддаг. Bus Pirate HD44780 тэмдэгт бүхий LCD адаптерийн самбар болон интерфэйсийн номын санг үргэлжлүүлэн уншаарай. Дэлхий даяар тээвэрлэлтийг оруулаад Seeed Studio -ийн үйлдвэрлэсэн ПХБ, иж бүрдэл, эсвэл угсарсан иж бүрдлийг ойролцоогоор 15 доллараар авах боломжтой. Би форматлах зарим элементүүд болон HTML хүснэгтүүдийг зааварт оруулах боломжгүй байсан, та анхны бичлэгийг Аюултай прототипээс харж болно. блог.

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Энэхүү нийтлэлд бид HD44780 дээр суурилсан LCD дэлгэцийн I2C адаптер самбарыг тоймлон харуулав. Бид үүнийг Bus Pirate бүх нийтийн цуваа интерфейсээр харуулав. I2C-д суурилсан HD44780 интерфэйсийн номын сангийн Bus Pirate-ийн эх код нь олон нийтийн домэйн тул өөрийн төслүүдэд дасан зохицоход үнэ төлбөргүй байдаг. Уг хэлхээ ба ПХБ -ийг Cadsoft Eagle -ийн үнэгүй хувилбараар бүтээсэн болно. Загварын файлуудыг Bus Pirate SVN -ээс татаж авах боломжтой. Адаптерийн самбарыг ашиглахаасаа өмнө адаптерийн зүү дээр LCD дэлгэцийнхээ өгөгдлийн хүснэгтийг шалгах хэрэгтэй. Бүх LCD дэлгэц ижил байдаггүй. PCF8574 I/O өргөтгөлийн IC Энэ нь хоёр утастай I2C интерфэйсээр хянагддаг энгийн 8 оролт/гаралтын өргөтгөгч чип юм. I2C интерфэйсийг JP1 толгой дээрээс авах боломжтой бөгөөд PCF8574 нь 2.5 -аас 5 вольт хүртэл ажилладаг. Оролтын оролт нь тэжээлийн хүчдэл дээр ажилладаг тул хэрэв бид 5 вольтоор тэжээх юм бол 5 вольтоор LCD дэлгэцтэй харьцдаг. C1 (0.1uF) нь IC -ийг тэжээлийн хангамжийн хэлбэлзлээс салгадаг бөгөөд PCF8574 -ийн нэг зүү нь 3 мм -ийн LED (LED1) гүйдлийн хязгаарлагч эсэргүүцэл R2 (1000 ом) -оор удирддаг. LED гэрэл нь автобусны дээрэмчин ба адаптер хоёрын хооронд амжилттай харилцаа холбоо байгааг илтгэнэ. PCF8574 нь LED -ийг тэжээх хангалттай гүйдэл үүсгэж чадахгүй байгаа тул бид 5 вольтын тэжээлээс LED -ийг асааж газардуулав. LCD Адаптерийн самбар нь 4 битийн зэрэгцээ интерфэйс горимд HD44780 дээр суурилсан LCD дэлгэцтэй холбогддог. 4bit интерфэйс тээглүүрүүд - RS, RW, EN, ба D4 -D7 - PCF8574 I/O зүү бүхий долоон зүүтэй холбогдсон байна. Бид адаптерийг LCD -т холбохын тулд 0.1 "эрэгтэй зүү толгой ашиглах дуртай байдаг. Та ихэвчлэн LCD -ийг тээглүүрээр түшүүлж, хурдан шалгахад хангалттай холбоо барих боломжтой. Триммерийн эсэргүүцэл R1 (10K) нь 3 -р зүү рүү тодосгогч хүчдэл өгдөг. LCD толгой. Бид арын гэрлийн тээглүүрийг холбосонгүй, учир нь арын гэрэлтүүлэг нь маш олон янз байдаг. LED арын гэрлийг тэжээх нь сөрөг хүчдэлийн хангамж шаарддаг дэлгэцийг гэмтээж болзошгүй юм. Цахилгаан хангамжийн хувьд ихэнх LCD дэлгэц нь 5 вольт шаарддаг. Толгой JP2. Бид автобус дээрэмчдийн татах эсэргүүцлийг холбох хоёр дахь тэжээлийн зүүг өгсөн. ПХБ-ийн хэлхээ ба ПХБ нь Cadsoft Eagle-ийн үнэгүй хувилбараар хийгдсэн болно. Загварын файлуудыг Bus Pirate SVN-ээс татаж авах боломжтой. ПХБ нь Ганцхан талын бүх нүхний загвар нь нэг холбогч утастай (улаан өнгөөр харуулав) Бид Seeed Studio-ийн 15 доллараар үйлдвэрлэсэн ПХБ, иж бүрдэл, угсарсан иж бүрдэлтэй байж болно. бүгд барзгар нүхтэй) C10.1uF/10 вольт+R110000 (10K) ом нэг эргэлтэт потенциометр, 6мм R21000 (1K) ом эсэргүүцэл, 1/4 ваттLED13mm (T1) LED, улаан JP1+JP20.1 "эрэгтэй толгой, 5 зүүIC1PCF8574N, 8 бит IC2I -д зориулсан I2C I/O өргөтгөгч DIP16ICS116 зүү DIP сокет нь форматлах зарим элементүүд болон HTML хүснэгтүүдийг зааварт оруулах боломжгүй байсан тул та анхны бичлэгийг Аюултай прототип блогоос үзэх боломжтой.

Алхам 2: Холболтууд

Холболтууд
Холболтууд

Төхөөрөмж: HD44780 тэмдэгт LCD. Автобус: 4 бит зэрэгцээ, PCF8574 I2C адаптер самбартай. Эрчим хүчний шаардлага: 5 вольт Bus Pirate бүх нийтийн цуваа интерфэйсийн LCD номын сангийн адаптерийг зохион бүтээсэн боловч энэ нь I2C протоколыг мэддэг бүх зүйл дээр ажиллах болно. I2C-> HD44780 програмын жишээг авахын тулд Bus Pirate-ийн эх кодыг хараарай. Хэрэв та адаптерийн самбаргүйгээр дагаж байгаа бол PCF8574 IC -ийн түүхий холболтыг хүснэгтэд харуулав. Адаптерийг 5 вольтын LCD -д хангалттай тэжээлд холбоно уу. Адаптер ба автобусны дээрэмчин хоёрын хоорондох I2C холболт нь 2-оос 10к-ийн хооронд татах эсэргүүцэл шаарддаг. Энд холимог хүчдэлийн таталцал, автобусны дээрэмчин дээр суурилуулсан татах эсэргүүцлийн талаар илүү дэлгэрэнгүй мэдээлэл байна. Би форматлах элементүүд болон HTML хүснэгтүүдийг зааварт оруулах боломжгүй байсан тул та анхны нийтлэлийг Dangerous Prototypes блог дээрээс харж болно..

Алхам 3: Алхам 1. Номын санг тохируулах

Алхам 1. Номын санг тохируулах
Алхам 1. Номын санг тохируулах

Интерфейс Бид адаптерийн загвар, түүнийг автобусны дээрэмчинтэй хэрхэн холбох талаар авч үзсэн бөгөөд одоо LCD дээр ямар нэгэн зүйл бичих цаг болжээ.11 <<1 <<W <

p <<2 <<v <<< хүчдэлийн тайланг авахВОЛТВОРЫН ХЯНАЛТ: 5V: 4.9 | 3.3V: 3.3 | VPULLUP: 5.0 <<Автобусны дээрэмчдийн терминал дээр 'm' товчийг дараад LCD номын санг сонгоно уу. Одоогийн байдлаар энэ өгүүллийн эхний хагаст тайлбарласан PFC8574 адаптер ашиглан HD44780 тэмдэгт бүхий LCD дэлгэцийг дэмждэг (сонголт 1). Цахилгаан хангамж (том 'W') болон татах эсэргүүцлийг идэвхжүүлнэ (цэс 'p'). Хүчдэлийн мониторыг ('v' цэс) шалгаад татах хүчдэл (Vpullup) 5 вольт орчим байгаа эсэхийг шалгаарай.

Алхам 4: Алхам 2. Дахин тохируулах ба эхлүүлэх

Алхам 2. Дахин тохируулах ба эхлүүлэх
Алхам 2. Дахин тохируулах ба эхлүүлэх
Алхам 2. Дахин тохируулах ба эхлүүлэх
Алхам 2. Дахин тохируулах ба эхлүүлэх

Энэ хүснэгтэд HD44780 LCD-ийг хянадаг нэг байт командыг тоймлон харуулав. Эдгээр тушаалуудыг Bus Pirate командын мөрөөс оруулах боломжтой боловч ихэнхийг нь цаг хэмнэх зорилгоор макро болгосон байна. LCD> (0) <<< макро цэсийг харуулна0. Макро цэс <<< энэ цэс1 <LCD -ийг дахин тохируулах2. LCD -ийг эхлүүлэх <<< LCD -ийг анхны байдалд нь оруулах 3. LCD -ийг цэвэрлэх <<< LCD -г цэвэрлэх, курсорыг 04 рүү буцаах. Курсорын байрлал ex: (4: 0) <<< курсорын байрлалыг тохируулах 5. Тестийн текстийг бичих <<Макро 0 нь ямар ч автобусны дээрэмчний горимын макро цэсийг харуулдаг. LCD> (2) <<< LCD макрог эхлүүлэх Дэлгэцийн шугамууд: 1. 1 <<< нэг мөр дэлгэц2. Олон <<2 'RESET <<< макро 2 нь дахин тохируулах дарааллыг агуулдаг INIT <<LCD макро (2) -ийг эхлүүлэх нь дэлгэцийг 4 битийн интерфэйсийн горимд тохируулах, курсорын дэлгэцийг идэвхжүүлэх, бусад хэд хэдэн ашигтай сонголтуудыг тохируулах боломжийг олгодог. Дэлгэцийн шугамын тоог тохируулж, нэг мөр дэлгэцийн хувьд 1, бусад бүх дэлгэцийн хувьд 2 -г сонгоно уу. Эхлүүлсний дараа дэлгэц нь буланд харагдах курсортой байх ёстой. Хэрэв энэ нь ажиллахгүй байсан бол I2C холболт, татах эсэргүүцэл, тэжээлийн хангамжийг шалгаад дахин оролдоно уу. HD44780 LCD-ийг 4bit эсвэл 8bit интерфэйс горимд эхлүүлэхийн тулд тусгай дохионы дарааллаар дахин тохируулах шаардлагатай. Макро 1 нь энэ дарааллыг бий болгодог. Макро 2 нь дахин тохируулах дарааллыг агуулдаг тул макро 2 -оос өмнө макро 1 ашиглах шаардлагагүй болно.

Алхам 5: Алхам 3. Туршилтын дүрүүдийг бич

Алхам 3. Тестийн дүрүүдийг бичих
Алхам 3. Тестийн дүрүүдийг бичих
Алхам 3. Тестийн дүрүүдийг бич
Алхам 3. Тестийн дүрүүдийг бич

LCD> (6:80) <<Бичих тоон макро нь LCD дэлгэцийг 0 -ээс 9 хүртэлх туршилтын тоонуудаар дүүргэдэг. Хоёр цэгийн дараа дугаар нь Bus Pirate -д хичнээн тестийн дугаар бичихийг хэлдэг, бид 4x20LCD ашигладаг тул бөглөхдөө 80 тоог бичдэг. Курсор 0 "эхний" 0 -ийн доор 0 байрлалд төгсдөг болохыг анхаарна уу. LCD> (7:80) <<Бичгийн тэмдэгт макро нь LCD дэлгэцийг ASCII тэмдэгтээр дүүргэж, хоёр цэгийн дараа тоог оруулна уу. Нударгын шугам гурав дахь, гурав дахь нь хоёр дахь, хоёр дахь нь сүүлчийнх дээр үргэлжилж байгааг анхаарна уу. Тэмдэгт LCD нь нэг мөрөөс нөгөөд шилжихгүй тул тэмдэгтүүд тасралтгүй байдаггүй. Энэ тухай бид дараа нь жаахан дэлгэрэнгүй ярих болно.

Алхам 6: Алхам 4. LCD дэлгэцийг цэвэрлэ

Алхам 4. LCD дэлгэцийг цэвэрлэ
Алхам 4. LCD дэлгэцийг цэвэрлэ

LCD> (3) <<Тунгалаг LCD макро нь дэлгэцийг арилгаж, курсорыг эхний байрлал руу буцааж өгдөг HD44780 тушаалыг илгээдэг бөгөөд та эдгээр үйлдлүүдийн аль нэгийг макросгүйгээр хийх боломжтой бөгөөд энэ хэсгийн эхэнд байгаа хүснэгтийг үзнэ үү. Bus Pirate -д '[0b1' гэж оруулаад интерфэйсийг командын горимд

Алхам 7: Алхам 5. Текст бичнэ үү

Алхам 5. Текст бичнэ үү
Алхам 5. Текст бичнэ үү
Алхам 5. Текст бичнэ үү
Алхам 5. Текст бичнэ үү

LCD> (8) <<< хэрэглэгчийн текст оруулах Курсорын байрлалд оруулах текст оруулна уу. HD44780 LCD демо <<4 -р алхам дахь LCD дэлгэцийг цэвэрлэсний дараа курсорыг эхний блок дээр байрлуулна. Мөн бид үүнийг курсорыг эхний тэмдэгт рүү шилжүүлдэг макро (4: 0) -ээр тохируулж болно. Курсорын макро дээрх текстийг оруулах нь текст оруулахыг шаарддаг ба enter товчлуурыг дарахад үүнийг LCD дэлгэц рүү хуулж авдаг. LCD> (4: 0x40) <& lt

LCD> (8) <<< текст оруулах Курсорын байрлалд оруулах текст оруулна уу. Автобусны дээрэмчин v2go <<Хоёрдахь мөрөнд бичих нь арай илүү төвөгтэй бөгөөд 4х20 LCD дэлгэц дээрх 64 тэмдэгтээс эхэлдэг. Хэрэв та 1 -р мөрийн төгсгөлөөс (20 -р тэмдэгт) үргэлжлүүлэн бичвэл гурав дахь мөрийн эхэнд дуусна! Энэ хуудас нь ихэнх тэмдэгт LCD хэмжээтэй санах ойн газрын зургийн цуглуулгатай бөгөөд эхлээд курсорыг хоёр дахь мөрөнд байрлуулна (4: 0x40). Дараа нь 'оруулах текст' макро нь бидний оруулсан мэдээллийг аваад LCD дэлгэц рүү хуулж авна. Firmware v2.0+ <<< бид үүнийг бичсэн байна Курсорын байрлалд оруулах текстийг оруулна уу.Автобусны дээрэмчин нэг мөрөнд олон макро хүлээн авдаг тул дэлгэцийг бүхэлд нь зэрэг бичих боломжтой. Бид сүүлийн хоёр мөрөнд синтаксийн нэг мөр бичсэн бөгөөд бид '(3) (4: 0) (8) (4: 0x40) (8) (4: 0x14) (8) (4: 0x54) (8) 'товчлуурыг ашиглан LCD дэлгэцийг цэвэрлээд бүх дөрвөн мөрийг нэг синтакс оруулгаар бичнэ үү.

Алхам 8: Алхам 6. LCD дэлгэцээс унших

Алхам 6. LCD дэлгэцээс унших
Алхам 6. LCD дэлгэцээс унших

Автобусны дээрэмчин болон LCD адаптерийн самбарыг LCD -ээс унших боломжтой. Бид бичсэн текстээ дэлгэцэн дээр (DDRAM) унших болно, гэхдээ та зөв хаягийг тохируулснаар тохиргоо болон захиалгат тэмдэгтийг (CGRAM) уншиж болно. LCD> [0b10000000 '' <<< унших заагчийг тохируулах '' '] HD44780 RS LOW, COMMAND MODE <<< регистрийг сонгоно уу pinCMD Бичих: 0x80 <<Нэгдүгээрт, бид автобусны дээрэмчинд LCD командын бүртгэлд

Алхам 9: Илүү ихийг хийх

Илүү ихийг хийж байна
Илүү ихийг хийж байна

Step44 HD80780 тэмдэгт бүхий LCD адаптер нь автобусны дээрэмчинд зориулсан нэмэлт хэрэгсэл юм. Үүнийг хурдан турших, эсвэл илүү дэвшилтэт логик хөгжүүлэлтэд ашиглаж болно. LCD дэлгэцээс гадна 2.5 вольт-5 вольтын 8 оролт/гаралтын зүү нь бусад өндөр түвшний автобусны дээрэмчинд ашигтай байж болно. Бид ПХБ, иж бүрдэл, Дэлхий даяар тээвэрлэлтийг оролцуулаад Seeed Studio -ээс 15 доллараар үйлдвэрлэсэн угсарсан иж бүрдлийг эндээс авах боломжтой. Би форматлах зарим элементүүд болон HTML хүснэгтүүдийг зааварт оруулах боломжгүй байсан тул та анхны бичлэгийг Аюултай прототипүүд блог дээрээс харж болно.

Зөвлөмж болгож буй: