Utumiaji wa Nguvu Inayoweza Kurekebishwa ya LCD Kulingana na DWIN T5L ASIC

——Imeshirikiwa kutoka kwa DWIN Froum

Kwa kutumia chipu ya DWIN T5L1 kama kitovu cha udhibiti wa mashine nzima, hupokea na kuchakata mguso, upataji wa ADC, maelezo ya udhibiti wa PWM, na huendesha skrini ya LCD ya inchi 3.5 ili kuonyesha hali ya sasa kwa wakati halisi.Inasaidia urekebishaji wa mguso wa mbali wa mwangaza wa chanzo cha mwanga wa LED kupitia moduli ya WiFi, na kengele ya sauti ya usaidizi.

Vipengele vya programu:

1. Kupitisha Chip T5L kukimbia kwa mzunguko wa juu, AD sampuli ya analog ni imara, na kosa ni ndogo;

2. Saidia AINA C iliyounganishwa moja kwa moja na PC kwa ajili ya kurekebisha hitilafu na kuchoma programu;

3. Kusaidia kiolesura cha msingi cha OS cha kasi ya juu, bandari sambamba ya 16bit;Bandari ya msingi ya UI ya PWM, bandari ya AD inayoongoza nje, muundo wa programu ya bei ya chini, hakuna haja ya kuongeza MCU ya ziada;

4. Msaada wa WiFi, udhibiti wa kijijini wa Bluetooth;

5. Kusaidia 5 ~ 12V DC voltage pana na pembejeo mbalimbali

picha1

1.1 Mchoro wa mpango

picha2

1.2 bodi ya PCB

picha3

1.3 Kiolesura cha mtumiaji

Utangulizi wa aibu:

(1) Muundo wa mzunguko wa vifaa

picha4

Mchoro wa mzunguko wa 1.4 T5L48320C035

1. Ugavi wa nguvu wa mantiki ya MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Ugavi wa umeme wa msingi wa MCU 1.25V: C23, C24;

3. Ugavi wa umeme wa analogi wa MCU 3.3V: C35 ni usambazaji wa umeme wa analogi wa MCU.Wakati wa kupanga chapa, msingi wa 1.25V na ardhi ya mantiki inaweza kuunganishwa pamoja, lakini msingi wa analogi lazima utenganishwe.Ardhi ya analogi na ardhi ya dijiti inapaswa kukusanywa kwenye nguzo hasi ya capacitor kubwa ya pato la LDO, na nguzo chanya ya analogi inapaswa pia kukusanywa kwenye nguzo chanya ya capacitor kubwa ya LDO, ili Kelele ya sampuli ya AD ipunguzwe.

4. Sakiti ya kupata mawimbi ya analogi ya AD: CP1 ni kichujio cha kichujio cha analogi cha AD.Ili kupunguza hitilafu ya sampuli, ardhi ya analog na ardhi ya digital ya MCU hutenganishwa kwa kujitegemea.Pole hasi ya CP1 lazima iunganishwe kwenye ardhi ya analog ya MCU na impedance ya chini, na capacitors mbili za sambamba za oscillator ya kioo zimeunganishwa kwenye ardhi ya analog ya MCU.

5. Mzunguko wa Buzzer: C25 ni capacitor ya usambazaji wa nguvu kwa buzzer.Buzzer ni kifaa cha kufata neno, na kutakuwa na kilele cha sasa wakati wa operesheni.Ili kupunguza kilele, ni muhimu kupunguza sasa ya gari la MOS la buzzer ili kufanya bomba la MOS lifanye kazi katika eneo la mstari, na kubuni mzunguko ili kuifanya kazi katika hali ya kubadili.Kumbuka kwamba R18 inapaswa kuunganishwa kwa sambamba katika ncha zote mbili za buzzer ili kurekebisha ubora wa sauti ya buzzer na kufanya buzzer sauti crisp na ya kupendeza.

6. Sakiti ya WiFi: Sampuli ya chipu ya WiFi ESP32-C, yenye WiFi+Bluetooth+BLE.Kwenye wiring, ardhi ya nguvu ya RF na ardhi ya ishara hutenganishwa.

picha5

1.5 muundo wa mzunguko wa WiFi

Katika takwimu hapo juu, sehemu ya juu ya mipako ya shaba ni kitanzi cha ardhi cha nguvu.Kitanzi cha ardhi cha kuakisi antena ya WiFi lazima kiwe na eneo kubwa la ardhi ya umeme, na mahali pa kukusanya sehemu ya umeme ni nguzo hasi ya C6.Mkondo unaoakisiwa unahitaji kutolewa kati ya sehemu ya umeme na antena ya WiFi, kwa hivyo lazima kuwe na mipako ya shaba chini ya antena ya WiFi.Urefu wa mipako ya shaba huzidi urefu wa ugani wa antenna ya WiFi, na ugani utaongeza unyeti wa WiFi;weka kwenye nguzo hasi ya C2.Eneo kubwa la shaba linaweza kukinga kelele inayosababishwa na mionzi ya antena ya WiFi.Misingi 2 ya shaba imetenganishwa kwenye safu ya chini na kukusanywa hadi pedi ya kati ya ESP32-C kupitia vias.Sehemu ya umeme ya RF inahitaji kizuizi cha chini zaidi kuliko kitanzi cha ardhi cha mawimbi, kwa hivyo kuna vias 6 kutoka sehemu ya umeme hadi kwenye pedi ya chip ili kuhakikisha kizuizi cha chini vya kutosha.Kitanzi cha ardhini cha kiosilata cha fuwele hakiwezi kuwa na nguvu ya RF inayopita ndani yake, vinginevyo kiwimbi cha fuwele kitatoa jita ya masafa, na urekebishaji wa masafa ya WiFi hautaweza kutuma na kupokea data.

7. Mzunguko wa usambazaji wa umeme wa taa ya nyuma: SOT23-6LED sampuli ya chipu ya dereva.Ugavi wa umeme wa DC/DC kwa LED hutengeneza kitanzi kwa kujitegemea, na ardhi ya DC/DC imeunganishwa kwenye ardhi ya 3.3V LOD.Kwa kuwa msingi wa mlango wa PWM2 umeboreshwa, hutoa mawimbi ya 600K PWM, na RC huongezwa ili kutumia pato la PWM kama kidhibiti cha ON/OFF.

8. Aina ya pembejeo ya voltage: hatua mbili za DC/DC zimeundwa.Kumbuka kwamba upinzani wa R13 na R17 katika mzunguko wa DC/DC hauwezi kuachwa.Chipu mbili za DC/DC zinaauni hadi pembejeo ya 18V, ambayo ni rahisi kwa usambazaji wa nishati ya nje.

9. Mlango wa utatuzi wa USB AINA C: AINA C inaweza kuchomekwa na kuchomolewa mbele na nyuma.Uingizaji wa mbele huwasiliana na chipu ya WIFI ESP32-C ili kupanga chipu ya WIFI;uingizaji wa nyuma huwasiliana na XR21V1410IL16 ili kupanga T5L.AINA C inaweza kutumia usambazaji wa umeme wa 5V.

10. Mawasiliano ya bandari sambamba: Msingi wa T5L OS una bandari nyingi za bure za IO, na mawasiliano ya bandari ya 16bit sambamba yanaweza kuundwa.Ikichanganywa na itifaki ya bandari sambamba ya ST ARM FMC, inasaidia kusoma na kuandika kwa usawazishaji.

11. Muundo wa kiolesura cha kasi ya juu cha LCM RGB: Toleo la T5L RGB limeunganishwa moja kwa moja na LCM RGB, na ukinzani wa bafa huongezwa katikati ili kupunguza uingiliaji wa michirizi ya maji ya LCM.Wakati wa kuunganisha, kupunguza urefu wa uunganisho wa interface ya RGB, hasa ishara ya PCLK, na kuongeza pointi za mtihani wa RGB PCLK, HS, VS, DE;bandari ya SPI ya skrini imeunganishwa kwenye bandari za P2.4 ~ P2.7 za T5L, ambayo ni rahisi kwa kubuni dereva wa skrini.Ongoza pointi za majaribio za RST, nCS, SDA, SCI ili kuwezesha uundaji wa programu msingi.

(2) kiolesura cha DGUS

picha6 picha7

1.6 Udhibiti wa kuonyesha tofauti wa data

(3) Mfumo wa Uendeshaji
//———————————— umbizo la kusoma na kuandika la DGUS
muundo wa typedef
{
u16 nyongeza;//UI 16bit anwani ya kutofautiana
u8 datLen;//8bitdata urefu
u8 *pBuf;//8bit data pointer
} UI_packTypeDef;//DGUS kusoma na kuandika pakiti

//——————————--udhibiti wa kuonyesha tofauti
muundo wa typedef
{
u16 VP;
u16 X;
u16 Y;
u16 Rangi;
u8 Lib_ID;
u8 Ukubwa wa herufi;
u8 Alignment;
u8 IntNum;
u8 Desemba;
u8 Aina;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;// muundo wa maelezo tofauti ya data

muundo wa typedef
{
Number_spTypeDef sp;//fafanua kiashiria cha maelezo ya SP
UI_packTypeDef spPack;//fafanua SP variable DGUS kusoma na kuandika kifurushi
UI_packTypeDef vpPack;//fafanua vp kutofautiana kwa DGUS kusoma na kuandika kifurushi
} Number_HandleTypeDef;// muundo wa kutofautiana wa data

Pamoja na ufafanuzi wa awali wa kushughulikia kutofautiana kwa data.Ifuatayo, fafanua kutofautisha kwa onyesho la sampuli ya voltage:
Number_HandleTypeDef Hsample;
u16 voltage_sampuli;

Kwanza, tekeleza kitendakazi cha uanzishaji
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 hapa kuna kielekezi cha maelezo
//—— Tofauti ya data inayoonyesha uanzishaji wa muundo wa pointer ya SP——
batili NumberSP_Init(Number_HandleTypeDef *number,u8 *thamani, u16 numberAddr)
{
namba->spPack.addr = numberAddr;
namba->spPack.datLen = sizeof(namba->sp);
nambari->spPack.pBuf = (u8 *)&namba->sp;
        
Read_Dgus(&number->spPack);
nambari->vpPack.addr = nambari->sp.VP;
switch(number->sp.Type) //Urefu wa data wa kigeuzo cha vp huchaguliwa kiotomatiki kulingana na aina ya data iliyobuniwa katika kiolesura cha DGUS.

{
kesi 0:
kesi 5:
nambari->vpPack.datLen = 2;
mapumziko;
kesi 1:
kesi 2:
kesi 3:
kesi 6:
nambari->vpPack.datLen = 4;
kesi 4:
nambari->vpPack.datLen = 8;
mapumziko;
}
nambari->vpPack.pBuf = thamani;
}

Baada ya kuanzishwa, Hsample.sp ni kielekezi cha maelezo ya kutofautiana kwa data ya sampuli za sampuli;Hsample.spPack ni kiashirio cha mawasiliano kati ya msingi wa Mfumo wa Uendeshaji na data ya sampuli ya voltage ya UI kupitia kitendakazi cha kiolesura cha DGUS;Hsample.vpPack ni sifa ya kubadilisha utofauti wa data ya sampuli za sampuli za volti, kama vile Rangi za fonti, n.k. pia hupitishwa kwenye msingi wa UI kupitia kiolesura cha DGUS.Hsample.vpPack.addr ni anwani ya kutofautisha ya data ya sampuli ya voltage, ambayo imepatikana kiotomatiki kutoka kwa kazi ya uanzishaji.Unapobadilisha anwani ya kutofautisha au aina ya data inayobadilika katika kiolesura cha DGUS, hakuna haja ya kusasisha anwani inayobadilika katika msingi wa OS kwa usawazishaji.Baada ya msingi wa OS kukokotoa utofauti wa voltage_sample, inahitaji tu kutekeleza kazi ya Andika_Dgus(&Hsample.vpPack) ili kuisasisha.Hakuna haja ya kufunga voltage_sample kwa maambukizi ya DGUS.


Muda wa kutuma: Juni-15-2022