Ang Application ng Adjustable Power LCD Power Batay sa DWIN T5L ASIC

——Ibinahagi mula sa DWIN Froum

Gamit ang DWIN T5L1 chip bilang control core ng buong makina, tumatanggap at nagpoproseso ng touch, ADC acquisition, PWM control information, at hinihimok ang 3.5-inch LCD screen upang ipakita ang kasalukuyang status sa real time.Suportahan ang remote touch adjustment ng LED light source brightness sa pamamagitan ng WiFi module, at suportahan ang voice alarm.

Mga tampok ng programa:

1. I-adopt T5L chip upang tumakbo sa mataas na dalas, AD analog sampling ay matatag, at ang error ay maliit;

2. Suportahan ang TYPE C na direktang konektado sa PC para sa pag-debug at pagsunog ng programa;

3. Suportahan ang high-speed OS core interface, 16bit parallel port;UI core PWM port, AD port lead out, murang disenyo ng application, hindi na kailangang magdagdag ng karagdagang MCU;

4. Suportahan ang WiFi, Bluetooth remote control;

5. Suportahan ang 5~12V DC malawak na boltahe at malawak na saklaw ng input

larawan1

1.1 Diagram ng scheme

larawan2

1.2 PCB board

larawan3

1.3 User interface

Panimula ng kahihiyan:

(1)Disenyo ng circuit ng hardware

larawan4

1.4 T5L48320C035 circuit diagram

1. MCU logic power supply 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU core power supply 1.25V: C23, C24;

3. MCU analog power supply 3.3V: Ang C35 ay ang analog power supply para sa MCU.Kapag nag-type, ang core 1.25V ground at ang logic ground ay maaaring pagsamahin nang magkasama, ngunit ang analog ground ay dapat paghiwalayin.Ang analog ground at ang digital ground ay dapat kolektahin sa negatibong poste ng LDO output large capacitor, at ang analog positive pole ay dapat ding kolektahin sa positive pole ng LDO large capacitor, upang mabawasan ang AD sampling Noise.

4. AD analog signal acquisition circuit: Ang CP1 ay ang AD analog input filter capacitor.Upang mabawasan ang error sa pag-sample, ang analog ground at digital ground ng MCU ay ihiwalay na pinaghihiwalay.Ang negatibong poste ng CP1 ay dapat na konektado sa analog ground ng MCU na may pinakamababang impedance, at ang dalawang parallel na capacitor ng crystal oscillator ay konektado sa analog ground ng MCU.

5. Buzzer circuit: Ang C25 ay ang power supply capacitor para sa buzzer.Ang buzzer ay isang inductive device, at magkakaroon ng peak current sa panahon ng operasyon.Upang bawasan ang peak, kinakailangan na bawasan ang kasalukuyang MOS drive ng buzzer para gumana ang MOS tube sa linear na rehiyon, at idisenyo ang circuit para gumana ito sa switch mode.Tandaan na ang R18 ay dapat na konektado nang magkatulad sa magkabilang dulo ng buzzer upang ayusin ang kalidad ng tunog ng buzzer at gawing presko at kaaya-aya ang tunog ng buzzer.

6. WiFi circuit: WiFi chip sampling ESP32-C, na may WiFi+Bluetooth+BLE.Sa mga kable, ang RF power ground at ang signal ground ay pinaghihiwalay.

larawan5

1.5 Disenyo ng circuit ng WiFi

Sa figure sa itaas, ang itaas na bahagi ng tanso na patong ay ang power ground loop.Ang WiFi antenna reflection ground loop ay dapat na may malaking lugar sa power ground, at ang collection point ng power ground ay ang negatibong poste ng C6.Kailangang magbigay ng reflected current sa pagitan ng power ground at ng WiFi antenna, kaya dapat mayroong copper coating sa ilalim ng WiFi antenna.Ang haba ng copper coating ay lumampas sa extension na haba ng WiFi antenna, at ang extension ay magpapataas ng sensitivity ng WiFi;ituro ang negatibong poste ng C2.Maaaring protektahan ng malaking bahagi ng tanso ang ingay na dulot ng radiation ng antenna ng WiFi.Ang 2 tansong grounds ay pinaghihiwalay sa ilalim na layer at kinokolekta sa gitnang pad ng ESP32-C sa pamamagitan ng vias.Ang RF power ground ay nangangailangan ng mas mababang impedance kaysa sa signal ground loop, kaya mayroong 6 na vias mula sa power ground hanggang sa chip pad upang matiyak ang isang sapat na mababang impedance.Ang ground loop ng crystal oscillator ay hindi maaaring magkaroon ng RF power na dumadaloy dito, kung hindi, ang crystal oscillator ay bubuo ng frequency jitter, at ang WiFi frequency offset ay hindi makakapagpadala at makakatanggap ng data.

7. Backlight LED power supply circuit: SOT23-6LED driver chip sampling.Ang DC/DC power supply sa LED ay nakapag-iisa na bumubuo ng isang loop, at ang DC/DC ground ay konektado sa 3.3V LOD ground.Dahil ang PWM2 port core ay dalubhasa, naglalabas ito ng 600K PWM signal, at isang RC ang idinagdag upang gamitin ang PWM output bilang isang ON/OFF na kontrol.

8. Saklaw ng input ng boltahe: dalawang DC/DC step-down ang idinisenyo.Tandaan na ang R13 at R17 resistors sa DC/DC circuit ay hindi maaaring tanggalin.Sinusuportahan ng dalawang DC/DC chips ang hanggang 18V input, na maginhawa para sa panlabas na supply ng kuryente.

9. USB TYPE C debug port: TYPE C ay maaaring isaksak at i-unplug pasulong at paatras.Nakikipag-ugnayan ang forward insertion sa WIFI chip ESP32-C para i-program ang WIFI chip;ang reverse insertion ay nakikipag-ugnayan sa XR21V1410IL16 upang i-program ang T5L.Sinusuportahan ng TYPE C ang 5V power supply.

10. Parallel port communication: Ang T5L OS core ay may maraming libreng IO port, at 16bit parallel port communication ay maaaring idisenyo.Pinagsama sa ST ARM FMC parallel port protocol, sinusuportahan nito ang magkasabay na pagbasa at pagsulat.

11. LCM RGB high-speed interface na disenyo: T5L RGB output ay direktang konektado sa LCM RGB, at buffer resistance ay idinagdag sa gitna upang mabawasan ang LCM water ripple interference.Kapag nag-wire, bawasan ang haba ng koneksyon sa interface ng RGB, lalo na ang signal ng PCLK, at dagdagan ang mga puntos ng pagsubok ng RGB interface PCLK, HS, VS, DE;ang SPI port ng screen ay konektado sa P2.4~P2.7 port ng T5L, na maginhawa para sa pagdidisenyo ng screen driver.Pangunahan ang RST, nCS, SDA, SCI test point para mapadali ang pagbuo ng pinagbabatayan na software.

(2) interface ng DGUS

larawan6 larawan7

1.6 Kontrol sa pagpapakita ng variable ng data

(3) OS
//———————————Format ng pagbasa at pagsulat ng DGUS
typedef struct
{
u16 addr;//UI 16bit variable na address
u8 datLen;// 8bitdata ang haba
u8 *pBuf;//8bit na data pointer
} UI_packTypeDef;// DGUS read and write packets

//——————————--data variable display control
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Kulay;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Uri;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;// istraktura ng paglalarawan ng variable ng data

typedef struct
{
Number_spTypeDef sp;//define SP description pointer
UI_packTypeDef spPack;//define SP variable DGUS read and write package
UI_packTypeDef vpPack;//define vp variable DGUS read and write package
} Number_HandleTypeDef;// istraktura ng variable ng data

Gamit ang nakaraang data variable handle kahulugan.Susunod, tukuyin ang isang variable para sa display ng sampling ng boltahe:
Number_HandleTypeDef Hsample;
u16 boltahe_sample;

Una, isagawa ang pagpapaandar ng pagsisimula
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 narito ang pointer ng paglalarawan
//——Data variable na nagpapakita ng SP pointer structure initialization——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
numero->vpPack.addr = numero->sp.VP;
switch(number->sp.Type) //Ang haba ng data ng vp variable ay awtomatikong pinipili ayon sa uri ng variable ng data na idinisenyo sa interface ng DGUS.

{
kaso 0:
kaso 5:
numero->vpPack.datLen = 2;
pahinga;
kaso 1:
kaso 2:
kaso 3:
kaso 6:
numero->vpPack.datLen = 4;
kaso 4:
numero->vpPack.datLen = 8;
pahinga;
}
numero->vpPack.pBuf = halaga;
}

Pagkatapos ng pagsisimula, ang Hsample.sp ay ang pointer ng paglalarawan ng variable ng data sampling ng boltahe;Ang Hsample.spPack ay ang pointer ng komunikasyon sa pagitan ng OS core at ng UI voltage sampling data variable sa pamamagitan ng DGUS interface function;Ang Hsample.vpPack ay ang katangian ng pagbabago sa variable ng data sampling ng boltahe, tulad ng Mga Kulay ng font, atbp. ay ipinapasa din sa UI core sa pamamagitan ng DGUS interface function.Ang Hsample.vpPack.addr ay ang boltahe sampling data variable address, na awtomatikong nakuha mula sa pagpapasimula ng function.Kapag binago mo ang variable na address o variable na uri ng data sa interface ng DGUS, hindi na kailangang i-update ang variable na address sa OS core nang sabay-sabay.Pagkatapos kalkulahin ng OS core ang variable na voltage_sample, kailangan lang nitong isagawa ang function na Write_Dgus(&Hsample.vpPack) para i-update ito.Hindi na kailangang i-pack ang voltage_sample para sa DGUS transmission.


Oras ng post: Hun-15-2022