Uporaba nastavljive moči LCD Power, ki temelji na DWIN T5L ASIC

——V skupni rabi z DWIN Froum

Z uporabo čipa DWIN T5L1 kot krmilnega jedra celotnega stroja sprejema in obdeluje informacije o dotiku, pridobivanju ADC, PWM nadzoru in poganja 3,5-palčni LCD zaslon za prikaz trenutnega stanja v realnem času.Podpira daljinsko nastavitev svetlosti svetlobnega vira LED na dotik prek modula WiFi in podpira glasovni alarm.

Lastnosti programa:

1. Sprejmite čip T5L za delovanje pri visoki frekvenci, analogno vzorčenje AD je stabilno in napaka je majhna;

2. Podpira TIP C neposredno povezan z osebnim računalnikom za odpravljanje napak in zapisovanje programov;

3. Podpira hitri vmesnik jedra OS, 16-bitna vzporedna vrata;UI core PWM port, AD port lead out, nizkocenovna zasnova aplikacij, ni potrebe po dodajanju dodatnega MCU;

4. Podpora WiFi, daljinski upravljalnik Bluetooth;

5. Podpira 5 ~ 12 V DC široko napetost in širok razpon vhoda

slika1

1.1 Shema diagrama

slika2

1.2 PCB plošča

slika3

1.3 Uporabniški vmesnik

Sramotni uvod:

(1)Načrtovanje vezja strojne opreme

slika4

1.4 Shema vezja T5L48320C035

1. MCU logično napajanje 3,3 V: C18, C26, C27, C28, C29, C31, C32, C33;

2. jedrni napajalnik MCU 1,25 V: C23, C24;

3. MCU analogni napajalnik 3,3 V: C35 je analogni napajalnik za MCU.Pri vnašanju se lahko ozemljitev jedra 1,25 V in logična ozemljitev združita skupaj, vendar mora biti analogna ozemljitev ločena.Analogno ozemljitev in digitalno ozemljitev je treba zbrati na negativnem polu izhodnega velikega kondenzatorja LDO, analogni pozitivni pol pa je treba zbrati tudi na pozitivnem polu velikega kondenzatorja LDO, tako da je šum vzorčenja AD čim manjši.

4. AD vezje za pridobivanje analognega signala: CP1 je analogni kondenzator vhodnega filtra AD.Da bi zmanjšali napako vzorčenja, sta analogna ozemljitev in digitalna ozemljitev MCU ločeni.Negativni pol CP1 mora biti povezan z analogno maso MCU z minimalno impedanco, dva vzporedna kondenzatorja kristalnega oscilatorja pa sta povezana z analogno maso MCU.

5. Vezje brenčala: C25 je napajalni kondenzator za brenčalo.Brenčalo je induktivna naprava in med delovanjem bo prišlo do najvišjega toka.Da bi zmanjšali vrh, je treba zmanjšati pogonski tok MOS brenčala, da bo MOS cev delovala v linearnem območju, in načrtovati vezje, da bo delovalo v preklopnem načinu.Upoštevajte, da je treba R18 povezati vzporedno na obeh koncih brenčala, da prilagodite kakovost zvoka brenčala in poskrbite, da bo brenčalo zvenelo čisto in prijetno.

6. WiFi vezje: vzorčenje WiFi čipov ESP32-C, z WiFi+Bluetooth+BLE.Na ožičenju sta RF napajalna in signalna ozemljitev ločena.

slika5

1.5 Zasnova vezja WiFi

Na zgornji sliki je zgornji del bakrene prevleke ozemljitvena zanka.Odsevna ozemljitvena zanka antene WiFi mora imeti veliko območje do napajalne ozemljitve, zbiralna točka napajalne ozemljitve pa je negativni pol C6.Med napajalno ozemljitvijo in anteno WiFi mora biti zagotovljen odbit tok, zato mora biti pod anteno WiFi bakrena prevleka.Dolžina bakrene prevleke presega podaljšek antene WiFi, podaljšek pa bo povečal občutljivost WiFi;točka na negativnem polu C2.Velika površina bakra lahko zaščiti hrup, ki ga povzroča sevanje antene WiFi.2 bakreni ozemljitvi sta ločeni na spodnji plasti in zbrani na srednji ploščici ESP32-C skozi odprtine.RF napajalna ozemljitev potrebuje nižjo impedanco kot signalna ozemljitvena zanka, zato obstaja 6 prehodov od napajalne ozemljitve do plošče čipa, da se zagotovi dovolj nizka impedanca.Skozi ozemljitveno zanko kristalnega oscilatorja ne more teči RF moč, sicer bo kristalni oscilator ustvaril frekvenčno tresenje in zamik frekvence WiFi ne bo mogel pošiljati in prejemati podatkov.

7. Napajalno vezje LED osvetlitve ozadja: vzorčenje gonilnega čipa SOT23-6LED.Napajanje DC/DC za LED neodvisno tvori zanko, ozemljitev DC/DC pa je povezana z ozemljitvijo 3,3 V LOD.Ker je jedro vrat PWM2 specializirano, oddaja signal 600K PWM, dodan pa je RC, ki uporablja izhod PWM kot krmiljenje za VKLOP/IZKLOP.

8. Območje vhodne napetosti: zasnovana sta dva DC/DC znižanja.Upoštevajte, da uporov R13 in R17 v tokokrogu DC/DC ni mogoče izpustiti.Dva DC/DC čipa podpirata do 18 V vhod, kar je priročno za zunanje napajanje.

9. Vrata USB TYPE C za odpravljanje napak: TYPE C je mogoče priključiti in izklopiti naprej in nazaj.Vstavljanje naprej komunicira z WIFI čipom ESP32-C za programiranje WIFI čipa;povratno vstavljanje komunicira z XR21V1410IL16 za programiranje T5L.TIP C podpira napajanje 5 V.

10. Komunikacija z vzporednimi vrati: Jedro operacijskega sistema T5L ima veliko prostih IO vrat in mogoče je oblikovati 16-bitno komunikacijo z vzporednimi vrati.V kombinaciji s protokolom vzporednih vrat ST ARM FMC podpira sinhrono branje in pisanje.

11. Zasnova hitrega vmesnika LCM RGB: izhod T5L RGB je neposredno povezan z LCM RGB, vmesni upor pa je dodan na sredini za zmanjšanje motenj valovanja vode LCM.Pri ožičenju zmanjšajte dolžino povezave vmesnika RGB, zlasti signala PCLK, in povečajte testne točke vmesnika RGB PCLK, HS, VS, DE;vrata SPI zaslona so povezana z vrati P2.4~P2.7 T5L, kar je priročno za načrtovanje gonilnika zaslona.Izvedite testne točke RST, nCS, SDA, SCI, da olajšate razvoj osnovne programske opreme.

(2) Vmesnik DGUS

slika6 slika7

1.6 Nadzor prikaza spremenljivk podatkov

(3) OS
//———————————Format za branje in pisanje DGUS
typedef struct
{
u16 naslov;//16-bitni spremenljivi naslov uporabniškega vmesnika
u8 datLen;//8bitna dolžina podatkov
u8 *pBuf;//8-bitni podatkovni kazalec
} UI_packTypeDef;//DGUS paketi za branje in pisanje

//———————————-kontrola prikaza spremenljivke podatkov
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Barva;
u8 Lib_ID;
u8 Velikost pisave;
u8 Poravnava;
u8 IntNum;
u8 DecNum;
Vrsta u8;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//struktura opisa podatkovne spremenljivke

typedef struct
{
Number_spTypeDef sp;//določite kazalec opisa SP
UI_packTypeDef spPack;//definiraj spremenljivko SP DGUS paket za branje in pisanje
UI_packTypeDef vpPack;//definiraj vp spremenljivko DGUS paket za branje in pisanje
} Number_HandleTypeDef;//struktura podatkovne spremenljivke

S prejšnjo definicijo podatkovne spremenljivke.Nato definirajte spremenljivko za prikaz vzorčenja napetosti:
Number_HandleTypeDef Hsample;
u16 vzorec_napetosti;

Najprej izvedite inicializacijsko funkcijo
NumberSP_Init(&Hvzorec,napetostni_vzorec,0×8000);//0×8000 tukaj je kazalec opisa
//——Podatkovna spremenljivka, ki prikazuje inicializacijo strukture kazalca SP——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
številka->spPack.addr = številkaAddr;
število->spPack.datLen = sizeof(število->sp);
število->spPack.pBuf = (u8 *)&število->sp;
        
Read_Dgus(&številka->spPack);
število->vpPack.addr = število->sp.VP;
switch(number->sp.Type) //Dolžina podatkov spremenljivke vp je samodejno izbrana glede na vrsto podatkovne spremenljivke, zasnovano v vmesniku DGUS.

{
primer 0:
primer 5:
število->vpPack.datLen = 2;
odmor;
primer 1:
primer 2:
primer 3:
primer 6:
število->vpPack.datLen = 4;
primer 4:
število->vpPack.datLen = 8;
odmor;
}
število->vpPack.pBuf = vrednost;
}

Po inicializaciji je Hsample.sp opisni kazalec podatkovne spremenljivke vzorčenja napetosti;Hsample.spPack je komunikacijski kazalec med jedrom OS in spremenljivko podatkov o vzorčenju napetosti uporabniškega vmesnika prek funkcije vmesnika DGUS;Hsample.vpPack je atribut spreminjanja spremenljivke podatkov o vzorčenju napetosti, kot so barve pisave itd., ki se posredujejo tudi jedru uporabniškega vmesnika prek funkcije vmesnika DGUS.Hsample.vpPack.addr je naslov spremenljivke podatkov o vzorčenju napetosti, ki je bil samodejno pridobljen iz inicializacijske funkcije.Ko spremenite naslov spremenljivke ali vrsto podatkov spremenljivke v vmesniku DGUS, naslova spremenljivke v jedru OS ni treba sinhrono posodabljati.Ko jedro OS izračuna spremenljivko napetost_vzorca, mora samo izvesti funkcijo Write_Dgus(&Hsample.vpPack), da jo posodobi.Vzorca napetosti za prenos DGUS ni treba pakirati.


Čas objave: 15. junij 2022