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

Charlieplexing LEDs- տեսություն. 7 քայլ (նկարներով)
Charlieplexing LEDs- տեսություն. 7 քայլ (նկարներով)

Video: Charlieplexing LEDs- տեսություն. 7 քայլ (նկարներով)

Video: Charlieplexing LEDs- տեսություն. 7 քայլ (նկարներով)
Video: How Charlieplexing Works 2024, Հունիսի
Anonim
Charlieplexing LEDs- տեսություն
Charlieplexing LEDs- տեսություն
Charlieplexing LEDs- տեսություն
Charlieplexing LEDs- տեսություն

Այս հրահանգը ավելի քիչ ձեր սեփական նախագիծն է, և ավելի շատ Charlieplexing- ի տեսության նկարագրությունը: Այն հարմար է էլեկտրոնիկայի հիմունքներով մարդկանց համար, բայց ոչ լրիվ սկսնակների համար: Ես գրել եմ այն ի պատասխան բազմաթիվ հարցերի, որոնք ստացել եմ իմ նախկինում հրատարակված Instructables- ում:

Ի՞նչ է «Charlieplexing» - ը: Այն վարում է բազմաթիվ LED- ներ ՝ ընդամենը մի քանի կապում: Եթե ձեզ հետաքրքրում է, որ Charlieplexing- ը կոչվում է Չարլզ Ալենի անունով Maxim- ում, ով մշակել է տեխնիկան: Սա կարող է օգտակար լինել շատ բաների համար: Հնարավոր է, որ անհրաժեշտ լինի կարգավիճակի մասին տեղեկություններ ցուցադրել փոքր միկրոկառավարիչի վրա, բայց միայն մի քանի կապում պահեստային: Հնարավոր է ՝ ցանկանաք ցուցադրել շքեղ կետային մատրիցա կամ ժամացույցի էկրան, բայց չցանկանաք օգտագործել բազմաթիվ բաղադրիչներ: Որոշ այլ նախագծեր, որոնք ցույց են տալիս charlieplexing- ը, որին դուք կցանկանայիք նայել, հետևյալն են. Westfw- ի կողմից. - https://www.instructables.com/id/E11GKKELKAEZ7BFZAK/ Charlieplexing- ի օգտագործման մեկ այլ հիանալի օրինակ է ՝ https://www.jsdesign.co.uk/charlie/ Minidot 2 ժամացույցը ներկայացնում է Charlieplexing- ի առաջադեմ սխեմա մարում/մարում, որն այստեղ չի քննարկվի: ԹԱՐՄԱՆՈՄ 19 Օգոստոսի 2008 թ. Ես ավելացրել եմ zip ֆայլ մի սխեմայով, որը կարող է շահագործել բարձր հզորության LED- ների համար քննարկված (երկարությամբ:)) մեկնաբանությունների բաժնում մատրիցային charliplexing- ը: Այն ունի մեկ կոճակ + դիրքի կոդավորիչ ՝ օգտագործողի միջերես կատարելու համար, ինչպես նաև միացում կամ USB կամ RS232 համակարգչային կառավարման համար: Բարձր կողային լարման ռելսերից յուրաքանչյուրը կարող է սահմանվել երկու լարումներից մեկի վրա, ասենք `Կարմիր LED- ների համար` 2.2 Վ, իսկ կանաչ/կապույտ/սպիտակի համար `3.4 Վ: Բարձր կողային ռելսերի լարումը կարող է սահմանվել տրիմպոտով: Ես նախատեսում էի, որ տախտակի մեջ միացված լինի 20 մետաղալար IDC ժապավենային մալուխ, իսկ ժապավենի երկարությամբ ՝ 20 պին IDC միակցիչ, և յուրաքանչյուր LED տախտակ, որը ցանկալի է ունենալ կապեր մատրիցի ցանկացած լարերի հետ: Շղթան Eagle Cad- ում է և ներկայացված է ստորև ներկայացված ենթապատկերում: Բարձր կողային միացումն իրականացվում է օպտիկական միացումների օգտագործմամբ, որոնք, իմ կարծիքով, կարող են հարմար լինել: Ես իրականում չեմ փորձարկել այս շղթան և ոչ մի ծրագրակազմ չեմ գրել ժամանակի սղության պատճառով, այլ այն դրել եմ մեկնաբանության, ինձ հատկապես հետաքրքրում է օպտոկապլերների իրականացումը: Bանկացած ոք, ով բավականաչափ համարձակ է դա անելու համար … խնդրում ենք տեղադրել ձեր արդյունքները: ԹԱՐՄԱՈՄ 27 օգոստոսի 2008 թ.. Նրանց համար, ովքեր չեն օգտագործում EagleCad…

Քայլ 1: Որոշ LED տեսություն

Որոշ LED տեսություն
Որոշ LED տեսություն
Որոշ LED տեսություն
Որոշ LED տեսություն

Charlieplexing- ը հիմնված է LED- ների և ժամանակակից միկրոկոնտրոլերների մի շարք օգտակար ասպեկտների վրա:

Նախ, ինչ է տեղի ունենում, երբ LED- ը միացնում եք էլեկտրականությանը: Ստորև բերված հիմնական դիագրամը ցույց է տալիս, թե ինչ է կոչվում տիպիկ 5 մմ ցածր էներգիայի LED- ի If v Vf կոր: Եթե նշանակում է «առաջ ընթացիկ», ապա Vf նշանակում է «առաջի լարում»: Այն աշխատում է նաև հակառակը, եթե չափում եք, որ հոսանքը ինչ -որ արժեք ունի, կարող եք նայել դեպի հորիզոնական առանցքը և տեսնել, թե ինչպիսի լարվածություն կներկայացնի LED- ն իր տերմինալների վրա: Երկրորդ դիագրամը ցույց է տալիս LED- ի սխեմատիկ ներկայացում If և Vf պիտակներով: Հիմնական գծապատկերից ես նաև պիտակավորեցի գրաֆիկի այն հատվածները, որոնք հետաքրքրություն են ներկայացնում: - Առաջին տարածքը, որտեղ LED- ն «անջատված է»: Ավելի ճշգրիտ, LED- ն այնքան լույս է արձակում, որ դուք չեք կարողանա տեսնել այն, եթե դուք չունեք ինչ-որ կերպ գերհագեցած պատկերի ուժեղացուցիչ: - Երկրորդ տարածքը LED- ն ունի, որը միայն փոքր -ինչ թույլ փայլ է արձակում: - Երրորդ տարածքը այն վայրն է, որտեղ LED- ն սովորաբար գործում է և լույս է արձակում արտադրողների գնահատականով: - Չորրորդ տարածքը, որտեղ LED- ն աշխատում է իր աշխատանքային սահմաններից դուրս, հավանաբար շատ պայծառ է փայլում, բայց ավաղ միայն կարճ ժամանակով, մինչև ներսից կախարդական ծուխը դուրս չգա, և այն այլևս չգործի… այսինքն, այս հատվածում այրվում է, քանի որ չափազանց մեծ հոսանք է անցնում դրա միջով: Նկատի ունեցեք, որ LED- ի If/Vf կորը կամ գործող կորը «ոչ գծային» կոր է: Այսինքն, դա ուղիղ գիծ չէ… դրա մեջ կա թեքություն կամ թեքություն: Ի վերջո, այս դիագրամը տիպիկ 5 մմ կարմիր LED- ի համար է, որը նախատեսված է 20 մԱ հզորությամբ աշխատելու համար: Տարբեր արտադրողների տարբեր LED- ներ ունեն տարբեր գործառնական կորեր: Այս դիագրամում, օրինակ, 20 մԱ -ով, LED- ի առաջային լարումը կլինի մոտավորապես 1.9 Վ: Կապույտ 5 մմ LED- ի համար 20 մԱ -ով, առաջ լարումը կարող է լինել 3.4 Վ: Բարձր հզորությամբ սպիտակ շքեղ LED- ի համար `350 մԱ, առաջային լարումը կարող է լինել 3.2 Վ -ի սահմաններում: LED- ների որոշ փաթեթներ կարող են լինել մի քանի LED հաջորդաբար կամ զուգահեռ ՝ կրկին փոխելով Vf/If կորը: Սովորաբար արտադրողի կողմից նշվում է աշխատանքային հոսանքը, որն անվտանգ է LED- ի օգտագործման դեպքում, և առաջի լարումը այդ հոսանքի դեպքում: Սովորաբար (բայց ոչ միշտ) տվյալների թերթիկում ստանում եք ստորև նշված գրաֆիկը: Դուք պետք է նայեք LED- ի տվյալների թերթիկին `որոշելու, թե որն է առաջի լարումը տարբեր աշխատանքային հոսանքներում: Ինչու՞ է այս գրաֆիկը այդքան կարևոր: Քանի որ այն ցույց է տալիս, որ երբ LED- ի միջով լարումը անցնում է, հոսանքը, որը կհոսի, կլինի ըստ գրաֆիկի: Իջեցրեք լարումը և ավելի քիչ հոսանք կհոսի….. և LED- ը «անջատված» կլինի: Սա Charlieplexing- ի տեսության մի մասն է, որին մենք կհասնենք հաջորդ քայլին:

Քայլ 2. Օրենքները (էլեկտրոնիկայի)

Օրենքներ (էլեկտրոնիկայի)
Օրենքներ (էլեկտրոնիկայի)
Օրենքներ (էլեկտրոնիկայի)
Օրենքներ (էլեկտրոնիկայի)
Օրենքներ (էլեկտրոնիկայի)
Օրենքներ (էլեկտրոնիկայի)

Դեռևս դեռևս charlieplexing- ի կախարդության մեջ չէ.. Մենք պետք է գնանք էլեկտրոնիկայի մասին օրենքների որոշ հիմունքների: Հետաքրքրության առաջին օրենքը նշում է, որ էլեկտրական շղթայի միացված բաղադրիչների ցանկացած շարքի ընդհանուր լարումը հավասար է անհատի գումարին: լարման բաղադրիչների վրա: Սա ցույց է տրված ստորև ներկայացված հիմնական գծապատկերում: Սա օգտակար է LED- ների օգտագործման դեպքում, քանի որ ձեր միջին մարտկոցի կամ միկրոկառավարիչի ելքային քորոցը երբեք չի լինի ճիշտ լարման ՝ ձեր LED- ն առաջարկվող հոսանքով աշխատեցնելու համար: Օրինակ, միկրոկառավարիչը, որպես կանոն, կաշխատի 5 Վ լարման դեպքում, իսկ ելքային կապը միացման դեպքում կլինի 5 Վ լարման դեպքում: Եթե դուք պարզապես LED- ն միացնում եք միկրոարտադրության ելքին, նախորդ էջի գործող կորից կտեսնեք, որ LED- ում չափազանց մեծ հոսանք կհոսի, և այն տաքանալու և այրվելու է (հավանաբար վնասում է նաև միկրոին). Այնուամենայնիվ, եթե LED- ով տեղադրենք երկրորդ բաղադրիչ, մենք կարող ենք հանել 5V- ի մի մասը այնպես, որ ձախ լարման աջ կողմում լինի LED- ի գործարկումը համապատասխան ընթացիկ հոսանքի վրա: Սա սովորաբար ռեզիստոր է, և երբ այն օգտագործվում է այսպես, կոչվում է ընթացիկ սահմանափակող դիմադրություն: Այս մեթոդը շատ հաճախ է օգտագործվում և տանում է դեպի այն, ինչ կոչվում է «Օհմի օրենք»…. Այսպես կոչված պարոն Օհմի անունով: Օհմի օրենքը հետևում է V = I * R հավասարմանը, որտեղ V- ն այն լարումն է, որը կհայտնվի դիմադրության R- ում, երբ ընթացիկ I հոսում է դիմադրության միջով: V- ը վոլտերում է, ես `ամպերում, իսկ R- ը` ohms- ում: Այսպիսով, եթե մենք ծախսում ենք 5V, և մենք ցանկանում ենք, որ LED- ի միջոցով 1.9V- ն այն հասցնի 20 մԱ-ի, ապա մենք ուզում ենք, որ դիմադրողը ունենա 5-1.9 = 3.1 V դրա դիմաց: Մենք դա կարող ենք տեսնել երկրորդ գծապատկերում: Քանի որ դիմադրիչը LED- ի շարքով է, նույն հոսանքը հոսելու է դիմադրիչի միջոցով, ինչ LED- ը, այսինքն ՝ 20 մԱ: Այսպիսով, հավասարումը վերադասավորելով, մենք կարող ենք գտնել այն դիմադրությունը, որն անհրաժեշտ է այս աշխատանքը կատարելու համար: V = I * RsoR = V / Մեր օրինակում արժեքները փոխարինելով ՝ մենք ստանում ենք. R = 3.1 / 0.02 = 155 օհմ (նշ. 20 մԱ = 0.02 ամպեր) Դեռ ինձ հետ մինչ այժմ… թույն: Այժմ նայեք գծապատկերին 3. Այն ունի LED, որը տեղադրված է երկու դիմադրության միջև: Ըստ վերը նշված առաջին օրենքի ՝ երկրորդ դիագրամում մենք ունենք նույն իրավիճակը: Մենք LED- ի միջոցով ունենք 1.9 Վ, այնպես որ այն աշխատում է ըստ իր բնութագրի: Մենք ունենք նաև յուրաքանչյուր դիմադրություն, որը հանում է 1.55 Վ -ից յուրաքանչյուրը (ընդհանուր 3.1 -ի դիմաց): Լարերը միասին ավելացնելով մենք ունենք 5V (միկրոկառավարիչի քորոց) = 1.55V (R1) + 1.9V (LED) + 1.55V (R2) և ամեն ինչ հավասարակշռվում է: Օմ օրենքի օգտագործմամբ մենք գտնում ենք, որ դիմադրողները պետք է լինեն 77.5 օմ, որը երկրորդ դիագրամից հաշվարկված գումարի կեսն է: Իհարկե, գործնականում ձեզ դժվար կլինի գտնել 77.5 օհմ ռեզիստոր, այնպես որ պարզապես փոխարինեք մոտակա մատչելի արժեքը, ասենք 75 օհմ և մի փոքր ավելի հոսանքով LED- ը կամ 82 օմ -ը ապահով լինելու և մի փոքր ավելի քիչ ունենալու համար: Ինչու՞ երկրի վրա մենք պետք է անենք այս ռեզիստորային սենդվարը, որը պարզ LED վարելու համար… և դա օգտակար կլինի հաջորդ քայլին:

Քայլ 3. Ներկայացրեք «լրացուցիչ Drive»

Ներկայացնում ենք «Լրացուցիչ Drive»
Ներկայացնում ենք «Լրացուցիչ Drive»

Մեկ այլ անուն, որն ավելի ճշգրիտ է նկարագրել «charlieplexing» - ը, «լրացուցիչ քշում» է:

Ձեր միջին միկրոկառավարիչի միջոցով դուք կարող եք միկրո համակարգչին ասել, որ ելքային քորոցը սահմանի «0» կամ «1», կամ ելքի վրա ներկայացնի 0V լարման կամ ելքի վրա ՝ 5V լարման: Ստորև բերված դիագրամը այժմ ցույց է տալիս թեքված LED- ը հետընթաց գործընկերով… կամ լրացուցիչ LED, հետևաբար ՝ լրացուցիչ շարժիչ: Դիագրամայի առաջին կեսում միկրո -ն 5V է թողարկում A- ին, իսկ 0V- ն ՝ B- ին: Ընթացիկ հոսանքը, հետևաբար, հոսում է A- ից B. փայլ Դա այն է, ինչ կոչվում է հակադարձ կողմնակալ: Մենք ունենք իրավիճակի համարժեքը նախորդ էջում: Մենք կարող ենք հիմնականում անտեսել LED2- ը: Ռադիոները ցույց են տալիս ընթացիկ հոսքը: LED- ն ըստ էության դիոդ է (հետևաբար ՝ լուսադիոդ): Դիոդը մի սարք է, որը թույլ է տալիս հոսանքը հոսել մի ուղղությամբ, բայց ոչ մյուս ուղղությամբ: LED- ի սխեման ցույց է տալիս դա, հոսանքը հոսելու է սլաքի ուղղությամբ ……, բայց արգելափակված է այլ ճանապարհով: Եթե մենք հանձնարարենք միկրոյին, որ այժմ թողնի 5 Վ, որպեսզի կապի B- ն և 0V- ն `կապում A- ում, մենք ունենք հակառակը: Այժմ LED1- ը հակառակ կողմնակալ է, LED2- ը ՝ կողմնակալ և թույլ կտա ընթացիկ հոսք: LED2- ը փայլելու է, իսկ LED1- ը ՝ մութ: Հիմա գուցե լավ գաղափար լինի դիտել ներածության մեջ նշված տարբեր նախագծերի սխեմաները: Այս լրացնող զույգերից շատերը պետք է տեսնել մատրիցայում: Իհարկե, ստորև բերված օրինակում մենք վարում ենք երկու լուսադիոդ ՝ երկու միկրոկոնտրոլերի քորոցներով…: Դուք կարող եք ասել, թե ինչու անհանգստացնել: Հաջորդ բաժինը այն է, որտեղ մենք հասնում ենք charlieplexing- ի փորոտիքին և ինչպես է այն արդյունավետ օգտագործում միկրոկոնտրոլերների ելքային կապում:

Քայլ 4. Վերջապես…. Charlieplex Matrix

Վերջապես…. Charlieplex Matrix
Վերջապես…. Charlieplex Matrix
Վերջապես…. Charlieplex Matrix
Վերջապես…. Charlieplex Matrix

Ինչպես նշվեց ներածության մեջ, charliplexing- ը շատ LED- ներ վարելու հարմար միջոց է `միկրոկոնտրոլերի վրա ընդամենը մի քանի կապում: Այնուամենայնիվ, նախորդ էջերում մենք իրականում չենք պահել որևէ կապում ՝ երկու LED- ով երկու կապում քշելով…: մեծ ուռա!

Դե, մենք կարող ենք տարածել լրիվ քշելու գաղափարը դեպի Charlieplex մատրիցա: Ստորև բերված դիագրամը ցույց է տալիս Charlieplex- ի նվազագույն մատրիցը, որը բաղկացած է երեք դիմադրողից և վեց LED- ից և օգտագործում է ընդամենը միկրոկոնտրոլերի երեք կապում: Հիմա տեսնու՞մ եք, թե որքան հարմար է այս մեթոդը: Եթե ցանկանայիք նորմալ ճանապարհով վեց լուսադիոդ վարել…, ձեզ հարկավոր կլիներ միկրոկոնտրոլերի վեց կապում: Իրականում միկրոկառավարիչի N կապում դուք կարող եք պոտենցիալ վարել N * (N - 1) LED լուսադիոդներ: 3 կապում սա 3 * (3-1) = 3 * 2 = 6 LED է: Ամեն ինչ արագորեն կուտակվում է ավելի շատ կապում: 6 կապում դուք կարող եք քշել 6 * (6 - 1) = 6 * 5 = 30 LED…. Վա !յ: Հիմա Charlieplexing բիթին: Նայեք ստորև բերված գծապատկերին: Մենք ունենք երեք լրացուցիչ զույգ, մեկ զույգ միկրո ելքային կապում յուրաքանչյուր համադրության միջև: Մեկ զույգ A-B, մեկ զույգ B-C և մեկ զույգ A-C միջև: Եթե դուք առայժմ անջատեք C կապը, մենք կունենանք նույն իրավիճակը, ինչ նախկինում: A- ի կապում A- ի և B- ի վրա 0V- ի դեպքում LED1- ը կփայլի, LED2- ը հակառակ կողմնակալ է և հոսանք չի հաղորդի: B 5 -ի և 0V- ի հետ կապում B- ի վրա LED2- ը կփայլի, և LED1- ը հակառակ կողմնակալ է: Սա հետևում է մյուս միկրո քորոցներին: Եթե մենք անջատենք կապը B- ը և A- ն սահմանենք 5V- ի, իսկ C- ն `0V- ի, ապա LED5- ը կփայլի: Հակադարձելով այնպես, որ A- ն 0V է, իսկ C- ն `5V, LED6- ը փայլում է: Նույնը ՝ B-C կապերի միջև եղած լրացուցիչ զույգի դեպքում: Կանգնիր, ես լսում եմ, որ դու ասում ես: Եկեք մի փոքր ավելի ուշադիր նայենք երկրորդ դեպքին: Մենք ունենք 5V կապի A- ին և 0V- ին C- ի վրա: Մենք անջատել ենք B (միջինը) կապը: Լավ, այնպես որ հոսանքը հոսում է LED5- ով, հոսանքը չի հոսում LED6- ով, քանի որ այն հակադարձ կողմնակալ է (և LED2- ը և LED4- ը)…: բայց կա նաև ուղի, որը հոսանքը պետք է տանի A pin- ից ՝ LED1 և LED3 չկա՞ Ինչու՞ այդ LED- ները նույնպես չեն փայլում: Ահա Charlieplexing սխեմայի սիրտը: Իրոք, կա հոսանք, որը հոսում է և՛ LED1, և՛ LED3, սակայն այս երկու համակցվածների վրա լարումը հավասար կլինի միայն LED 5 -ի լարման: Սովորաբար նրանք կունենան LED5- ի լարման կեսը: Այսպիսով, եթե մենք ունենք 1.9V LED5- ի վրա, ապա միայն 0.95V- ը կլինի LED1- ի վրա և 0.95V- ը `LED3- ի վրա: Սույն հոդվածի սկզբում նշված If/Vf կորից մենք կարող ենք տեսնել, որ այս կես լարման հոսանքը շատ ավելի ցածր է, քան 20 մԱ … և այդ LED- ները տեսանելի չեն փայլելու: Սա հայտնի է որպես ընթացիկ գողություն: Այսպիսով, հոսանքի մեծ մասը կանցնի մեր ուզած լուսադիոդի միջոցով, ամենաուղիղ ճանապարհը նվազագույն թվով լուսադիոդների (այսինքն ՝ մեկ LED) միջով, քան LED- ների որևէ սերիայի համադրություն: Եթե դուք նայեք ընթացիկ հոսքին ՝ Charlieplex մատրիցի ցանկացած երկու սկավառակների վրա 5V և 0V դնելու ցանկացած համադրության համար, կտեսնեք նույնը: Միանգամից միայն մեկ LED է փայլում: Որպես վարժություն, նայեք առաջին իրավիճակին: 5 Վ լարման A- ում և 0V- ում, B- ում, անջատեք C. քորոցը: LED1- ը ընթացքի համար ամենակարճ ճանապարհն է, և LED 1 -ը կփայլի: Մի փոքր հոսանք կանցնի նաև LED5- ով, այնուհետև կպաշտպանեք LED4- ը B B….. բայց կրկին, այս երկու հաջորդական LED- ները չեն կարողանա սիֆոնացնել բավականաչափ հոսանք ՝ համեմատած LED 1 -ի հետ, որպեսզի պայծառ փայլեն: Այսպիսով, գիտակցվում է Charlieplexing- ի ուժը: Տեսեք երկրորդ դիագրամը, որն իմ Microdot ժամացույցի սխեմատիկ պատկերն է…..30 LED լուսադիոդ, ընդամենը 6 կապում: Իմ Minidot 2 ժամացույցը հիմնականում Microdot- ի ընդլայնված տարբերակն է … նույն 30 LED- ները, որոնք դասավորված են զանգվածում: Theանգվածում օրինաչափություն ստեղծելու համար լուսավորվող յուրաքանչյուր LED- ը կարճ ժամանակով միացված է, այնուհետև միկրո -ն անցնում է հաջորդին: Եթե նախատեսվում է լուսավորել, այն կրկին միացված է կարճ ժամանակով: Բավական արագ լուսադիոդների միջոցով սկանավորելով `« տեսողության կայունություն »կոչվող սկզբունքը թույլ կտա LED- ների զանգվածին ցուցադրել ստատիկ օրինակ: Minidot 2 հոդվածը մի փոքր բացատրություն ունի այս սկզբունքի վերաբերյալ: Բայց սպասիր….. Ես, կարծես, մի փոքր շողալ եմ վերը նկարագրության մեջ: Ինչ է սա «անջատել կապում B», «անջատել կապում C» բիզնեսը: Հաջորդ բաժինը խնդրում եմ:

Քայլ 5. Եռանկյուն (ոչ եռանիվ)

Եռաշերտ (ոչ եռանիվ)
Եռաշերտ (ոչ եռանիվ)
Եռաշերտ (ոչ եռանիվ)
Եռաշերտ (ոչ եռանիվ)

Նախորդ քայլում մենք նշեցինք, որ միկրոկառավարիչը կարող է ծրագրավորվել `թողնելու 5 Վ լարման կամ 0 Վ լարման: Որպեսզի charlieplex մատրիցը աշխատի, մենք ընտրում ենք երկու կապում մատրիցայում և անջատում ենք ցանկացած այլ կապում:

Իհարկե, քորոցները ձեռքով անջատելը մի փոքր դժվար է անել, հատկապես, եթե մենք շատ արագ սկանավորում ենք իրերը `տեսողության էֆեկտի կայունությունը օգտագործելով` նախշը ցուցադրելու համար: Այնուամենայնիվ, միկրոկառավարիչի ելքային կապերը կարող են ծրագրավորվել նաև որպես մուտքային կապեր: Երբ միկրո քորոցը ծրագրված է որպես մուտք, այն անցնում է այն, ինչ կոչվում է «բարձր դիմադրություն» կամ «եռակի վիճակ»: Այսինքն, այն ներկայացնում է շատ բարձր դիմադրություն (մեգաոհմերի կարգի կամ միլիոնավոր օմերի) քորոցին: Եթե կա շատ բարձր դիմադրություն (տե՛ս դիագրամը), ապա մենք կարող ենք ըստ էության համարել, որ քորոցն անջատված է, և այսպես, գործում է շառլիպլեքսի սխեման: Երկրորդ դիագրամը ցույց է տալիս յուրաքանչյուր համադրության մատրիցային կապում, որը հնարավոր է լուսավորել մեր օրինակի 6 LED- ներից յուրաքանչյուրը: Սովորաբար եռակի վիճակը նշվում է «X»-ով, 5V- ն ցուցադրվում է որպես «1» (տրամաբանական 1-ի համար) և 0V- ը ՝ «0»: «0» կամ «1» միկրոֆիքսային ծրագրակազմում դուք կցանկանայիք ծրագրել, որ պինները լինեն ելք, և դրա վիճակը լավ սահմանված է: Երեք պետության համար այն ծրագրում եք որպես մուտքագրում, և քանի որ դա մուտք է, մենք իրականում չգիտենք, թե ինչպիսին կարող է լինել վիճակը:.հետո անհայտի համար «X»-ը: Չնայած մենք կարող ենք քորոց հատկացնել եռակի կամ մուտքային լինելու համար, այն կարդալ պետք չէ: Մենք պարզապես օգտվում ենք այն հանգամանքից, որ միկրոկառավարիչի մուտքի քորոցը բարձր արգելք է:

Քայլ 6: Որոշ գործնական հարցեր

Charlieplexing- ի կախարդանքը հիմնված է այն փաստի վրա, որ առանձին LED- ները, որոնք ներկայացված են մի շարք LED- ներում, միշտ ավելի փոքր կլինեն, քան մեկ LED- ի դեպքում, երբ մեկ LED- ը զուգահեռ է սերիայի համադրությանը: Եթե լարումը ավելի քիչ է, ապա ընթացիկն ավելի քիչ է, և հուսով եմ, որ սերիայի համադրության ընթացքը այնքան ցածր կլինի, որ LED- ը չի լուսավորվի: Այնուամենայնիվ, դա միշտ չէ, որ այդպես է: Թույլ տվեք ասել, որ դուք ունեիք երկու կարմիր լուսադիոդ `տիպիկ ձեր մատրիցում 1.9 Վ լարում և 3.5 Վ առաջ լարման կապույտ LED (ասենք LED1 = կարմիր, LED3 = կարմիր, LED5 = կապույտ մեր 6 LED- ի օրինակով): Եթե լուսավորեք կապույտ LED- ը, ապա կարմիր LED- ներից յուրաքանչյուրի համար կստանաք 3.5/2 = 1.75V: Սա կարող է շատ մոտ լինել լուսադիոդի թույլ գործառնական տարածքին: Դուք կարող եք գտնել, որ կարմիր LED- ները թույլ կփայլեն, երբ կապույտը լուսավորվի: Հետևաբար, լավ գաղափար է, որպեսզի համոզվեք, որ ձեր մատրիցի ցանկացած տարբեր գույնի LED- ների առաջային լարումը մոտավորապես նույնն են աշխատանքային հոսանքի դեպքում, կամ հակառակ դեպքում օգտագործեք նույն գույնը LED- ները մատրիցի մեջ: Իմ Microdot/Minidot նախագծերում ես չպետք է անհանգստանայի այս մասին, ես օգտագործեցի բարձր արդյունավետության կապույտ/կանաչ SMD LED- ներ, որոնք բարեբախտաբար ունեն նույնքան առաջային լարումը, ինչ կարմիրները/դեղինները: Այնուամենայնիվ, եթե ես նույնը կիրառեի 5 մմ լուսադիոդներով, արդյունքն ավելի խնդրահարույց կլիներ: Այս դեպքում ես առանձին -առանձին կիրականացնեի կապույտ/կանաչ շառլիպլեքս մատրիցա և կարմիր/դեղին մաթիքս: Ես պետք է ավելի շատ կապեր օգտագործեի …: Եթե ունեք մեծ մատրիցա և արագորեն սկանավորում եք այն, ապա յուրաքանչյուր LED միացված է միայն կարճ ժամանակով: Սա համեմատաբար մռայլ կհայտնվի ստատիկ ցուցադրման համեմատ: Դուք կարող եք խաբել ՝ LED- ի միջոցով հոսանքը մեծացնելով ՝ նվազեցնելով ընթացիկ սահմանափակող դիմադրողները, բայց միայն մի կետի: Եթե երկար ժամանակ միկրոյից չափազանց շատ հոսանք եք քաշում, ապա վնասում եք ելքային կապում: Եթե ունեք դանդաղ շարժվող մատրիցա, ասենք կարգավիճակի կամ ցիկլոնի էկրան, կարող եք հոսանքը ապահով մակարդակի վրա պահել, բայց միևնույն ժամանակ ունենալ վառ լուսադիոդային էկրան, քանի որ յուրաքանչյուր LED միացված է ավելի երկար ժամանակ, հնարավոր է ՝ ստատիկ (դեպքում կարգավիճակի ցուցիչ): Charlieplexing- ի որոշ առավելություններ. թե՛ լարման վիճակը և թե՛ քորոցների մուտքի/ելքի վիճակը. տարբեր գույներ խառնելիս պետք է զգույշ լինել: PCB- ի դասավորությունը դժվար է, քանի որ LED մատրիցան ավելի բարդ է:

Քայլ 7: Հղումներ

Համացանցում charlieplexing- ի վերաբերյալ բազմաթիվ հղումներ կան: Բացի հոդվածի առջևի հղումներից, դրանցից մի քանիսը հետևյալն են. Maxim- ի օրիգինալ հոդվածը, սա շատ բան ունի ասելու 7 հատվածի էկրաններ վարելու մասին, ինչը նույնպես հնարավոր է: https://www.maxim-ic.com/appnotes.cfm/appnote_number/1880 Վիքի մուտք

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