Ang Paggamit sa Adjustable Power LCD Power Base sa DWIN T5L ASIC

——Gipaambit gikan sa DWIN Froum

Gamit ang DWIN T5L1 chip isip control core sa tibuok makina, modawat ug moproseso sa touch, ADC acquisition, PWM control information, ug magmaneho sa 3.5-inch LCD screen aron ipakita ang kasamtangan nga status sa tinuod nga panahon.Suportahi ang remote touch adjustment sa LED light source brightness pinaagi sa WiFi module, ug pagsuporta sa voice alarm.

Mga bahin sa programa:

1. Pagsagop sa T5L chip nga modagan sa taas nga frequency, ang AD analog sampling lig-on, ug ang sayup gamay;

2. Suportahi ang TYPE C nga direktang konektado sa PC para sa pag-debug ug pagsunog sa programa;

3. Pagsuporta sa high-speed OS core interface, 16bit parallel port;Ang UI core PWM port, AD port nanguna, ubos nga gasto nga disenyo sa aplikasyon, dili kinahanglan nga magdugang og dugang nga MCU;

4. Suportahi ang WiFi, Bluetooth remote control;

5. Suportahi ang 5 ~ 12V DC nga lapad nga boltahe ug lapad nga input

hulagway1

1.1 Diagram sa laraw

hulagway2

1.2 PCB board

hulagway3

1.3 User interface

Pagpaila sa kaulaw:

(1) Disenyo sa circuit sa hardware

hulagway4

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: C35 mao ang analog power supply alang sa MCU.Kung ang pag-typeset, ang kinauyokan nga 1.25V nga yuta ug ang lohika nga yuta mahimong mahiusa, apan ang analog nga yuta kinahanglan nga ibulag.Ang analog nga yuta ug ang digital nga yuta kinahanglan nga kolektahon sa negatibo nga poste sa LDO nga output nga dako nga kapasitor, ug ang analog nga positibo nga poste kinahanglan usab nga kolektahon sa positibo nga poste sa LDO nga dako nga kapasitor, aron ang AD sampling Noise maminusan.

4. AD analog signal acquisition circuit: Ang CP1 mao ang AD analog input filter capacitor.Aron makunhuran ang sampling error, ang analog ground ug digital ground sa MCU gibulag nga independente.Ang negatibo nga poste sa CP1 kinahanglan nga konektado sa analog ground sa MCU nga adunay minimum nga impedance, ug ang duha ka parallel capacitor sa crystal oscillator konektado sa analog ground sa MCU.

5. Buzzer circuit: Ang C25 mao ang power supply capacitor para sa buzzer.Ang buzzer usa ka inductive device, ug adunay peak current sa panahon sa operasyon.Aron makunhuran ang peak, gikinahanglan nga pakunhuran ang MOS drive nga kasamtangan sa buzzer aron mahimo ang MOS tube nga magtrabaho sa linear nga rehiyon, ug magdesinyo sa sirkito aron kini magamit sa switch mode.Timan-i nga ang R18 kinahanglang konektado sa parallel sa duha ka tumoy sa buzzer aron ma-adjust ang kalidad sa tingog sa buzzer ug himoong presko ug nindot ang tingog sa buzzer.

6. WiFi circuit: WiFi chip sampling ESP32-C, uban sa WiFi+Bluetooth+BLE.Sa mga kable, ang RF power ground ug ang signal ground gibulag.

hulagway5

1.5 Ang laraw sa circuit sa WiFi

Sa ibabaw nga numero, ang ibabaw nga bahin sa copper coating mao ang power ground loop.Ang WiFi antenna reflection ground loop kinahanglang adunay dako nga lugar sa power ground, ug ang collection point sa power ground mao ang negatibong poste sa C6.Ang usa ka gipakita nga kasamtangan kinahanglan nga ihatag tali sa gahum sa yuta ug sa WiFi antenna, mao nga kinahanglan adunay copper coating sa ilawom sa WiFi antenna.Ang gitas-on sa copper coating milapas sa extension nga gitas-on sa WiFi antenna, ug ang extension makadugang sa pagkasensitibo sa WiFi;ipunting ang negatibong poste sa C2.Ang usa ka dako nga lugar sa tumbaga makapanalipod sa kasaba tungod sa radiation sa antenna sa WiFi.Ang 2 nga tumbaga nga nataran gibulag sa ubos nga layer ug gikolekta sa tunga nga pad sa ESP32-C pinaagi sa vias.Ang RF power ground nanginahanglan usa ka ubos nga impedance kaysa sa signal ground loop, mao nga adunay 6 nga vias gikan sa power ground hangtod sa chip pad aron masiguro ang usa ka igo nga ubos nga impedance.Ang ground loop sa kristal nga oscillator dili adunay gahum sa RF nga nagaagay niini, kung dili ang kristal nga oscillator makamugna og frequency jitter, ug ang WiFi frequency offset dili makapadala ug makadawat mga datos.

7. Backlight LED power supply circuit: SOT23-6LED driver chip sampling.Ang DC/DC power supply sa LED independente nga nagporma og loop, ug ang DC/DC ground konektado sa 3.3V LOD ground.Tungod kay ang PWM2 port core na-espesyalista, nagpagawas kini og 600K PWM signal, ug ang RC gidugang aron gamiton ang PWM output isip ON/OFF nga kontrol.

8. Voltage input range: duha ka DC/DC step-downs ang gidisenyo.Timan-i nga ang R13 ug R17 nga mga resistor sa DC/DC circuit dili mahimong laktawan.Ang duha ka DC/DC chips nagsuporta hangtod sa 18V input, nga sayon ​​alang sa external power supply.

9. USB TYPE C debug port: TYPE C mahimong isaksak ug unplugged forward ug backward.Ang pagpasulod sa unahan nakigsulti sa WIFI chip ESP32-C aron maprograma ang WIFI chip;Ang reverse insertion nakigsulti sa XR21V1410IL16 aron maprograma ang T5L.TYPE C nagsuporta sa 5V power supply.

10. Parallel port communication: Ang T5L OS core adunay daghang libre nga IO ports, ug ang 16bit parallel port communication mahimong gidisenyo.Inubanan sa ST ARM FMC parallel port protocol, gisuportahan niini ang dungan nga pagbasa ug pagsulat.

11. LCM RGB high-speed interface design: Ang T5L RGB output direktang konektado sa LCM RGB, ug ang buffer resistance gidugang sa tunga aron makunhuran ang LCM water ripple interference.Kung ang mga kable, pakunhuran ang gitas-on sa koneksyon sa interface sa RGB, labi na ang signal sa PCLK, ug dugangi ang mga punto sa pagsulay sa RGB nga PCLK, HS, VS, DE;ang SPI port sa screen konektado sa P2.4 ~ P2.7 ports sa T5L, nga sayon ​​alang sa pagdesinyo sa screen driver.Pangunahan ang RST, nCS, SDA, SCI nga mga punto sa pagsulay aron mapadali ang pag-uswag sa nagpahiping software.

(2) DGUS interface

hulagway6 hulagway7

1.6 Data variable display control

(3) OS
//———————————Format sa pagbasa ug pagsulat sa DGUS
typedef nga istruktura
{
u16 addr;//UI 16bit variable address
u8 datLen;//8bitdata ang gitas-on
u8 *pBuf;//8bit nga data pointer
} UI_packTypeDef;//DGUS pagbasa ug pagsulat sa mga pakete

//——————————-data variable display control
typedef nga istruktura
{
u16 VP;
u16 X;
u16 Y;
u16 Kolor;
u8 Lib_ID;
u8 Gidak-on sa Font;
u8 Algnment;
u8 IntNum;
u8 DisNum;
u8 Type;
u8 LenUint;
u8 StringUinit[11];
} Numero_spTypeDef;//data variable deskripsyon nga istruktura

typedef nga istruktura
{
Numero_spTypeDef sp;// define SP deskripsyon pointer
UI_packTypeDef spPack;// define SP variable DGUS read ug write package
UI_packTypeDef vpPack;// define vp variable DGUS read and write package
} Numero_HandleTypeDef;//data variable structure

Uban sa miaging data variable kuptanan kahulugan.Sunod, ipasabut ang usa ka variable alang sa pagpakita sa sampling sa boltahe:
Number_HandleTypeDef Hsample;
u16 boltahe_sample;

Una, i-execute ang initialization function
NumeroSP_Init(&Hsample,boltahe_sample,0×8000);//0×8000 ania ang deskripsyon nga pointer
//——Data variable nga nagpakita sa SP pointer structure initialization——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
numero->spPack.addr = numeroAddr;
numero->spPack.datLen = sizeof(number->sp);
numero->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&numero->spPack);
numero->vpPack.addr = numero->sp.VP;
switch(number->sp.Type) //Ang data nga gitas-on sa vp variable awtomatik nga gipili sumala sa data variable type nga gidisenyo sa DGUS interface.

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

Human sa initialization, Hsample.sp mao ang paghulagway pointer sa boltahe sampling data variable;Ang Hsample.spPack mao ang communication pointer tali sa OS core ug sa UI voltage sampling data variable pinaagi sa DGUS interface function;Ang Hsample.vpPack mao ang hiyas sa pag-usab sa boltahe nga sampling data variable, sama sa font Colors, ug uban pa gipasa usab sa UI core pinaagi sa DGUS interface function.Hsample.vpPack.addr mao ang boltahe sampling data variable address, nga awtomatikong nakuha gikan sa initialization function.Kung imong usbon ang variable address o variable data type sa DGUS interface, dili kinahanglan nga i-update ang variable address sa OS core nga dungan.Human makalkulo sa kinauyokan sa OS ang boltahe_sample variable, kinahanglan lang nga ipatuman ang Write_Dgus(&Hsample.vpPack) function aron ma-update kini.Dili kinahanglan nga i-pack ang boltahe_sample alang sa DGUS transmission.


Oras sa pag-post: Hun-15-2022