Բովանդակություն:

Ինչպես կատարել ստատիկ LCD վարորդ I²C ինտերֆեյսով `12 քայլ
Ինչպես կատարել ստատիկ LCD վարորդ I²C ինտերֆեյսով `12 քայլ

Video: Ինչպես կատարել ստատիկ LCD վարորդ I²C ինտերֆեյսով `12 քայլ

Video: Ինչպես կատարել ստատիկ LCD վարորդ I²C ինտերֆեյսով `12 քայլ
Video: Ինչպես կատարել գնումներ aliexpress կայքից 2024, Նոյեմբեր
Anonim
Ինչպես պատրաստել ստատիկ LCD վարորդ I²C ինտերֆեյսով
Ինչպես պատրաստել ստատիկ LCD վարորդ I²C ինտերֆեյսով

Հեղուկ բյուրեղյա դիսփլեյները (LCD) լայնորեն օգտագործվում են առևտրային և արդյունաբերական ծրագրերի համար `իրենց լավ տեսողական հատկությունների, ցածր արժեքի և էներգիայի ցածր սպառման պատճառով: Այս հատկությունները դարձնում են LCD- ը ստանդարտ լուծում մարտկոցով աշխատող սարքերի համար, ինչպիսիք են շարժական գործիքները, հաշվիչները, ժամացույցները, ռադիոկայանները և այլն:

Այնուամենայնիվ, LCD- ի ցուցադրածը ճիշտ վերահսկելու համար LCD- ի էլեկտրոնային վարորդը պետք է համապատասխան լարման ալիքի ձևեր ստեղծի LCD կապում: Ալիքի ձևերը պետք է ունենան AC (այլընտրանքային հոսանք) բնույթ, քանի որ DC (ուղիղ հոսանք) լարումները մշտապես կվնասեն սարքը: Համապատասխան վարորդը այս ազդանշանները կհաղորդի LCD- ին `նվազագույն էներգիայի սպառման դեպքում:

Գոյություն ունեն երկու տիպի LCD էկրաններ ՝ ստատիկ, որոնցից յուրաքանչյուրի համար կա միայն մեկ հետին պլան և մեկ քորոց, և բազմաֆունկցիոնալ ՝ մի քանի հետնամասով և յուրաքանչյուր հատվածի համար միացված բազմաթիվ հատվածներով:

Այս հրահանգը կներկայացնի մեկ ստատիկ LCD վարորդի դիզայնը SLG46537V GreenPAK ™ սարքով: Նախագծված LCD վարորդը կշարժեր մինչև 15 LCD հատված ՝ օգտագործելով մի քանի միկրոամպեր հոսանք հոսանքի աղբյուրից և կառաջարկեր I²C ինտերֆեյս ՝ կառավարման համար:

Հետևյալ բաժիններում կցուցադրվեն.

● LCD- ների մասին հիմնական գիտելիքների մասին տեղեկություններ.

S SLG46537V GreenPAK LCD վարորդի դիզայնը մանրամասն;

● ինչպես վարել յոթ հատվածի, 4 թվանշանի ստատիկ LCD երկու GreenPAK սարքով:

Ստորև մենք նկարագրեցինք անհրաժեշտ քայլերը `հասկանալու համար, թե ինչպես է լուծումը ծրագրավորվել I²C ինտերֆեյսով ստատիկ LCD վարորդ ստեղծելու համար: Այնուամենայնիվ, եթե դուք պարզապես ցանկանում եք ստանալ ծրագրավորման արդյունքը, ներբեռնեք GreenPAK ծրագիրը ՝ արդեն ավարտված GreenPAK դիզայնի ֆայլը դիտելու համար: Միացրեք GreenPAK Development Kit- ը ձեր համակարգչին և հարվածեք ծրագրին ՝ I²C ինտերֆեյսով ստատիկ LCD վարորդ ստեղծելու համար:

Քայլ 1. Հեղուկ բյուրեղյա ցուցադրման հիմունքները

Հեղուկ բյուրեղյա ցուցադրման հիմունքները
Հեղուկ բյուրեղյա ցուցադրման հիմունքները
Հեղուկ բյուրեղյա ցուցադրման հիմունքները
Հեղուկ բյուրեղյա ցուցադրման հիմունքները

Liquid Crystal Displays (LCD) - տեխնոլոգիա, որը լույս չի արձակում, այն միայն վերահսկում է, թե ինչպես է անցնում արտաքին լույսի աղբյուրը: Այս արտաքին լույսի աղբյուրը կարող է լինել շրջակա միջավայրի լույսը `արտացոլող ցուցադրման տիպի կամ լուսարձակի լուսարձակի կամ լամպի լույսը` փոխանցման ցուցադրման տիպի: LCD- ները կառուցված են ապակու երկու թիթեղներով (վերին և ստորին), դրանց միջև հեղուկ բյուրեղի բարակ շերտով (LC) և երկու թեթև բևեռացնող սարքերով (կիրառման նշում AN-001-LCD տեխնոլոգիայի հիմունքներ, Hitachi, կիրառման նշում AN-005-ցուցադրում Ռեժիմներ, Hitachi): Բևեռացուցիչը թեթև զտիչ է թեթև էլեկտրամագնիսական դաշտի համար: Բևեռացման միջով անցնում են միայն էլեկտրամագնիսական դաշտի ճիշտ ուղղության լույսի բաղադրիչները, իսկ մյուս բաղադրիչներն արգելափակված են:

Հեղուկ բյուրեղը օրգանական նյութ է, որը պտտում է լույսի էլեկտրամագնիսական դաշտը 90 աստիճան կամ ավելի: Այնուամենայնիվ, երբ էլեկտրական դաշտը կիրառվում է LC- ի վրա, այն այլևս չի պտտում լույսը: Վերին և ներքևի ապակու թափանցիկ էլեկտրոդների ավելացման դեպքում հնարավոր է վերահսկել, երբ լույսն անցնում է, իսկ երբ ՝ ոչ, էլեկտրական դաշտի արտաքին աղբյուրով: Գծապատկեր 1-ը (տե՛ս AN-001 կիրառման գրառումը. LCD տեխնոլոգիայի հիմունքները, Hitachi) վերևում պատկերված է այս գործողության վերահսկումը: Նկար 1 -ում էկրանը մութ է, երբ էլեկտրական դաշտ չկա: Դա պայմանավորված է նրանով, որ երկու բևեռացնող սարքերը լույսը զտում են նույն ուղղությամբ: Եթե բևեռացնողներն ուղղանկյուն են, ապա էլեկտրական դաշտի առկայության դեպքում էկրանը մութ կլինի: Սա ռեֆլեկտիվ ցուցադրումների ամենատարածված իրավիճակն է:

LCD- ի վերահսկման նվազագույն էլեկտրական դաշտը կամ լարումը կոչվում է ON շեմ: LC- ն ազդում է միայն լարման վրա, և LC նյութում գրեթե հոսանք չկա: LCD- ի էլեկտրոդները փոքր հզորություն են կազմում, և դա վարորդի միակ բեռն է: Սա է պատճառը, որ LCD- ը ցածր էներգիայի սարք է `տեսողական տեղեկատվություն ցուցադրելու համար:

Այնուամենայնիվ, կարևոր է նշել, որ LCD- ը չի կարող չափազանց երկար աշխատել ուղղակի հոսանքի (DC) լարման աղբյուրով: DC լարման կիրառումը կհանգեցնի LC նյութի քիմիական ռեակցիաներին ՝ մշտապես վնասելով այն (Դիմումի նշում AN-001-LCD տեխնոլոգիայի հիմունքներ, Hitachi): Լուծումը LCD էլեկտրոդներում այլընտրանքային լարման (AC) կիրառումն է:

Ստատիկ LCD- ներում հետին պլադի էլեկտրոդը կառուցված է մեկ բաժակի մեջ, իսկ մյուս LCD- ի մեջ դրվում են առանձին LCD հատվածներ կամ պիքսելներ: Սա LCD- ի ամենապարզ տեսակներից մեկն է և այն, որն ունի լավագույն հակադրության հարաբերակցությունը: Այնուամենայնիվ, ցուցադրման այս տեսակը սովորաբար պահանջում է չափազանց շատ կապում յուրաքանչյուր առանձին հատված վերահսկելու համար:

Ընդհանուր առմամբ, վարորդի վերահսկիչը աղբյուր է տալիս հետին հարթության քառակուսի ալիքի ժամացույցի ազդանշանը և առջևի հարթության հատվածների ժամացույցի ազդանշանը միասին: Երբ հետին պլանի ժամացույցը գտնվում է հատվածի ժամացույցի հետ փուլում, երկու հարթությունների միջև արմատ-միջին քառակուսի (RMS) լարումը զրո է, և հատվածը թափանցիկ է: Հակառակ դեպքում, եթե RMS լարումը ավելի բարձր է, քան LCD ON շեմը, հատվածը դառնում է մութ: Հետին հարթության, միացման և անջատման հատվածի ալիքի ձևերը ներկայացված են Նկար 2-ում: Ինչպես երևում է նկարում, ON հատվածը հետին պլանի ազդանշանի հետ կապված փուլից դուրս է: Անջատված հատվածը հետին պլանի ազդանշանի հետ կապված գտնվում է փուլում: Theածր ծախսերի և ցածր էներգիայի ցուցադրման համար կիրառվող լարումը կարող է լինել 3 -ից 5 վոլտ:

LCD- ի հետին պլանի և հատվածների ժամացույցի ազդանշանը սովորաբար գտնվում է 30 -ից 100 Հց միջակայքում, նվազագույն հաճախականությունը `LCD- ի տեսողական թարթման ազդեցությունից խուսափելու համար: Ավելի մեծ հաճախականություններից խուսափում են ընդհանուր համակարգի էներգիայի սպառումը նվազեցնելու համար: LCD- ից և վարորդներից կազմված համակարգը միկրոամպերի կարգով քիչ հոսանք կսպառի: Սա դրանք դարձնում է լիովին հարմար ցածր էներգիայի և մարտկոցի սնուցման աղբյուրի ծրագրերի համար:

Հետևյալ բաժիններում մանրամասն ներկայացված է GreenPAK սարքով LCD ստատիկ վարորդի դիզայնը, որը կարող է առաջացնել հետին պլանի ժամացույցի ազդանշան և առևտրային LCD- ի առանձին հատվածի ժամացույցի ազդանշան:

Քայլ 2. GreenPAK նախագծման հիմնական բլոկի դիագրամ

GreenPAK դիզայնի հիմնական բլոկի դիագրամ
GreenPAK դիզայնի հիմնական բլոկի դիագրամ
GreenPAK դիզայնի հիմնական բլոկի դիագրամ
GreenPAK դիզայնի հիմնական բլոկի դիագրամ

GreenPAK- ի դիզայնը պատկերող բլոկ -դիագրամը ներկայացված է Նկար 3 -ում: Դիզայնի հիմնական բլոկներն են I²C ինտերֆեյսը, ելքային հատվածի շարժիչը, ներքին տատանողը և հետին պլանի ժամացույցի աղբյուրի ընտրիչը:

I²C ինտերֆեյսի բլոկը վերահսկում է յուրաքանչյուր առանձին հատվածի ելքը և LCD- ի հետևի ժամացույցի աղբյուրը: I²C ինտերֆեյսի բլոկը սեգմենտների ելքային կառավարման միակ համակարգի մուտքն է:

Երբ ներքին հատվածի կառավարման գիծը սահմանվում է (բարձր մակարդակ) համապատասխան LCD հատվածը մուգ անթափանց է: Երբ ներքին հատվածի կառավարման գիծը վերակայվում է (ցածր մակարդակ) համապատասխան LCD հատվածը թափանցիկ է:

Յուրաքանչյուր ներքին հատվածի կառավարման գիծ միացված է ելքային վարորդին: Ելքային հատվածի վարորդի բլոկը կստեղծի ներթափանցիկ ժամացույցի ազդանշան `թափանցիկ հատվածների համար հետին պլանի ժամացույցի հետ հարաբերությամբ: Մութ հատվածների դեպքում այս ազդանշանը փուլից դուրս է ՝ հետին պլանի ժամացույցի հետ հարաբերությամբ:

Հետին պլանի ժամացույցի աղբյուրը ընտրված է նաև I²C ինտերֆեյսով: Երբ ընտրվում է ներքին հետին պլանի ժամացույցի աղբյուրը, ներքին տատանիչը միացված է: Ներքին տատանողը կստեղծի 48 Հց ժամացույցի հաճախականություն: Այս ազդանշանը կօգտագործվի ելքային հատվածի դրայվերի բլոկի կողմից և հասցեագրված է հետին պլանի ժամացույցի ելքային քորոցին (GreenPAK կապ 20):

Երբ ընտրվում է արտաքին հետին պլանի ժամացույցի աղբյուրը, ներքին տատանումն անջատված է: Ելքային հատվածի վարորդի հղումը արտաքին հետին պլանի ժամացույցի մուտքն է (GreenPAK pin 2): Այս դեպքում հետին պլանի ժամացույցի ելքային քորոցը կարող է օգտագործվել որպես լրացուցիչ հատվածի կառավարման գիծ ՝ OUT15 հատվածը:

Նույն I²C գծի վրա կարող էր օգտագործվել մեկից ավելի GreenPAK սարք: Դա անելու համար յուրաքանչյուր սարք պետք է ծրագրավորված լինի տարբեր I²C հասցեով: Այս կերպ հնարավոր է երկարացնել քշված LCD հատվածների քանակը: Մեկ սարքը կազմաձևված է, որպեսզի ստեղծի հետին պլանի ժամացույցի աղբյուրը ՝ վարելով 14 հատված, իսկ մյուսները ՝ արտաքին հետին պլանի ժամացույցի աղբյուր օգտագործելու համար: Յուրաքանչյուր լրացուցիչ սարք այս կերպ կարող է վարել ավելի քան 15 հատված: Հնարավոր է միացնել մինչև 16 սարք նույն I²C գծի վրա, այնուհետև հնարավոր է վերահսկել LCD- ի մինչև 239 հատված:

Այս Instructable- ում այս գաղափարը օգտագործվում է LCD GreenPAK- ի 2 սարքավորումներով LCD հատվածի 29 հատվածները վերահսկելու համար: Սարքի քողարկման գործառույթներն ամփոփված են Աղյուսակ 1 -ում:

Քայլ 3. Նախագծեք ընթացիկ սպառումը

Այս դիզայնի կարևոր մտահոգությունը ներկայիս սպառումն է, որը պետք է հնարավորինս ցածր լինի: GreenPAK սարքի գնահատված անշարժ հոսանքը 0.75 μA է `3.3 Վ լարման մատակարարման համար և 1.12 μA` 5 Վ լարման մատակարարման դեպքում: Ներքին տատանումի ընթացիկ սպառումը կազմում է 7.6 μA և 8.68 μA համապատասխանաբար 3.3 V և 5 V սնուցման սարքերի համար: Չի ակնկալվում, որ ընթացիկ սպառման զգալի աճ կմնա անցումային կորուստներից, քանի որ այս դիզայնը գործում է ժամացույցի ցածր հաճախականությամբ: Այս դիզայնի համար սպառված առավելագույն հոսանքը ցածր է 15 μA- ից, երբ ներքին տատանիչը միացված է, և 10 μA, երբ ներքին տատանումն անջատված է: Երկու իրավիճակներում սպառված չափված հոսանքը ցուցադրվում է Բաժնի թեստի արդյունքներում:

Քայլ 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- ի համար տարբեր արժեքներով:

Եվս 8 ներքին հատվածի կառավարման գծեր հասանելի են Asynchronous State Machine (ASM) թողարկումում, ինչպես ցույց է տրված վերևում նկար 6 -ում: Սեգմենտի ելքային տողը 8 (SEG_OUT_8 հատկությունների պատուհանում) մինչև հատվածի ելքային տող 15 -ը (SEG_OUT_15) վերահսկվում է ASM ելքով 0 -ի վիճակի վրա: ASM բլոկում որևէ վիճակային անցում չկա, այն միշտ գտնվում է 0 -ի վիճակում: ASM- ի ելքերն են միացված է հատվածի ելքային վարորդներին:

Սեգմենտի ելքային շարժիչները կստեղծեն սարքի ելքային ազդանշանը:

Քայլ 6: Ելքի հատվածի վարորդ

Ելքային հատվածի վարորդը ըստ էության Lookup աղյուսակ է (LUT), որը կազմաձևված է որպես XOR տրամաբանական նավահանգիստ: Յուրաքանչյուր ելքային հատվածի համար այն պետք է լինի XOR նավահանգիստ, որը միացված է հատվածի կառավարման գծին և հետին պլանի ժամացույցին (BCKP_CLOCK): XOR նավահանգիստը պատասխանատու է ելքային հատվածին արտադրելու ներֆազային և փուլից դուրս ազդանշան: Երբ հատվածի կառավարման գիծը գտնվում է բարձր մակարդակի վրա, XOR նավահանգստի ելքը կշրջի հետին պլանի ժամացույցի ազդանշանը և կստեղծի փուլից դուրս ազդանշան հատվածի քորոցին: LCD հետին պլանի և LCD հատվածի միջև լարման տարբերությունը, այս դեպքում, LCD հատվածը կդնի որպես մուգ հատված: Երբ հատվածի կառավարման գիծը ցածր մակարդակի վրա է, XOR նավահանգստի ելքը կհետևի հետին պլանի ժամացույցի ազդանշանին, այնուհետև կստեղծի փուլային ազդանշան հատվածի քորոցին: Քանի որ LCD պարագծի և հատվածի միջև այս դեպքում լարվածություն չի կիրառվում, հատվածը թափանցիկ է լույսի համար:

Քայլ 7. Ներքին տատանումների և հետին պլանի ժամացույցի աղբյուրի կառավարում

Ներքին տատանումների և հետին պլանի ժամացույցի աղբյուրի կառավարում
Ներքին տատանումների և հետին պլանի ժամացույցի աղբյուրի կառավարում

Ներքին տատանումն օգտագործվում է, երբ I²C միջերեսից BCKP_CLOCK ազդանշանը բարձր մակարդակի է դրված: Clockամացույցի աղբյուրի կառավարման դիագրամի սերտ տեսքը ներկայացված է վերևում նկար 7 -ում:

Օսլիլատորը կազմաձևված է որպես 25 կՀց հաճախականություն, ամենաբարձր ելքային բաժանարարը հասանելի է OUT0 տատանումում (8/64): Ամբողջ կոնֆիգուրացիան երևում է Նկար 7 -ում ցուցադրվող հատկությունների պատուհանում: Այսպիսով, ներքին տատանողը կստեղծի 48 Հց ժամացույցի հաճախականություն:

Տատանողը ակտիվ է միայն այն դեպքում, երբ BCKP_SOURCE ազդանշանը POR ազդանշանի հետ միասին գտնվում է բարձր մակարդակի վրա: Այս հսկողությունը կատարվում է այս երկու ազդանշանները միացնելով 4-L1 LUT- ի NAND նավահանգստին: NAND- ի ելքը այնուհետև միացվում է տատանումների հոսանքի անջատման կառավարման քորոցի մուտքին:

BCKP_SOURCE ազդանշանը վերահսկում է 3-L10 LUT- ով կառուցված MUX- ը: Երբ BCKP_SOURCE ազդանշանը ցածր մակարդակի վրա է, հետին պլանի ժամացույցի աղբյուրը գալիս է PIN2- ից: Երբ այս ազդանշանը գտնվում է բարձր մակարդակի վրա, հետին պլանի ժամացույցի աղբյուրը գալիս է ներքին տատանումից:

Քայլ 8. Հետին պլանի ժամացույցի ելք կամ հատված 15 Ելքի քորոցների կառավարում

Backplane Clock Output կամ Segment 15 Output Pin Control
Backplane Clock Output կամ Segment 15 Output Pin Control

Այս դիզայնի 20 -րդ փինն ունի կրկնակի գործառույթ, որը կախված է ընտրված հետին պլանի ժամացույցի աղբյուրից: Այս քորոցի աշխատանքը վերահսկվում է մեկ 4 մուտքային LUT- ով, ինչպես ցույց է տրված Նկար 8-ում: 4-բիթանոց LUT- ով հնարավոր է XOR նավահանգստի աշխատանքը կապել ելքային MUX- ի հետ: Երբ BCKP_SOURCE ազդանշանը գտնվում է բարձր մակարդակի վրա, LUT ելքը կհետեւի ներքին տատանումների ժամացույցին: Այնուհետև քորոց 20 -ը գործում է որպես հետին պլանի ժամացույցի ելք: Երբ BCKP_SOURCE ազդանշանը ցածր մակարդակի վրա է, LUT ելքը կլինի XOR գործողությունը SEG_OUT_15- ի միջև, ASM- ի ելքից և հետին պլանի ժամացույցի ազդանշանից: Այս գործողությունը կատարելու 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: I²C հրամաններ LCD կառավարման համար

I²C հրամաններ LCD հսկողության համար
I²C հրամաններ LCD հսկողության համար
I²C հրամաններ LCD հսկողության համար
I²C հրամաններ LCD հսկողության համար
I²C հրամաններ LCD հսկողության համար
I²C հրամաններ LCD հսկողության համար

Գրատախտակի վրա տեղադրված երկու GreenPAK սարքերը ծրագրված են նույն դիզայնով, բացառությամբ Control Byte արժեքի: IC1- ի կառավարման բայթը 0 է (I²C հասցեն 0x00), իսկ I²C կառավարման բայթը `1 (I²C հասցեն 0x10): Էկրանի հատվածների և սարքի վարորդների միջև կապերն ամփոփված են վերը նշված աղյուսակում:

Կապերն ընտրվել են այս կերպ `ավելի հստակ սխեմատիկ ստեղծելու և հացաթղթերի միացումների հավաքումը պարզեցնելու համար:

Սեգմենտի ելքի վերահսկումը կատարվում է I²C վիրտուալ մուտքագրումների և ASM ելքային գրանցամատյաններում I writeC հրամանների գրման միջոցով: Ինչպես նկարագրված է AN-1090 Sim I²C IO Controllers- ով SLG46531V նշումով (տես դիմումի նշում AN-1090 Simple I²C IO Controllers with SLG46531V, Dialog Semiconductor), I²C գրելու հրամանը կառուցված է հետևյալ կերպ.

● Սկսել;

● Կառավարման բայթ (R/W բիթը 0 է);

● Բառի հասցե;

● Տվյալներ;

● Դադարեցրեք:

Բոլոր I²C գրելու հրամանները կատարվում են Word հասցեով 0xF4 (I²C վիրտուալ մուտքագրումներ) և 0xD0 (ASM ելք 0 վիճակի համար): IC1- ով գրելու և 1 -ին և 2 -րդ LCD թվանշանը գրելու հրամանները ամփոփված են Աղյուսակ 3 -ում: Հրամանների հաջորդականության ներկայացման դեպքում բաց փակագիծը «[» նշանակում է Մեկնարկի ազդանշանը, իսկ փակագծում «] - նշանակում է Stop ազդանշանը:

Երկու բայթ վերևում գտնվող LCD թվանշանի 1 և թվանշանի 2 -ի կառավարման հատվածները միասին: Այստեղ մոտեցումն այն է, որ յուրաքանչյուր թվանշանի համար ծրագրակազմում օգտագործվի անհատական որոնման աղյուսակ (LUT) ՝ հաշվի առնելով հատվածները երկու բայթերում: Փնտրման աղյուսակի բայթային արժեքները պետք է խառնվեն բիտ կամ OR գործողության միջոցով, այնուհետև ուղարկեն IC- ին: Աղյուսակ 4 -ը ցույց է տալիս Byte0 և Byte1 արժեքը յուրաքանչյուր թվային արժեքի համար, որը պետք է գրված լինի ցուցադրման յուրաքանչյուր նիշում:

Օրինակ ՝ Թվով 1 -ում 3 թիվը գրելու համար, իսկ Թվաքանակում ՝ 4 թիվը, Byte0- ը 0xBD (0x8D bitwise OR 0xB0- ով), իսկ Byte 1 -ը 0x33 (0x30 bitwise OR 0x03- ով):

IC2- ում գրելու հրամանը և թվանշաններ 3 և 4 -ը նկարագրված են Աղյուսակ 5 -ում:

3 -րդ և 4 -րդ թվանշանների կառավարման տրամաբանությունը նման է 1 -ին և 2 -րդ թվանշանների վերահսկիչին: Աղյուսակ 6 -ում նշված է այս երկու թվանշանների LUT- ը:

IC2- ի տարբերությունը COL հատվածն է: Այս հատվածը վերահսկվում է Byte1- ի կողմից: Այս հատվածը մուգ կարգավորելու համար պետք է կատարվի բիթային OR գործողություն Byte1- ի և 0x40 արժեքի միջև:

Քայլ 11: I²C հրամաններ LCD թեստի համար

I²C հրամաններ LCD թեստի համար
I²C հրամաններ LCD թեստի համար

LCD թեստի համար C լեզվով մշակվել է որոնվածը MCU տախտակի համար: Այս որոնվածը հրամանի հաջորդականություն կուղարկի երկու տախտակին ՝ սեղանի վրա: Այս որոնվածի աղբյուրի կոդը գտնվում է Հավելված բաժնում: Ամբողջ լուծումը մշակվել է Atollic TrueStudio- ի միջոցով STM32 9.0.1 IDE- ի համար:

Հրամանների հաջորդականությունը և ցուցադրվող էկրանին ներկայացված համապատասխան արժեքներն ամփոփված են վերը բերված Աղյուսակ 7 -ում:

Քայլ 12: Թեստի արդյունքներ

Թեստի արդյունքները
Թեստի արդյունքները
Թեստի արդյունքները
Թեստի արդյունքները

Նախատիպի թեստը բաղկացած է MCU հրամանից հետո ցուցադրման արժեքների ստուգումից և շահագործման ընթացքում յուրաքանչյուր IC- ով ընթացիկ լվացարանի չափումից:

LCD- ի պատկերները յուրաքանչյուր հրամանի արժեքի համար ներկայացված են վերը Աղյուսակ 8 -ում:

Յուրաքանչյուր սարքի ընթացիկ լվացարանը չափվել է բազմիմետրով `ամենացածր ընթացիկ տիրույթում` 200 μA: Յուրաքանչյուր սարքի չափված հոսանքի նկարները ՝ գործարկման և բնականոն աշխատանքի ընթացքում, ներկայացված են վերը բերված Աղյուսակ 9-ում:

Եզրակացություն և արդյունքներ Քննարկում

Ներկայացվեց ցածր հզորության ստատիկ LCD վարորդի դիզայնը GreenPAK սարքով: Այս դիզայնը հստակ ցույց է տալիս GreenPAK սարքերի ամենամեծ հատկություններից մեկը `դրանց ցածր հանդարտ հոսանքը: Քանի որ GreenPAK սարքերը սարքավորման վրա հիմնված լուծում են, հնարավոր է աշխատել ցածր հաճախականությամբ գործողության դեպքում, այս դեպքում ՝ 48 Հց: MCU- ի վրա հիմնված լուծումը կպահանջի շահագործման ավելի բարձր հաճախականություն, նույնիսկ պարբերաբար կարճ ժամանակահատվածների համար, այնուհետև ավելի մեծ էներգիա կբերի: Եվ, համեմատելով GreenPAK սարքը CPLD- ի (Complex Programmable Logic Device) հետ, պարզ է դառնում, որ սովորաբար CPLD- ն ունի 20 μA- ից բարձր հանգստության հոսանք:

Հետաքրքիր է նշել, որ այս դիզայնը կարող է հեշտությամբ փոփոխվել `որոշակի նախագծի պահանջներին ավելի լավ տեղավորվելու համար: Լավ օրինակ է հատվածի կառավարման պինուտը: Դրանք հեշտությամբ կարող են փոխվել ՝ պարզեցված տպատախտակին և ծրագրաշարի մշակումը պարզեցնելու համար: Սա հետաքրքիր հատկություն է, երբ սարքը համեմատվում է անջատված ASIC- ի հետ (Application Specific Integrated Circuit):Սովորաբար, ASIC- ները նախատեսված են կիրառման լայն շրջանակի համար, և ծրագրակազմի սկզբնական ռեժիմը պետք է գրվի ՝ վիրահատությունից առաջ IC- ն ճիշտ կազմաձևելու համար: Կարգավորելի սարք կարող է նախագծվել, որպեսզի այն սկսի պատրաստ լինել շահագործումից հետո: Այսպիսով, հնարավոր է կրճատել ծրագրակազմի մշակման ժամանակը IC սկզբնական կազմաձևման համար:

Դիմումի աղբյուրի կոդը կարելի է գտնել այստեղ ՝ Հավելված Ա -ում:

Խորհուրդ ենք տալիս: