Orodha ya maudhui:

Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C: Hatua 12
Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C: Hatua 12

Video: Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C: Hatua 12

Video: Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C: Hatua 12
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Novemba
Anonim
Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C
Jinsi ya kutengeneza dereva wa LCD tuli na Kiolesura cha I²C

Maonyesho ya Kioevu cha Liquid (LCD) hutumiwa sana kwa matumizi ya kibiashara na viwandani kwa sababu ya mali zao nzuri za kuona, gharama nafuu na, matumizi ya nguvu kidogo. Mali hizi hufanya LCD suluhisho la kawaida kwa vifaa vinavyoendeshwa na betri, kama vyombo vya kubebeka, kikokotoo, saa, redio, nk.

Walakini, kudhibiti vizuri kile LCD inavyoonyesha, dereva wa elektroniki wa LCD lazima atengeneze maumbo ya mawimbi ya voltage kwa pini za LCD. Fomu za mawimbi zinapaswa kuwa AC (sasa mbadala) kwa asili kwa sababu voltages za DC (moja kwa moja sasa) zitaharibu kabisa kifaa. Dereva anayefaa atatoa ishara hizi kwa LCD kwa kiwango cha chini cha matumizi ya nguvu.

Aina mbili za LCD zipo, tuli, na ndege moja tu ya nyuma na pini moja kwa udhibiti wa sehemu ya mtu binafsi na, Multiplexed, na ndege nyingi za nyuma na sehemu nyingi zilizounganishwa kwa kila pini.

Inayoweza kufundishwa itawasilisha muundo wa dereva mmoja wa LCD tuli na kifaa cha SLG46537V GreenPAK ™. Dereva wa LCD iliyoundwa angeendesha hadi sehemu 15 za LCD, kwa kutumia microamperes chache za sasa kutoka kwa usambazaji wa umeme na kutoa kiolesura cha I²C cha kudhibiti.

Katika sehemu zifuatazo zitaonyeshwa:

● habari ya msingi juu ya LCD;

● muundo wa dereva wa SLG46537V GreenPAK LCD kwa undani;

● jinsi ya kuendesha sehemu saba, LCD yenye tarakimu nne na vifaa viwili vya GreenPAK.

Hapo chini tulielezea hatua zinazohitajika kuelewa jinsi suluhisho limepangwa kuunda dereva wa LCD tuli na kiolesura cha I²C. Walakini, ikiwa unataka tu kupata matokeo ya programu, pakua programu ya GreenPAK ili kuona Faili ya Ubunifu wa GreenPAK iliyokamilishwa tayari. Chomeka GreenPAK Development Kit kwenye kompyuta yako na hit program ili kuunda static LCD driver with I²C interface.

Hatua ya 1: Misingi ya Maonyesho ya Kioevu Kioevu

Misingi ya Maonyesho ya Kioevu Kioevu
Misingi ya Maonyesho ya Kioevu Kioevu
Misingi ya Maonyesho ya Kioevu Kioevu
Misingi ya Maonyesho ya Kioevu Kioevu

Maonyesho ya Kioevu cha Liquid (LCD) ni teknolojia ambayo haitoi nuru, inadhibiti tu jinsi chanzo cha nuru cha nje kinapita. Chanzo hiki cha nje cha mwanga kinaweza kuwa taa iliyoko iliyoko, katika aina ya onyesho la kutafakari, au nuru kutoka kwa taa iliyoangaziwa au taa, katika aina ya onyesho ya kupitisha. LCD zinajengwa na sahani mbili za glasi (juu na chini), safu nyembamba ya kioo kioevu (LC) kati yao na polarizers mbili nyepesi (Kumbuka Maombi AN-001 - Misingi ya Teknolojia ya LCD, Hitachi, Maombi Kumbuka AN-005 - Onyesho Polarizer ni kichujio nyepesi cha uwanja wa umeme wa umeme. Vipengele vyepesi tu katika mwelekeo wa uwanja wa sumakuumeme unaofaa hupitia polarizer, wakati vifaa vingine vimezuiwa.

Kioo kioevu ni nyenzo ya kikaboni inayozunguka uwanja wa umeme wa mwanga wa digrii 90 au zaidi. Walakini, wakati uwanja wa umeme unatumika kwa LC hauzunguki taa tena. Pamoja na kuongezewa kwa elektroni za uwazi kwenye glasi ya juu na chini ya kuonyesha, inawezekana kudhibiti wakati taa inapita, na wakati sio, na chanzo cha nje cha uwanja wa umeme. Kielelezo 1 (angalia Kumbuka Maombi AN-001 - Misingi ya Teknolojia ya LCD, Hitachi) hapo juu inaonyesha udhibiti huu wa operesheni. Katika Mchoro 1, onyesho ni giza wakati hakuna uwanja wa umeme. Hii ni kwa sababu polarizers zote huchuja taa kwa mwelekeo mmoja. Ikiwa polarizers ni orthogonal, basi onyesho litakuwa giza wakati uwanja wa umeme upo. Hii ndio hali ya kawaida kwa maonyesho ya kutafakari.

Sehemu ndogo ya umeme, au voltage, kudhibiti LCD inaitwa kizingiti cha ON. LC imeathiriwa tu na voltage, na hakuna wakati wowote wa vifaa vya LC. Elektroni kwenye LCD huunda uwezo mdogo na huu ndio mzigo tu kwa dereva. Hii ndio sababu ya LCD kuwa kifaa cha nguvu kidogo kuonyesha habari ya kuona.

Walakini, ni muhimu kutambua kuwa LCD haiwezi kufanya kazi na chanzo cha moja kwa moja cha sasa cha umeme (DC) kwa muda mrefu. Utumiaji wa voltage ya DC itasababisha athari za kemikali katika nyenzo za LC, kuiharibu kabisa (Maombi Kumbuka AN-001 - Misingi ya Teknolojia ya LCD, Hitachi). Suluhisho ni kutumia voltage mbadala (AC) katika elektroni za LCD.

Katika LCD za tuli, elektroni ya ndege ya nyuma imejengwa katika glasi moja na sehemu za LCD za kibinafsi, au saizi, huwekwa kwenye glasi nyingine. Hii ni moja ya aina rahisi za LCD na ile iliyo na uwiano bora wa utofautishaji. Walakini, aina hii ya onyesho kawaida inahitaji pini nyingi sana kudhibiti kila sehemu ya kibinafsi.

Kwa ujumla, mtawala wa dereva anatoa ishara ya saa ya mawimbi ya mraba kwa ndege ya nyuma na ishara ya saa kwa sehemu kwenye ndege ya mbele pamoja. Wakati saa ya nyuma iko katika awamu na saa ya sehemu, voltage ya maana ya mraba (RMS) kati ya ndege zote ni sifuri, na sehemu hiyo iko wazi. Vinginevyo, ikiwa voltage ya RMS iko juu kuliko kizingiti cha LCD, sehemu hiyo inakuwa giza. Umbo la mawimbi ya ndege ya nyuma, sehemu ya kuwasha na kuzima imeonyeshwa kwenye Mchoro 2. Kama inavyoonekana kwenye takwimu, sehemu ya ON iko nje ya awamu kuhusiana na ishara ya ndege ya nyuma. Sehemu ya mbali iko katika awamu kwa uhusiano na ishara ya ndege ya nyuma. Voltage inayotumika inaweza kuwa kati ya volts 3 na 5 kwa gharama ya chini, maonyesho ya nguvu ndogo.

Ishara ya saa ya nyuma ya ndege na sehemu za LCD kawaida huwa katika kiwango cha 30 hadi 100 Hz, kiwango cha chini ili kuzuia athari ya kuona kwenye LCD. Masafa ya juu yanaepukwa kupunguza matumizi ya nguvu ya mfumo mzima. Mfumo ulioundwa na LCD na madereva wangetumia sasa kidogo, kwa mpangilio wa microamperes. Hii inawafanya kufaa kabisa kwa nguvu ya chini na matumizi ya chanzo cha usambazaji wa umeme.

Katika sehemu zifuatazo, muundo wa dereva tuli wa LCD na kifaa cha GreenPAK ambacho kinaweza kutoa ishara ya saa ya nyuma ya ndege na ishara ya saa ya sehemu ya kibinafsi ya LCD ya kibiashara imewasilishwa kwa kina.

Hatua ya 2: Mchoro wa Kizuizi cha Kubuni cha GreenPAK

Mchoro wa Kizuizi cha Kubuni cha GreenPAK
Mchoro wa Kizuizi cha Kubuni cha GreenPAK
Mchoro wa Kizuizi cha Kubuni cha GreenPAK
Mchoro wa Kizuizi cha Kubuni cha GreenPAK

Mchoro wa block ambao unaonyesha muundo wa GreenPAK umeonyeshwa kwenye Mchoro 3. Vitalu vya msingi vya muundo ni kiolesura cha I²C, dereva wa sehemu ya pato, oscillator ya ndani, na kiteuzi cha chanzo cha saa ya nyuma.

Kizuizi cha interface cha I²C kinadhibiti kila pato la sehemu ya kibinafsi na chanzo cha saa ya nyuma ya LCD. Kizuizi cha kiolesura cha I²C ndio pembejeo pekee ya mfumo wa udhibiti wa pato la sehemu.

Wakati laini ya udhibiti wa sehemu ya ndani imewekwa (kiwango cha juu) sehemu husika ya LCD ni laini ya giza. Wakati laini ya kudhibiti sehemu ya ndani inapowekwa upya (kiwango cha chini) sehemu husika ya LCD huwa wazi.

Kila laini ya kudhibiti sehemu ya ndani imeunganishwa na dereva wa pato. Sehemu ya kuzuia dereva itazalisha ishara ya saa ya awamu na uhusiano na saa ya nyuma ya ndege kwa sehemu za uwazi. Kwa sehemu za giza, ishara hii iko nje ya awamu na uhusiano na saa ya ndege ya nyuma.

Chanzo cha saa ya nyuma ya ndege huchaguliwa na kiolesura cha I²C pia. Wakati chanzo cha saa ya ndege ya nyuma kinachaguliwa, oscillator ya ndani imewashwa. Oscillator ya ndani itazalisha masafa ya saa ya 48Hz. Ishara hii itatumiwa na kizuizi cha dereva cha sehemu ya pato na inaelekezwa kwa pini ya pato la saa ya nyuma (GreenPAK siri 20).

Wakati chanzo cha saa ya ndege ya nyuma kinachaguliwa, oscillator ya ndani imezimwa. Marejeleo ya sehemu ya dereva ni pembejeo ya saa ya nyuma ya ndege (GreenPAK pin 2). Katika kesi hii, pini ya pato la saa ya nyuma inaweza kutumika kama laini ya ziada ya kudhibiti sehemu, sehemu ya OUT15.

Zaidi ya kifaa kimoja cha GreenPAK kingeweza kutumika kwenye laini ile ile ya I²C. Ili kuifanya, kila kifaa lazima kiweke na anwani tofauti ya I²C. Kwa njia hii inawezekana kupanua idadi ya sehemu za LCD zinazoendeshwa. Kifaa kimoja kimeundwa kutengeneza chanzo cha saa ya nyuma ya ndege, ikiendesha sehemu 14, na zingine zimesanidiwa kutumia chanzo cha saa ya nyuma ya ndege. Kila kifaa cha ziada kinaweza kuendesha zaidi ya sehemu 15 kwa njia hii. Inawezekana kuunganisha hadi vifaa 16 kwenye laini ile ile ya I²C na kisha inawezekana kudhibiti hadi sehemu 239 za LCD.

Katika hii inayoweza kufundishwa, wazo hili linatumika kudhibiti sehemu 29 za LCD na vifaa 2 vya GreenPAK. Utendaji wa pinout ya kifaa umefupishwa katika Jedwali 1.

Hatua ya 3: Tengeneza Matumizi ya Sasa

Wasiwasi muhimu katika muundo huu ni matumizi ya sasa, ambayo inapaswa kuwa ya chini iwezekanavyo. Kifaa cha GreenPAK kinachokadiriwa kuwa cha sasa ni 0.75 µA kwa operesheni ya usambazaji wa 3.3 V na 1.12 µA kwa operesheni ya usambazaji wa 5 V. Matumizi ya sasa ya oscillator ya ndani ni 7.6 µA na 8.68 µA kwa operesheni ya usambazaji wa umeme wa 3.3 V na 5 V mtawaliwa. Haitarajiwa kuwa na ongezeko kubwa la matumizi ya sasa kutoka kwa hasara za kubadilisha, kwa sababu muundo huu hufanya kazi kwa masafa ya saa ya chini. Kiwango cha juu cha sasa kinachotumiwa kwa muundo huu ni chini ya 15 µA wakati oscillator ya ndani imewashwa, na 10 whenA wakati oscillator ya ndani imezimwa. Sasa kipimo kilichotumiwa katika hali zote mbili kinaonyeshwa katika Matokeo ya Mtihani wa Sehemu.

Hatua ya 4: Mpangilio wa Kifaa cha GreenPAK

Mpangilio wa Kifaa cha GreenPAK
Mpangilio wa Kifaa cha GreenPAK

Mradi ulioundwa katika programu ya GreenPAK umeonyeshwa kwenye Kielelezo 4. Mpangilio huu utaelezewa kwa kutumia michoro ya msingi kama kumbukumbu.

Hatua ya 5: Interface ya I²C

Kiolesura cha I²C
Kiolesura cha I²C
Kiolesura cha I²C
Kiolesura cha I²C

Kizuizi cha interface cha I²C kinatumika kama kizuizi kikuu cha udhibiti wa operesheni ya kifaa. Mtazamo wa karibu wa unganisho la block na mali zilizosanidiwa zinaonyeshwa kwenye Kielelezo 5.

Kizuizi hiki kimeunganishwa na PIN 8 na PIN 9, ambazo ni pini za I²C SCL na SDA mtawaliwa. Ndani ya kifaa, kizuizi cha I²C kinatoa Pembejeo 8 za Virtual. Thamani ya awali kwa kila Pembejeo ya Virtual imeonyeshwa kwenye dirisha la mali (angalia Kielelezo 5). Pembejeo halisi kutoka OUT0 hadi OUT6 zinatumiwa kama laini za kudhibiti sehemu. Mistari hii ya kudhibiti inalingana na sehemu ya pato 1 kwa sehemu ya pato la 7 na imeunganishwa na dereva wa sehemu ya pato. Uingizaji wa Virtual OUT7 hutumiwa kama udhibiti wa laini ya chagua chanzo cha saa ya nyuma, na jina halisi BCKP_SOURCE. Wavu huu utatumiwa na vizuizi vingine kwenye muundo. Nambari ya kudhibiti I²C imeundwa na thamani tofauti kwa kila IC katika mradi huo.

Mistari 8 zaidi ya udhibiti wa sehemu ya ndani inapatikana katika pato la Asynchronous State Machine (ASM), kama inavyoonyeshwa kwenye Kielelezo 6 hapo juu. Mstari wa pato la sehemu ya 8 (SEG_OUT_8 katika dirisha la mali) kupitia laini ya pato la sehemu 15 (SEG_OUT_15) inadhibitiwa na pato la ASM kwenye jimbo la 0. Hakuna mpito wowote wa serikali katika kizuizi cha ASM, huwa katika hali 0. Matokeo ya ASM ni imeshikamana na madereva ya pato la sehemu.

Madereva ya sehemu yatatoa ishara ya pato la kifaa.

Hatua ya 6: Dereva ya Sehemu ya Pato

Dereva wa sehemu ya pato kimsingi ni meza ya Kutafuta (LUT) iliyosanidiwa kama bandari ya mantiki ya XOR. Kwa kila sehemu ya pato, lazima iwe bandari ya XOR iliyounganishwa na laini ya kudhibiti sehemu na saa ya nyuma ya ndege (BCKP_CLOCK). Bandari ya XOR inawajibika kutoa ishara ya awamu na nje ya awamu kwa sehemu ya pato. Wakati laini ya kudhibiti sehemu iko kwenye kiwango cha juu, pato la bandari la XOR litabadilisha ishara ya saa ya ndege ya nyuma na kutoa ishara ya nje ya awamu kwa pini ya sehemu. Tofauti ya voltage kati ya ndege ya nyuma ya LCD na sehemu ya LCD, katika kesi hii, itaweka sehemu ya LCD kama sehemu ya giza. Wakati laini ya kudhibiti sehemu iko katika kiwango cha chini, pato la bandari la XOR litafuata ishara ya saa ya nyuma na kisha itatoa ishara ya awamu kwa pini ya sehemu. Kwa sababu hakuna voltage inayotumika kati ya ndege ya nyuma ya LCD na sehemu katika kesi hii, sehemu hiyo iko wazi kwa nuru.

Hatua ya 7: Oscillator ya ndani na Udhibiti wa Chanzo cha Saa ya Backplane

Oscillator ya ndani na Udhibiti wa Chanzo cha Saa ya Backplane
Oscillator ya ndani na Udhibiti wa Chanzo cha Saa ya Backplane

Oscillator ya ndani hutumiwa wakati ishara BCKP_CLOCK kutoka kwa interface ya I²C imewekwa kwa kiwango cha juu. Mtazamo wa karibu wa mchoro wa udhibiti wa chanzo cha saa unaonyeshwa kwenye Kielelezo 7 hapo juu.

Oscillator imesanidiwa kama 25 kHz RC frequency, na kipato cha juu zaidi cha msambazaji inapatikana kwa oscillator OUT0 (8/64). Usanidi mzima unaonekana kwenye dirisha la mali lililoonyeshwa kwenye Mchoro 7. Kwa njia hii, oscillator ya ndani itazalisha mzunguko wa saa ya 48 Hz.

Oscillator inafanya kazi tu wakati ishara ya BCKP_SOURCE iko kwenye kiwango cha juu pamoja na ishara ya POR. Udhibiti huu unafanywa kwa kuunganisha ishara hizi mbili kwenye bandari ya NAND ya 4-L1 LUT. Pato la NAND basi limeunganishwa na pembejeo ya pini ya kudhibiti nguvu ya oscillator.

Ishara BCKP_SOURCE inadhibiti MUX iliyojengwa na 3-L10 LUT. Wakati ishara ya BCKP_SOURCE iko katika kiwango cha chini, chanzo cha saa ya ndege ya nyuma hutoka kwa PIN2. Wakati ishara hii iko kwenye kiwango cha juu chanzo cha saa ya nyuma ya ndege hutoka kwa oscillator ya ndani.

Hatua ya 8: Pato la Saa ya Ndege au Sehemu ya Udhibiti wa Pato la 15

Pato la Saa ya Backplane au Sehemu ya Udhibiti wa Pato la Pato la 15
Pato la Saa ya Backplane au Sehemu ya Udhibiti wa Pato la Pato la 15

Pini 20 katika muundo huu ina kazi mara mbili, ambayo inategemea chanzo cha saa ya ndege ya nyuma iliyochaguliwa. Uendeshaji wa pini hii unadhibitiwa na pembejeo moja 4 ya LUT, kama inavyoonyeshwa kwenye Mchoro 8. Kwa 4-bit LUT, inawezekana kuhusisha operesheni ya bandari ya XOR na pato MUX. Wakati ishara ya BCKP_SOURCE iko kwenye kiwango cha juu, pato la LUT litafuata saa ya ndani ya oscillator. Kisha pini 20 inafanya kazi kama pato la saa ya nyuma. Wakati ishara ya BCKP_SOURCE iko katika kiwango cha chini, pato la LUT litakuwa operesheni ya XOR kati ya SEG_OUT_15, kutoka kwa pato la ASM, na ishara ya saa ya nyuma. Usanidi wa 4-bit LUT wa kufanya operesheni hii umeonyeshwa kwenye Kielelezo 8.

Hatua ya 9: Mfano wa Mfumo wa LCD

Mfano wa Mfumo wa LCD
Mfano wa Mfumo wa LCD
Mfano wa Mfumo wa LCD
Mfano wa Mfumo wa LCD

Kuonyesha matumizi ya suluhisho la muundo wa GreenPAK, mfano wa mfumo wa LCD ulikusanywa kwenye ubao wa mkate. Kwa mfano, sehemu saba, LCD yenye tarakimu nne inaendeshwa na vifaa viwili vya GreenPAK kwenye bodi ya DIP. Kifaa kimoja (IC1) hutumia oscillator ya ndani kuendesha ndege ya nyuma ya LCD, na kifaa kingine (IC2) hutumia ishara hii kama rejeleo la kuingiza ndege. IC zote mbili zinadhibitiwa juu ya kiolesura cha I²C na STM32F103C8T6 microcontroller (MCU) katika bodi ya chini ya maendeleo.

Kielelezo 9 kinaonyesha muundo wa uhusiano kati ya ICs mbili za GreenPAK, onyesho la LCD, na bodi ya MCU. Katika mpango, kifaa cha GreenPAK kilicho na kumbukumbu ya U1 (IC1) huendesha nambari moja ya LCD na mbili (LCD kushoto). Kifaa cha GreenPAK kilicho na kumbukumbu ya U2 (IC2) huendesha nambari ya LCD ya tatu na nne, pamoja na sehemu ya COL (LCD upande wa kulia). Ugavi wa umeme kwa vifaa vyote hutoka kwa mdhibiti katika bodi ya maendeleo ya microcontroller. Kuruka mbili zinazoweza kutolewa kati ya usambazaji wa umeme na pini za VDD za kila kifaa cha GreenPAK zinaongezwa kwa kipimo cha sasa na multimeter.

Picha ya mfano uliokusanywa imeonyeshwa kwenye Mchoro 10.

Hatua ya 10: Amri za I²C za Udhibiti wa LCD

I²C Amri za Udhibiti wa LCD
I²C Amri za Udhibiti wa LCD
I²C Amri za Udhibiti wa LCD
I²C Amri za Udhibiti wa LCD
I²C Amri za Udhibiti wa LCD
I²C Amri za Udhibiti wa LCD

Vifaa viwili vya GreenPAK kwenye ubao wa mkate vimepangwa na muundo sawa, isipokuwa na Thamani ya Byte ya Kudhibiti. Baiti ya kudhibiti IC1 ni 0 (anwani ya I²C 0x00), wakati kaiti ya kudhibiti I²C ni 1 (anwani ya I²C 0x10). Uunganisho kati ya sehemu za onyesho na madereva ya vifaa umefupishwa katika jedwali hapo juu.

Viunganisho vilichaguliwa kwa njia hii kuunda muundo wazi na kurahisisha kukusanyika kwa unganisho la bodi ya mkate.

Udhibiti wa pato la sehemu hufanywa na I writeC amri za kuandika kwa Pembejeo za I²C Virtual na rejista za pato la ASM. Kama ilivyoelezewa katika daftari la maombi AN-1090 Wadhibiti rahisi wa I²C IO walio na SLG46531V (angalia Maombi Kumbuka AN-1090 Wadhibiti rahisi wa I²C IO walio na SLG46531V, Dialog Semiconductor), amri ya I²C ya kuandika imeundwa kama ifuatavyo:

● Anza;

● Byte ya kudhibiti (R / W kidogo ni 0);

● Anwani ya neno;

● Takwimu;

● Simama.

Amri zote za uandishi wa I²C zimetengenezwa kwa Anwani ya Neno 0xF4 (Pembejeo za I²C) na 0xD0 (Pato la ASM kwa hali 0). Amri za kuandika katika IC1 na kudhibiti nambari ya 1 na 2 ya LCD zimefupishwa katika Jedwali 3. Katika uwakilishi wa mlolongo wa amri, bracket wazi "[" inaashiria ishara ya Anza, na bracket ya karibu "] inaashiria ishara ya Stop.

Baiti mbili zilizo juu ya sehemu za kudhibiti za nambari 1 ya LCD na nambari 2 pamoja. Hapa, njia ni kutumia meza ya kutazama ya kibinafsi (LUT) katika programu ya kila tarakimu, kwa kuzingatia sehemu katika ka zote mbili. Thamani za baiti kutoka kwa meza ya utaftaji zinapaswa kuchanganywa kwa kutumia operesheni kidogo AU, na kisha tuma kwa IC. Jedwali 4 lilionyesha Byte0 na Byte1 thamani kwa kila nambari ambayo inapaswa kuandikwa katika kila nambari ya onyesho.

Kwa mfano, kuandika katika Nambari 1 nambari 3, na kwenye Nambari 2 nambari 4, Byte0 ni 0xBD (0x8D kidogo au A na 0xB0) na Byte 1 ni 0x33 (0x30 kidogo au AU na 0x03).

Amri ya kuandika katika IC2 na udhibiti Nambari 3 na 4, imeelezewa katika Jedwali 5.

Mantiki ya udhibiti wa nambari 3 na 4 ni kama udhibiti wa nambari 1 na 2. Jedwali 6 linaonyesha LUT kwa tarakimu hizi mbili.

Tofauti katika IC2 ni sehemu ya COL. Sehemu hii inadhibitiwa na Byte1. Kuweka sehemu hii kuwa nyeusi, operesheni kidogo AU kati ya Byte1 na thamani 0x40 inapaswa kufanywa.

Hatua ya 11: Amri za I²C za Mtihani wa LCD

I²C Amri za Mtihani wa LCD
I²C Amri za Mtihani wa LCD

Kwa jaribio la LCD firmware ilitengenezwa kwa lugha ya C kwa bodi ya MCU. Firmware hii itatuma mlolongo wa amri kwa IC zote mbili kwenye ubao wa mkate. Nambari ya chanzo ya firmware hii iko katika sehemu ya Kiambatisho. Suluhisho lote lilitengenezwa kwa kutumia Atollic TrueStudio kwa STM32 9.0.1 IDE.

Mlolongo wa amri na maadili husika yaliyoonyeshwa kwenye onyesho yamefupishwa katika Jedwali 7 hapo juu.

Hatua ya 12: Matokeo ya Mtihani

Matokeo ya Mtihani
Matokeo ya Mtihani
Matokeo ya Mtihani
Matokeo ya Mtihani

Jaribio la mfano linajumuisha kuthibitisha maadili ya kuonyesha baada ya amri ya MCU na kupima kuzama kwa sasa kwa kila IC wakati wa operesheni.

Picha za LCD kwa kila thamani ya amri zinaonyeshwa kwenye Jedwali 8 hapo juu.

Shimo la sasa kwa kila kifaa lilipimwa na multimeter, katika kiwango chake cha chini kabisa cha 200 µA. Picha za sasa zilizopimwa kwa kila kifaa, wakati wa kuanza na operesheni ya kawaida, zinaonyeshwa kwenye Jedwali 9 hapo juu.

Hitimisho na Majadiliano ya Matokeo

Ubunifu wa dereva mdogo wa umeme wa LCD na kifaa cha GreenPAK iliwasilishwa. Ubunifu huu unaonyesha wazi moja ya huduma kubwa za vifaa vya GreenPAK: kiwango chao cha chini cha ujazo. Kwa sababu vifaa vya GreenPAK ni suluhisho la msingi wa vifaa, inawezekana kufanya kazi kwa operesheni ya masafa ya chini, katika kesi hii, 48 Hz. Suluhisho la msingi wa MCU litahitaji masafa ya juu ya operesheni, hata kwa vipindi vifupi vya muda, na kisha itapata nguvu zaidi. Na, ikilinganishwa na kifaa cha GreenPAK na CPLD (Kifaa chenye Mpangilio wa Mantiki), ni wazi kuona kwamba kawaida CPLD ina kiwango cha juu zaidi kuliko 20 µA.

Inafurahisha kujua kwamba muundo huu unaweza kubadilishwa kwa urahisi ili utoshee vizuri katika mahitaji ya mradi maalum. Mfano mzuri ni sehemu ya udhibiti wa sehemu. Zinaweza kubadilishwa kwa urahisi ili kurahisisha bodi ya mzunguko iliyochapishwa na utengenezaji wa programu kwa wakati mmoja. Hii ni sifa ya kupendeza wakati kifaa kinalinganishwa na ASIC ya rafu (Mzunguko Maalum wa Jumuishi ya Maombi). Kawaida, ASIC zimeundwa kutoshea anuwai ya matumizi, na utaratibu wa programu ya kwanza unapaswa kuandikwa kusanidi IC vizuri kabla ya operesheni. Kifaa kinachoweza kusanidiwa kingebuniwa kuanza kuanza kutumika baada ya kuwasha umeme. Kwa njia hii, inawezekana kukata wakati wa kukuza programu kwa usanidi wa awali wa IC.

Nambari ya chanzo ya programu inaweza kupatikana hapa katika Kiambatisho A.

Ilipendekeza: