Aplikasyon an nan pouvwa reglabl LCD pouvwa ki baze sou DWIN T5L ASIC

—— Pataje soti nan DWIN Froum

Sèvi ak chip DWIN T5L1 kòm nwayo kontwòl machin nan antye, resevwa ak trete manyen, akizisyon ADC, enfòmasyon kontwòl PWM, ak kondwi ekran LCD 3.5-pous pou montre estati aktyèl la an tan reyèl.Sipòte ajisteman manyen aleka nan klète sous limyè ki ap dirije atravè modil WiFi, ak sipò alam vwa.

Karakteristik pwogram nan:

1. Adopte chip T5L pou kouri nan frekans segondè, echantiyon analòg AD se ki estab, ak erè a piti;

2. Sipòte TYPE C dirèkteman konekte ak PC pou debogaj ak boule pwogram;

3. Sipòte gwo vitès OS koòdone nwayo, 16bit pò paralèl;UI debaz pò PWM, pò AD mennen soti, konsepsyon aplikasyon pri ki ba, pa bezwen ajoute MCU adisyonèl;

4. Sipò WiFi, Bluetooth kontwòl remote;

5. Sipòte 5 ~ 12V DC vòltaj lajè ak opinyon lajè ranje

imaj 1

1.1 Dyagram konplo

imaj 2

1.2 PCB tablo

imaj 3

1.3 Itilizatè koòdone

Entwodiksyon wont:

(1) Konsepsyon sikwi pyès ki nan konpitè

imaj 4

1.4 T5L48320C035 sikwi dyagram

1. MCU lojik ekipman pou pouvwa 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU nwayo ekipman pou pouvwa 1.25V: C23, C24;

3. MCU analòg ekipman pou pouvwa 3.3V: C35 se ekipman pou pouvwa analòg pou MCU.Lè konpoze, tè nwayo a 1.25V ak tè lojik la ka konbine ansanm, men tè ​​analòg la dwe separe.Tè analòg la ak tè dijital la ta dwe kolekte nan poto negatif nan gwo kondansateur pwodiksyon LDO, ak poto pozitif analòg yo ta dwe kolekte tou nan poto pozitif nan gwo kondansateur LDO, pou ke AD echantiyon bri minimize.

4. AD analòg siyal akizisyon sikwi: CP1 se AD analog filtre kondansateur filtre.Yo nan lòd yo diminye erè echantiyon an, tè analòg ak tè dijital nan MCU a separe poukont yo.Pòl negatif CP1 dwe konekte ak tè analòg MCU a ak enpedans minimòm, epi de kondansateur paralèl osilator kristal yo konekte ak tè analòg MCU a.

5. sikwi buzzer: C25 se kondansateur ekipman pou pouvwa pou buzzer la.Buzzer a se yon aparèy endiktif, epi pral gen yon kouran pik pandan operasyon an.Yo nan lòd yo diminye pik la, li nesesè diminye aktyèl kondwi MOS nan buzzer la fè tib MOS la travay nan rejyon an lineyè, ak konsepsyon kous la fè li travay nan mòd nan switch.Remake byen ke R18 yo ta dwe konekte an paralèl nan tou de bout buzzer la pou ajiste bon jan kalite son buzzer la epi fè buzzer la son sèk ak bèl.

6. WiFi kous: WiFi chip echantiyon ESP32-C, ak WiFi + Bluetooth + BLE.Sou fil elektrik la, tè a pouvwa RF ak tè a siyal yo separe.

imaj5

1.5 konsepsyon sikwi WiFi

Nan figi ki pi wo a, pati siperyè kouch kwiv la se bouk tè pouvwa a.Bouk tè a refleksyon antèn WiFi dwe gen yon gwo zòn nan tè a pouvwa, ak pwen an koleksyon nan tè a pouvwa se poto negatif nan C6.Yon aktyèl reflete bezwen bay ant tè pouvwa a ak antèn fil la, kidonk dwe gen kouch kwiv anba antèn fil la.Longè kouch kwiv la depase longè ekstansyon antèn fil la, ak ekstansyon an ap ogmante sansiblite fil la;pwen nan poto negatif C2.Yon gwo zòn nan kwiv ka pwoteje bri ki te koze pa radyasyon antèn WiFi.2 teren kòb kwiv mete yo separe sou kouch anba a epi yo kolekte nan mitan pad ESP32-C atravè vias.Tè pouvwa a RF bezwen yon enpedans pi ba pase bouk tè siyal la, kidonk gen 6 vias soti nan tè a pouvwa nan pad la chip asire yon enpedans ase ba.Bouk tè a nan osilator kristal la pa ka gen pouvwa RF ap koule tankou dlo nan li, otreman osilateur kristal la pral jenere frekans jitter, ak konpanse frekans nan WiFi pa yo pral kapab voye ak resevwa done.

7. Backlight dirije sikwi ekipman pou pouvwa: SOT23-6LED chofè chip echantiyon.Ekipman pou pouvwa DC/DC pou dirije a poukont fòme yon bouk, epi tè DC/DC konekte ak tè LOD 3.3V.Depi nwayo pò PWM2 la espesyalize, li bay yon siyal 600K PWM, epi li ajoute yon RC pou itilize pwodiksyon PWM kòm yon kontwòl ON/OFF.

8. Voltage D' ranje: de DC/DC step-downs fèt.Remake byen ke R13 ak R17 rezistans yo nan sikwi DC/DC pa ka omisyon.De DC/DC chips yo sipòte jiska 18V opinyon, ki se pratik pou ekipman pou pouvwa ekstèn.

9. USB TYPE C debug pò: TYPE C ka ploge ak deploge pi devan ak bak.Ensèsyon pi devan kominike ak chip WIFI ESP32-C pou pwograme chip WIFI la;ensèsyon ranvèse kominike ak XR21V1410IL16 pou pwograme T5L la.TIP C sipòte ekipman pou pouvwa 5V.

10. Kominikasyon pò paralèl: Nwayo T5L OS gen anpil pò IO gratis, ak kominikasyon pò paralèl 16bit ka fèt.Konbine ak ST ARM FMC pwotokòl pò paralèl, li sipòte lekti ak ekri synchrone.

11. LCM RGB gwo vitès koòdone konsepsyon: T5L RGB pwodiksyon an dirèkteman konekte ak LCM RGB, epi yo ajoute rezistans tanpon nan mitan an pou diminye entèferans rid dlo LCM.Lè fil elektrik, redwi longè koneksyon koòdone RGB, espesyalman siyal PCLK, epi ogmante pwen tès PCLK, HS, VS, DE koòdone RGB;se pò a SPI nan ekran an ki konekte ak pò yo P2.4 ~ P2.7 nan T5L a, ki se pratik pou desine chofè ekran an.Mennen pwen tès RST, nCS, SDA, SCI pou fasilite devlopman lojisyèl ki kache a.

(2) DGUS koòdone

imaj6 imaj7

1.6 Done varyab ekspozisyon kontwòl

(3) OS
//———————————DGUS li ak ekri fòma
typedef struct
{
u16 addr;//UI 16bit adrès varyab
u8 datLen;// 8bitdata longè
u8 *pBuf;// pointeur done 8bit
} UI_packTypeDef;//DGUS li epi ekri pake

//——————————- done kontwòl ekspozisyon varyab
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Koulè;
u8 Lib_ID;
u8 FontSize;
u8 Alignment;
u8 IntNum;
u8 DecNum;
u8 Kalite;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;// done varyab deskripsyon estrikti

typedef struct
{
Number_spTypeDef sp;//defini SP deskripsyon konsèy
UI_packTypeDef spPack;//defini SP varyab DGUS li ak ekri pake
UI_packTypeDef vpPack;//defini vp varyab DGUS li ak ekri pake
} Number_HandleTypeDef;// done estrikti varyab

Avèk definisyon an manch done varyab anvan an.Apre sa, defini yon varyab pou ekspozisyon echantiyon vòltaj la:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

Premyèman, egzekite fonksyon inisyalizasyon an
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 isit la se konsèy deskripsyon an
//——Variable done ki montre SP inisyalizasyon estrikti pointeur——
void NumberSP_Init(Number_HandleTypeDef *nimewo, u8 *valè, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
nimewo->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&nimewo->spPack);
number->vpPack.addr = nimewo->sp.VP;
switch(nimewo->sp.Type) // Longè done varyab vp otomatikman chwazi dapre kalite varyab done ki fèt nan koòdone DGUS la.

{
ka 0:
ka 5:
nimewo->vpPack.datLen = 2;
kraze;
ka 1:
ka 2:
ka 3:
ka 6:
nimewo->vpPack.datLen = 4;
ka 4:
nimewo->vpPack.datLen = 8;
kraze;
}
nimewo->vpPack.pBuf = valè;
}

Apre inisyalizasyon, Hsample.sp se pwent deskripsyon varyab done echantiyon vòltaj la;Hsample.spPack se pwent kominikasyon ant nwayo OS ak varyab done echantiyon vòltaj UI atravè fonksyon koòdone DGUS la;Hsample.vpPack se atribi pou chanje varyab done echantiyon vòltaj la, tankou koulè font, elatriye yo tou pase nan nwayo a UI atravè fonksyon an koòdone DGUS.Hsample.vpPack.addr se vòltaj echantiyon done adrès varyab, ki te otomatikman jwenn nan fonksyon inisyalizasyon an.Lè ou chanje adrès varyab la oswa kalite done varyab nan koòdone DGUS la, pa gen okenn nesesite pou mete ajou adrès varyab la nan nwayo OS la synchrone.Apre nwayo OS la kalkile varyab voltage_sample la, li sèlman bezwen egzekite fonksyon Write_Dgus(&Hsample.vpPack) pou mete ajou li.Pa gen okenn nesesite pou pake voltage_sample la pou transmisyon DGUS.


Tan pòs: Jun-15-2022