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

I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ: 12 алхам
I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ: 12 алхам

Видео: I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ: 12 алхам

Видео: I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ: 12 алхам
Видео: Французский бульдог Тэя играет с кольцом. Азартная бульдожка. 2024, Долдугаар сарын
Anonim
I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ
I²C интерфэйстэй статик LCD драйверийг хэрхэн яаж хийх вэ

Шингэн болор дэлгэц (LCD) нь харааны чанар сайтай, өртөг багатай, цахилгаан бага зарцуулдаг тул арилжааны болон үйлдвэрлэлийн зориулалтаар өргөн хэрэглэгддэг. Эдгээр шинж чанарууд нь зөөврийн хэрэгсэл, тооцоолуур, цаг, радио гэх мэт батерейтай төхөөрөмжүүдийн хувьд LCD дэлгэцийг стандарт шийдэл болгодог.

Гэсэн хэдий ч LCD дэлгэц дээр харуулсан зүйлийг зөв хянахын тулд LCD драйвер нь LCD тээглүүрт тохирох хүчдэлийн долгионы хэлбэрийг бий болгох ёстой. Тогтмол гүйдлийн хүчдэл нь төхөөрөмжийг бүрмөсөн гэмтээх тул долгионы хэлбэр нь хувьсах гүйдэлтэй байх ёстой. Тохирох драйвер нь эдгээр дохиог хамгийн бага эрчим хүчний хэрэглээгээр LCD -д өгөх болно.

Статик гэсэн хоёр төрлийн LCD дэлгэц байдаг бөгөөд зөвхөн нэг арын самбар, ганц сегментийг хянах зориулалттай зүү, олон талт, олон арын самбар, зүү тус бүрт олон сегментийг холбосон байдаг.

Энэхүү заавар нь SLG46537V GreenPAK ™ төхөөрөмж бүхий нэг статик LCD драйверын загварыг танилцуулах болно. Зохион бүтээгдсэн LCD драйвер нь 15 хүртэлх LCD сегментийг жолоодох бөгөөд тэжээлийн цөөн хэдэн микроампер гүйдлийг ашиглан I²C интерфэйсийг хянах боломжийг олгодог.

Дараах хэсгүүдэд харуулах болно.

● LCD дэлгэцийн талаархи анхан шатны мэдлэг;

● SLG46537V GreenPAK LCD драйверын загварыг нарийвчлан харуулсан болно;

● долоон сегмент, 4 оронтой статик LCD-ийг хоёр GreenPAK төхөөрөмжөөр хэрхэн жолоодох вэ.

I²C интерфэйстэй статик LCD драйверийг бий болгохын тулд уг шийдлийг хэрхэн програмчилсныг ойлгохын тулд шаардлагатай алхамуудыг доор тайлбарлав. Гэсэн хэдий ч хэрэв та програмчлалын үр дүнг авахыг хүсч байвал GreenPAK програмыг татаж аваад аль хэдийн дууссан GreenPAK дизайны файлыг үзнэ үү. GreenPAK Development Kit -ийг компьютер дээрээ холбоод I²C интерфэйстэй статик LCD драйверийг бий болгохын тулд програмыг дарна уу.

Алхам 1: Шингэн болор дэлгэцийн үндэс

Шингэн болор дэлгэцийн үндэс
Шингэн болор дэлгэцийн үндэс
Шингэн болор дэлгэцийн үндэс
Шингэн болор дэлгэцийн үндэс

Шингэн болор дэлгэц (LCD) нь гэрэл ялгаруулдаггүй технологи бөгөөд зөвхөн гадаад гэрлийн эх үүсвэр хэрхэн дамжихыг хянадаг. Энэхүү гадаад гэрлийн эх үүсвэр нь цацруулагч дэлгэцийн төрөлд байгаа орчны гэрэл эсвэл дамжуулагч дэлгэцийн арын гэрлийн чийдэн эсвэл чийдэнгийн гэрэл байж болно. LCD-ийг хоёр шилэн хавтан (дээд ба доод), тэдгээрийн хооронд нимгэн шингэн болор (LC) ба хоёр туйлшруулагчаар бүтээсэн болно Туйлшруулагч нь гэрлийн цахилгаан соронзон орны гэрлийн шүүлтүүр юм. Цахилгаан соронзон орны зөв чиглэлд байгаа гэрлийн бүрэлдэхүүн хэсгүүд туйлшруулагчаар дамжин өнгөрдөг бол бусад бүрэлдэхүүн хэсгүүд хаагдсан байдаг.

Шингэн болор бол гэрлийн цахилгаан соронзон орныг 90 градус ба түүнээс дээш эргүүлдэг органик материал юм. Гэсэн хэдий ч цахилгаан талбарыг LC -д ашиглах үед гэрэл эргэхгүй болно. Ил тод электродуудыг дэлгэцийн дээд ба доод хэсэгт нэмж хийснээр гэрэл дамжин өнгөрөх, харин өнгөрөхгүй бол цахилгаан талбайн гадаад эх үүсвэрийг хянах боломжтой болно. Зураг 1 (Хэрэглээний тэмдэглэл AN-001-LCD технологийн үндэс, Hitachi-ийг үзнэ үү) дээрх үйл ажиллагааны хяналтыг харуулав. 1 -р зурагт цахилгаан орон байхгүй үед дэлгэц харанхуй байна. Учир нь туйлшруулагч хоёулаа гэрлийг нэг чиглэлд шүүдэг. Хэрэв туйлшруулагч нь ортогональ байвал цахилгаан талбар байгаа үед дэлгэц харанхуй болно. Энэ бол цацруулагч дэлгэцийн хамгийн түгээмэл нөхцөл юм.

LCD -ийг хянах хамгийн бага цахилгаан орон буюу хүчдэлийг ON босго гэж нэрлэдэг. LC нь зөвхөн хүчдэлд нөлөөлдөг бөгөөд LC материалд гүйдэл бараг байдаггүй. LCD дээрх электродууд нь бага багтаамжийг бүрдүүлдэг бөгөөд энэ нь жолоочийн цорын ганц ачаалал юм. Энэ нь LCD нь харааны мэдээллийг харуулах хүч чадал багатай төхөөрөмж байгаагийн шалтгаан юм.

Гэсэн хэдий ч LCD нь тогтмол гүйдлийн хүчдэлийн эх үүсвэрээр удаан ажиллах боломжгүй гэдгийг анхаарах нь чухал юм. Тогтмол гүйдлийн хүчдэлийг ашиглах нь LC материалд химийн урвал үүсгэж, түүнийг бүрмөсөн гэмтээх болно (Хэрэглээний тэмдэглэл AN-001-LCD технологийн үндэс, Хитачи). Асуудлын шийдэл бол LCD электродуудад өөр хүчдэл (AC) ашиглах явдал юм.

Статик LCD дэлгэц дээр арын хавтангийн электродыг нэг шилэнд хийж, тусдаа LCD сегмент буюу пикселийг нөгөө шилэнд байрлуулдаг. Энэ бол хамгийн энгийн LCD төрлүүдийн нэг бөгөөд хамгийн сайн тодосгогч харьцаатай дэлгэц юм. Гэсэн хэдий ч, энэ төрлийн дэлгэц нь сегмент тус бүрийг хянахад хэт олон тээглүүр шаарддаг.

Ерөнхийдөө жолоочийн хянагч нь урд талын хавтгай дөрвөлжин долгионы цагны дохиог, урд хавтгайн сегментүүдийн цагны дохиог нийлүүлдэг. Арын онгоцны цаг нь сегментийн цагтай зэрэгцэж байх үед хоёр хавтгайн хоорондох дундаж дундаж квадрат (RMS) хүчдэл тэг, сегмент нь тунгалаг байна. Үгүй бол RMS хүчдэл нь LCD ON босго хэмжээнээс өндөр байвал сегмент харанхуй болно. Арын онгоц, асаах ба унтраах хэсгийн долгионы хэлбэрийг Зураг 2-т үзүүлэв. Зураг дээр харагдаж байгаа шиг ON сегмент нь арын онгоцны дохиотой харьцуулахад фазаас гадуур байна. Унтраах хэсэг нь арын онгоцны дохиотой холбоотой үе шаттай байна. Бага өртөгтэй, бага чадалтай дэлгэцийн хувьд хэрэглэсэн хүчдэл нь 3-5 вольтын хооронд байж болно.

LCD -ийн арын хэсэг ба сегментүүдийн цагийн дохио нь ихэвчлэн 30-100 Гц -ийн хооронд байдаг бөгөөд энэ нь LCD дэлгэц дээр анивчих нөлөөнөөс зайлсхийх хамгийн бага давтамж юм. Нийт системийн эрчим хүчний хэрэглээг бууруулахын тулд өндөр давтамжаас зайлсхийдэг. LCD болон драйверуудаас бүрдсэн систем нь микроамперийн дарааллаар бага гүйдэл зарцуулдаг. Энэ нь тэдгээрийг бага чадал, батерейны тэжээлийн эх үүсвэрийн програмуудад төгс тохирно.

Дараагийн хэсгүүдэд арын самбарын цагийн дохио, арилжааны LCD дэлгэцийн бие даасан сегментийн дохиог үүсгэж болох GreenPAK төхөөрөмжтэй LCD статик драйверын загварыг нарийвчлан харуулав.

Алхам 2: GreenPAK дизайны үндсэн блок диаграм

GreenPAK дизайны үндсэн блок диаграм
GreenPAK дизайны үндсэн блок диаграм
GreenPAK дизайны үндсэн блок диаграм
GreenPAK дизайны үндсэн блок диаграм

GreenPAK -ийн загварыг харуулсан блок диаграммыг Зураг 3 -т үзүүлэв. Загварын үндсэн блокууд нь I²C интерфэйс, гаралтын сегментийн драйвер, дотоод осциллятор, арын хавтангийн эх үүсвэрийн сонгогч юм.

I²C интерфэйсийн блок нь сегментийн гаралт тус бүрийг хянаж, LCD дэлгэцийн цагийн эх үүсвэрийг хянадаг. I²C интерфэйсийн блок нь сегментийн гаралтыг хянах цорын ганц системийн оролт юм.

Дотоод сегментийн хяналтын шугамыг (өндөр түвшин) тохируулах үед холбогдох LCD сегмент нь тунгалаг биш байна. Дотоод сегментийн хяналтын шугамыг дахин тохируулах үед (доод түвшин) холбогдох LCD сегмент нь ил тод байна.

Дотоод сегментийн хяналтын шугам бүр гаралтын драйвертай холбогддог. Гаралтын сегментийн драйверын блок нь тунгалаг сегментүүдийн хувьд хойд талын цагтай холбоотой фазын цагийн дохио үүсгэх болно. Харанхуй сегментүүдийн хувьд энэ дохио нь арын онгоцны цагтай холбоогүй болно.

Хажуугийн цагийн эх үүсвэрийг I²C интерфэйсээр сонгосон болно. Дотоод арын цагийн эх үүсвэрийг сонгоход дотоод осциллятор асдаг. Дотоод осциллятор нь 48 Гц давтамж үүсгэх болно. Энэ дохиог гаралтын сегментийн драйверын блок ашиглах бөгөөд арын цагийн гаралтын зүү (GreenPAK pin 20) руу чиглүүлнэ.

Гаднах арын цагийн эх үүсвэрийг сонгохдоо дотоод осцилляторыг унтраана. Гаралтын сегментийн драйверын лавлах нь арын самбарын гадаад оролт юм (GreenPAK pin 2). Энэ тохиолдолд арын цагийн гаралтын зүүг OUT15 сегментийн нэмэлт хяналтын шугам болгон ашиглаж болно.

Нэг I²C шугам дээр нэгээс олон GreenPAK төхөөрөмжийг ашиглах боломжтой. Үүнийг хийхийн тулд төхөөрөмж бүр өөр I²C хаягаар програмчлагдсан байх ёстой. Ийм байдлаар жолоодож буй LCD сегментүүдийн тоог нэмэгдүүлэх боломжтой. Нэг төхөөрөмж нь арын самбарын эх үүсвэрийг үүсгэхээр тохируулагдсан бөгөөд 14 сегментийг жолооддог бол бусад нь хойд талын цагийн эх үүсвэрийг ашиглахаар тохируулагдсан байдаг. Нэмэлт төхөөрөмж бүр ийм байдлаар 15 гаруй сегментийг жолоодох боломжтой. Нэг I²C шугам дээр 16 хүртэлх төхөөрөмжийг холбох боломжтой бөгөөд дараа нь 239 хүртэлх LCD дэлгэцийг удирдах боломжтой.

Энэхүү зааварчилгаанд энэхүү санааг 2 GreenPAK төхөөрөмж бүхий LCD дэлгэцийн 29 сегментийг удирдахад ашигласан болно. Төхөөрөмжийн холболтын функцийг 1 -р хүснэгтэд үзүүлэв.

Алхам 3: Одоогийн хэрэглээг төлөвлөх

Энэхүү дизайны чухал асуудал бол одоогийн хэрэглээ бөгөөд энэ нь аль болох бага байх ёстой. GreenPAK төхөөрөмжийн тооцоолсон тайван гүйдэл нь 3.3 В тэжээлийн ажиллагааны хувьд 0.75 мкА, 5 В -ийн тэжээлийн ажиллагааны хувьд 1.12 мкА байна. Дотоод осцилляторын одоогийн хэрэглээ нь 3.3 В ба 5 В цахилгаан тэжээлийн ажиллагааны хувьд 7.6 мкА ба 8.68 мкА байна. Энэ загвар нь бага цагийн давтамжтай ажилладаг тул шилжүүлэлтийн алдагдлын улмаас одоогийн хэрэглээ мэдэгдэхүйц нэмэгдэх төлөвтэй байна. Энэ загварт зарцуулсан тооцоолсон хамгийн их гүйдэл нь дотоод осциллятор асаалттай үед 15 мкА -аас бага, дотоод осциллятор унтарсан үед 10 мкА -аас бага байна. Хоёр тохиолдолд хэрэглэсэн хэмжигдэх гүйдлийг хэсгийн туршилтын үр дүнд харуулав.

Алхам 4: GreenPAK төхөөрөмжийн схем

GreenPAK төхөөрөмжийн схем
GreenPAK төхөөрөмжийн схем

GreenPAK програм хангамжид бүтээсэн төслийг Зураг 4 -т үзүүлэв. Энэхүү схемийг үндсэн блок диаграммыг ашиглан лавлагаа болгон тайлбарлах болно.

Алхам 5: I²C интерфэйс

I²C интерфэйс
I²C интерфэйс
I²C интерфэйс
I²C интерфэйс

I²C интерфейсийн блокыг төхөөрөмжийн ажиллагааг хянах үндсэн хяналтын блок болгон ашигладаг. Блокийн холболт ба тохируулсан шинж чанаруудын ойролцоо байдлыг Зураг 5 -т үзүүлэв.

Энэ блок нь PIN 8 ба PIN 9 -тэй холбогдсон бөгөөд эдгээр нь I²C SCL ба SDA зүү юм. Төхөөрөмжийн дотор I²C блок нь 8 виртуал оролтыг санал болгодог. Виртуал оролт бүрийн анхны утгыг шинж чанарын цонхонд харуулав (Зураг 5 -ыг үз). OUT0 -аас OUT6 хүртэлх виртуал оролтыг сегментийн хяналтын шугам болгон ашигладаг. Эдгээр хяналтын шугамууд нь сегментийн гаралт 1 -ээс сегментийн гаралт 7 -тэй тохирч байгаа бөгөөд сегментийн гаралтын драйвертай холбогдсон байна. Виртуал оролт OUT7 нь BCKP_SOURCE гэсэн цэвэр нэр бүхий арын цагийн эх үүсвэрийг сонгох шугамын удирдлага болгон ашигладаг. Энэхүү торыг дизайны бусад блокууд ашиглах болно. I²C хяналтын кодыг төслийн IC бүрийн хувьд өөр өөр утгатай тохируулсан болно.

Дээрх Зураг 6 -д үзүүлсэн шиг Асинхрон төлөв байдлын машин (ASM) гаралтанд сегментийн дотоод хяналтын өөр 8 шугам байдаг. 15 сегментийн гаралтын шугам 15 (SEG_OUT_15) -аар дамжих сегментийн гаралтын 8 -р шугам (SEG_OUT_15) нь 0 -р төлөвт байгаа бичил уурхайн гаралтаар хянагддаг. ASM блокт төлөвийн шилжилт байхгүй, үргэлж 0 -р төлөвт байна. сегментийн гаралтын драйверуудтай холбогдсон.

Сегментийн гаралтын драйверууд нь төхөөрөмжийн гаралтын дохиог үүсгэдэг.

Алхам 6: Гаралтын сегментийн драйвер

Гаралтын сегментийн драйвер нь үндсэндээ XOR логик портоор тохируулсан Хайлтын хүснэгт (LUT) юм. Гаралтын сегмент бүрийн хувьд энэ нь сегментийн хяналтын шугам болон арын цагийн цагтай холбогдсон XOR порт байх ёстой (BCKP_CLOCK). XOR порт нь гаралтын сегментэд фазын болон фазын бус дохиог үүсгэх үүрэгтэй. Сегментийн хяналтын шугам өндөр түвшинд байх үед XOR портын гаралт нь арын цагийн дохиог эргүүлж, сегментийн зүү рүү фазаас гадуур дохио үүсгэдэг. LCD арын самбар ба LCD сегментийн хоорондох хүчдэлийн зөрүү нь энэ тохиолдолд LCD сегментийг харанхуй сегмент болгоно. Сегментийн хяналтын шугам бага түвшинд байх үед XOR портын гаралт нь арын цагийн дохиог дагаж, дараа нь сегментийн зүү рүү фазын дохио үүсгэдэг. Энэ тохиолдолд LCD арын хэсэг ба сегментийн хооронд хүчдэл байхгүй тул сегмент нь гэрэлд ил тод байна.

Алхам 7: Дотоод осциллятор ба арын цагийн эх үүсвэрийн хяналт

Дотоод осциллятор ба арын цагийн эх үүсвэрийн хяналт
Дотоод осциллятор ба арын цагийн эх үүсвэрийн хяналт

I²C интерфэйсээс BCKP_CLOCK дохиог өндөр түвшинд тохируулах үед дотоод осцилляторыг ашигладаг. Цагийн эх үүсвэрийн хяналтын диаграмын ойролцоо зургийг дээрх Зураг 7 -д үзүүлэв.

Осцилляторыг 25 кГц давтамжтай давтамжаар тохируулсан бөгөөд OUT0 (8/64) осциллятор дээр хамгийн их гаралтын хуваагчийг ашиглах боломжтой. Тохиргоог бүхэлд нь Зураг 7 -д үзүүлсэн шинж чанарын цонхноос харж болно. Ийм байдлаар дотоод осциллятор нь 48 Гц цагийн давтамжийг бий болгоно.

Осциллятор нь зөвхөн BCKP_SOURCE дохио POR дохионы хамт өндөр түвшинд байх үед л идэвхждэг. Энэхүү хяналт нь эдгээр хоёр дохиог 4-L1 LUT-ийн NAND порт руу холбох замаар хийгддэг. NAND -ийн гаралтыг дараа нь осцилляторын унтраах хяналтын зүүний оролттой холбоно.

Signal BCKP_SOURCE нь 3-L10 LUT-ээр бүтээгдсэн MUX-ийг хянадаг. BCKP_SOURCE дохио бага түвшинд байх үед арын цагийн эх үүсвэр нь PIN2 -ээс ирдэг. Энэ дохио өндөр түвшинд байх үед арын цагийн эх үүсвэр нь дотоод осциллятороос гардаг.

Алхам 8: Арын онгоцны цагны гаралт эсвэл сегмент 15 Гаралтын зүүний хяналт

Арын онгоцны цагны гаралт эсвэл сегмент 15 Гаралтын зүү хяналт
Арын онгоцны цагны гаралт эсвэл сегмент 15 Гаралтын зүү хяналт

Энэ загварын 20 -р зүү нь давхар функцтэй бөгөөд энэ нь сонгосон арын цагийн эх үүсвэрээс хамаарна. Энэхүү зүүний ажиллагааг Зураг 8-д үзүүлсэн шиг нэг 4 оролттой LUT удирддаг. 4 битийн LUT-ийн тусламжтайгаар XOR портын ажиллагааг MUX гаралттай холбох боломжтой. BCKP_SOURCE дохио өндөр түвшинд байх үед LUT гаралт нь дотоод осцилляторын цагийг дагана. Дараа нь 20 -р зүү нь арын цагийн гаралтын үүргийг гүйцэтгэдэг. BCKP_SOURCE дохио бага түвшинд байх үед LUT гаралт нь ASM гаралт болон арын цагийн дохионоос SEG_OUT_15 хоорондох XOR үйлдэл байх болно. Энэ ажиллагааг гүйцэтгэх 4 битийн LUT тохиргоог Зураг 8-д үзүүлэв.

Алхам 9: LCD системийн прототип

LCD системийн прототип
LCD системийн прототип
LCD системийн прототип
LCD системийн прототип

GreenPAK дизайны шийдлийг ашиглахыг харуулахын тулд LCD системийн загварыг талхны самбар дээр угсарчээ. Прототипийн хувьд долоон сегмент бүхий 4 оронтой статик LCD дэлгэцийг DIP самбар дээрх хоёр GreenPAK төхөөрөмжөөр удирддаг. Нэг төхөөрөмж (IC1) нь LCD арын самбарыг жолоодохын тулд дотоод осцилляторыг ашигладаг бол нөгөө төхөөрөмж (IC2) нь энэ дохиог арын хавтангийн оролтын лавлагаа болгон ашигладаг. IC -ийг хоёуланг нь I²C интерфэйсээр STM32F103C8T6 микроконтроллер (MCU) ашиглан хамгийн бага хөгжлийн самбар дээр хянадаг.

Зураг 9 -д хоёр GreenPAK IC, LCD дэлгэц, MCU самбар хоорондын холболтын схемийг харуулав. Схемд U1 (IC1) лавлагаа бүхий GreenPAK төхөөрөмж нь LCD цифрийг нэг ба хоёр (LCD зүүн талд) жолооддог. U2 (IC2) лавлагаа бүхий GreenPAK төхөөрөмж нь LCD тоонуудыг гурав, дөрөв, COL сегментийг (LCD баруун талд) жолооддог. Хоёр төхөөрөмжийн цахилгаан хангамжийг микроконтроллерийн хөгжлийн самбар дээрх зохицуулагчаас авдаг. Мультиметрээр гүйдлийг хэмжихийн тулд GreenPAK төхөөрөмж бүрийн цахилгаан хангамж ба VDD тээглүүр хооронд хоёр зөөврийн холбогчийг нэмж оруулсан болно.

Угсарсан прототипийн зургийг Зураг 10 -д үзүүлэв.

Алхам 10: LCD хяналтын I²C командууд

LCD хяналтын I²C командууд
LCD хяналтын I²C командууд
LCD хяналтын I²C командууд
LCD хяналтын I²C командууд
LCD хяналтын I²C командууд
LCD хяналтын I²C командууд

Талхны самбар дээрх GreenPAK гэсэн хоёр төхөөрөмжийг Control Byte утгаас бусад тохиолдолд ижил загвараар програмчилсан болно. IC1 -ийн хяналтын байт нь 0 (I²C хаяг 0x00), харин I²C хяналтын байт нь 1 (I²C хаяг 0x10) байна. Дэлгэцийн сегмент ба төхөөрөмжийн драйверуудын хоорондын холболтыг дээрх хүснэгтэд нэгтгэн харуулав.

Илүү тодорхой схемийг бий болгох, талхны холболтыг угсрах ажлыг хялбарчлахын тулд холболтыг ийм байдлаар сонгосон.

Сегментийн гаралтын хяналтыг I²C виртуал оролт ба ASM гаралтын бүртгэлд бичих I²C командыг гүйцэтгэдэг. SLG46531V бүхий AN-1090 Энгийн I²C IO хянагчийн хэрэглээний тэмдэглэлд тайлбарласны дагуу (SLG46531V, Dialog Semiconductor бүхий AN-1090 Энгийн I²C IO хянагчийн хэрэглээний тайлбарыг үзнэ үү) I²C бичих команд дараах байдлаар бүтэцлэгдсэн байна.

● Эхлэх;

● Хяналтын байт (R/W бит нь 0);

● Үгийн хаяг;

● Өгөгдөл;

● Зогсоох.

Бүх I²C бичих тушаалуудыг Word хаяг 0xF4 (I²C виртуал оролт) болон 0xD0 (0 -р төлөвт зориулагдсан ASM гаралт) дээр хийдэг. IC1 -ээр бичих, LCD цифр 1 ба 2 -ийг хянах хүснэгтүүдийг Хүснэгт 3 -т нэгтгэн харуулав. Командын дарааллын дүрслэлд "[" эхлэх дохиог, ойр хаалт "]" нь зогсоох дохиог илэрхийлнэ.

Дээрх хоёр байт нь LCD цифр 1 ба цифр 2 -ийн сегментүүдийг хамтад нь хянадаг. Энд хоёр байтын сегментийг харгалзан цифр бүрийн хувьд програм хангамжид бие даасан хайлтын хүснэгт (LUT) ашиглах нь зүйтэй. Хайлтын хүснэгтийн байтын утгыг битийн OR үйлдлийг ашиглан хольж, дараа нь IC рүү илгээнэ. Хүснэгт 4 -т харуулах цифр бүрт бичих ёстой тоон утга бүрийн хувьд Byte0 ба Byte1 утгыг харуулав.

Жишээлбэл, 1 -р цифрэнд 3 тоог, 2 -р дугаарт 4 тоог бичихийн тулд Byte0 нь 0xBD (0xBD -ээр 0x8D bitwise OR эсвэл 0xB0), Byte 1 нь 0x33 (0x30 bitwise OR 0x03) байна.

IC2 дээр бичих тушаалыг 3 ба 4 -р тоог удирддаг хүснэгтэд тайлбарласан болно.

3 ба 4 -р цифрүүдийн хяналтын логик нь 1 ба 2 -р цифрүүдийн хяналттай адил юм.

IC2 -ийн ялгаа нь COL сегмент юм. Энэ сегментийг Byte1 хянадаг. Энэ сегментийг харанхуй болгохын тулд Byte1 болон 0x40 утгын хоорондох битийн OR үйлдлийг хийх ёстой.

Алхам 11: LCD тест хийх I²C командууд

LCD тест хийх I²C командууд
LCD тест хийх I²C командууд

LCD туршилтын хувьд MCU самбар дээр C хэл дээр програмыг боловсруулсан болно. Энэхүү програм хангамж нь талбар дээрх IC -ийн аль алинд нь дараалсан тушаалуудыг илгээх болно. Энэхүү програм хангамжийн эх кодыг Хавсралт хэсэгт оруулсан болно. Бүх шийдлийг STM32 9.0.1 IDE -д зориулсан Atollic TrueStudio ашиглан боловсруулсан болно.

Дээрх 7 -р хүснэгтэд командын дараалал болон харгалзах утгуудыг харуулав.

Алхам 12: Туршилтын үр дүн

Туршилтын үр дүн
Туршилтын үр дүн
Туршилтын үр дүн
Туршилтын үр дүн

Прототипийн тест нь MCU командын дараа дэлгэцийн утгыг баталгаажуулах, гүйдлийн угаалтуурыг үйл ажиллагааны явцад IC тус бүрээр хэмжихээс бүрдэнэ.

Командын утга тус бүрийн LCD дэлгэцийн зургийг дээрх хүснэгт 8 -д үзүүлэв.

Төхөөрөмж бүрийн одоогийн угаалтуурыг мультиметрээр хэмжсэн бөгөөд хамгийн бага гүйдэл 200 мкА байна. Төхөөрөмж бүрийн асаах, хэвийн ажиллах үеийн хэмжсэн гүйдлийн зургийг дээрх хүснэгт 9-д үзүүлэв.

Дүгнэлт ба үр дүнгийн хэлэлцүүлэг

GreenPAK төхөөрөмж бүхий бага чадалтай статик LCD драйверын загварыг танилцууллаа. Энэхүү загвар нь GreenPAK төхөөрөмжүүдийн хамгийн том онцлогуудын нэг юм: нам тайван гүйдэл. GreenPAK төхөөрөмжүүд нь техник хангамжид суурилсан шийдэл тул бага давтамжтай ажиллах боломжтой бөгөөд энэ тохиолдолд 48 Гц давтамжтай ажиллах боломжтой. MCU дээр суурилсан шийдэл нь үе үе богино хугацаанд ч гэсэн илүү өндөр ажиллах давтамж шаарддаг бөгөөд дараа нь илүү их хүч авах болно. Мөн GreenPAK төхөөрөмжийг CPLD (Програмчлагдах Логик Төхөөрөмж) -тэй харьцуулж үзэхэд ихэвчлэн CPLD нь 20 мкА -аас дээш тайван гүйдэлтэй байдаг нь тодорхой байна.

Энэ загварыг тодорхой төслийн шаардлагад илүү сайн нийцүүлэхийн тулд хялбархан өөрчилж болох нь сонирхолтой юм. Сайн жишээ бол сегментийг хянадаг. Хэвлэсэн хэлхээний самбар болон програм хангамжийн хөгжүүлэлтийг нэгэн зэрэг хялбарчлахын тулд тэдгээрийг хялбархан өөрчилж болно. Төхөөрөмжийг бэлэн бус ASIC (Application Specific Integrated Circuit) системтэй харьцуулах нь сонирхолтой онцлог юм. Ихэвчлэн ASIC нь өргөн хүрээний програмуудад тохирсон байхаар хийгдсэн бөгөөд үйлдлийн өмнө IC -ийг зөв тохируулахын тулд програм хангамжийн анхны горимыг бичих ёстой. Тохируулж болох төхөөрөмжийг асаасны дараа ашиглахад бэлэн болгохоор зохион бүтээсэн болно. Ийм байдлаар IC -ийн анхны тохиргоонд зориулж програм хангамж боловсруулах хугацааг багасгах боломжтой юм.

Аппликешны эх кодыг Хавсралт А -аас олж болно.

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