Anvendelsen af ​​Justerbar Power LCD Power Baseret på DWIN T5L ASIC

——Delt fra DWIN Froum

Ved at bruge DWIN T5L1-chippen som kontrolkernen af ​​hele maskinen, modtager og behandler berøring, ADC-opsamling, PWM-kontrolinformation og driver den 3,5-tommer LCD-skærm til at vise den aktuelle status i realtid.Understøtter fjernberøringsjustering af LED-lyskildens lysstyrke gennem WiFi-modul og understøtter stemmealarm.

Programfunktioner:

1. Adopter T5L-chip til at køre ved høj frekvens, AD analog sampling er stabil, og fejlen er lille;

2. Support TYPE C direkte forbundet til pc til fejlfinding og programbrænding;

3. Understøtter højhastigheds OS-kerneinterface, 16bit parallelport;UI-kerne PWM-port, AD-portafledning, lavpris applikationsdesign, ingen grund til at tilføje yderligere MCU;

4. Support WiFi, Bluetooth fjernbetjening;

5. Understøtter 5~12V DC bred spænding og bred vifte input

billede 1

1.1 Skemadiagram

billede 2

1.2 printkort

billede 3

1.3 Brugergrænseflade

Skam introduktion:

(1)Hardwarekredsløbsdesign

billede 4

1.4 T5L48320C035 kredsløbsdiagram

1. MCU logisk strømforsyning 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU kerne strømforsyning 1,25V: C23, C24;

3. MCU analog strømforsyning 3,3V: C35 er den analoge strømforsyning til MCU.Ved typesætning kan kerne 1,25V jord og logisk jord kombineres, men den analoge jord skal adskilles.Den analoge jord og den digitale jord skal opsamles ved den negative pol på LDO-udgangs-storkondensatoren, og den analoge positive pol bør også opsamles ved den positive pol på den store LDO-kondensator, så AD-samplingstøj minimeres.

4. AD analog signalopsamlingskredsløb: CP1 er AD analog input filter kondensator.For at reducere prøvetagningsfejlen adskilles den analoge jord og den digitale jord på MCU'en uafhængigt.Den negative pol på CP1 skal forbindes til MCU'ens analoge jord med minimum impedans, og de to parallelle kondensatorer på krystaloscillatoren er forbundet til MCU'ens analoge jord.

5. Buzzer-kredsløb: C25 er strømforsyningskondensatoren til summeren.Buzzeren er en induktiv enhed, og der vil være en spidsstrøm under drift.For at reducere toppen er det nødvendigt at reducere MOS-drevstrømmen af ​​summeren for at få MOS-røret til at arbejde i det lineære område og designe kredsløbet for at få det til at fungere i switch-tilstand.Bemærk, at R18 skal tilsluttes parallelt i begge ender af summeren for at justere lydkvaliteten af ​​summeren og få summeren til at lyde sprød og behagelig.

6. WiFi-kredsløb: WiFi-chipsampling ESP32-C, med WiFi+Bluetooth+BLE.På ledningerne er RF-strømjorden og signaljorden adskilt.

billede 5

1.5 WiFi-kredsløbsdesign

I ovenstående figur er den øverste del af kobberbelægningen strømjordsløjfen.WiFi-antennes reflektionsjordsløjfe skal have et stort område til strømjorden, og opsamlingspunktet for strømjorden er den negative pol på C6.Der skal tilføres en reflekteret strøm mellem strømjorden og WiFi-antennen, så der skal være kobberbelægning under WiFi-antennen.Længden af ​​kobberbelægningen overstiger forlængelseslængden af ​​WiFi-antennen, og forlængelsen vil øge følsomheden af ​​WiFi;punkt ved den negative pol af C2.Et stort kobberområde kan afskærme støjen forårsaget af WiFi-antennestrålingen.De 2 kobbergrunde adskilles på bundlaget og samles til den midterste pude af ESP32-C gennem vias.RF-strømjorden har brug for en lavere impedans end signaljordsløjfen, så der er 6 vias fra strømjorden til chippuden for at sikre en tilstrækkelig lav impedans.Krystaloscillatorens jordsløjfe kan ikke have RF-strøm, der strømmer gennem sig, ellers vil krystaloscillatoren generere frekvensjitter, og WiFi-frekvensforskydningen vil ikke være i stand til at sende og modtage data.

7. Baggrundsbelysning LED strømforsyning kredsløb: SOT23-6LED driver chip prøvetagning.DC/DC-strømforsyningen til LED'en danner uafhængigt en sløjfe, og DC/DC-jorden er forbundet til 3,3V LOD-jorden.Da PWM2-portkernen er blevet specialiseret, udsender den et 600K PWM-signal, og en RC tilføjes for at bruge PWM-udgangen som en ON/OFF-kontrol.

8. Spændingsinputområde: to DC/DC-trinnedgange er designet.Bemærk, at R13- og R17-modstandene i DC/DC-kredsløbet ikke kan udelades.De to DC/DC-chips understøtter op til 18V input, hvilket er praktisk til ekstern strømforsyning.

9. USB TYPE C debug port: TYPE C kan tilsluttes og frakobles frem og tilbage.Fremadrettet indsættelse kommunikerer med WIFI-chippen ESP32-C for at programmere WIFI-chippen;omvendt indsættelse kommunikerer med XR21V1410IL16 for at programmere T5L.TYPE C understøtter 5V strømforsyning.

10. Parallelportkommunikation: T5L OS-kernen har mange ledige IO-porte, og 16bit parallelportkommunikation kan designes.Kombineret med ST ARM FMC parallel portprotokol understøtter den synkron læsning og skrivning.

11. LCM RGB high-speed interface design: T5L RGB output er direkte forbundet til LCM RGB, og buffermodstand tilføjes i midten for at reducere LCM vand rippel interferens.Ved ledningsføring skal du reducere længden af ​​RGB-grænsefladeforbindelsen, især PCLK-signalet, og øge RGB-grænsefladen PCLK, HS, VS, DE testpunkter;SPI-porten på skærmen er forbundet til P2.4~P2.7-portene på T5L, hvilket er praktisk til at designe skærmdriveren.Udfør RST, nCS, SDA, SCI testpunkter for at lette udviklingen af ​​den underliggende software.

(2) DGUS-grænseflade

billede 6 billede7

1.6 Datavariabel visningskontrol

(3) OS
//———————————DGUS læse- og skriveformat
typedef struct
{
u16 adr;//UI 16bit variabel adresse
u8 datLen;//8bitdata længde
u8 *pBuf;//8bit datapointer
} UI_packTypeDef;//DGUS læse og skrive pakker

//——————————-data variabel display kontrol
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Farve;
u8 Lib_ID;
u8 Skriftstørrelse;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Type;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//datavariabel beskrivelsesstruktur

typedef struct
{
Number_spTypeDef sp;//define SP beskrivelse pointer
UI_packTypeDef spPack;//define SP variabel DGUS læse og skrive pakke
UI_packTypeDef vpPack;//define vp variabel DGUS læse og skrive pakke
} Number_HandleTypeDef;//data variabel struktur

Med den tidligere datavariabel håndtagsdefinition.Definer derefter en variabel for spændingsprøvevisningen:
Number_HandleTypeDef Hsample;
u16 spændingsprøve;

Udfør først initialiseringsfunktionen
NumberSP_Init(&Hsample,spændingsprøve,0×8000);//0×8000 her er beskrivelsesmarkøren
//——Datavariabel, der viser SP-pointerstrukturinitialisering——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
nummer->spPack.addr = nummerAddr;
number->spPack.datLen = sizeof(number->sp);
nummer->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
nummer->vpPack.addr = nummer->sp.VP;
switch(number->sp.Type) //Datalængden af ​​vp-variablen vælges automatisk i henhold til datavariabeltypen designet i DGUS-grænsefladen.

{
tilfælde 0:
tilfælde 5:
nummer->vpPack.datLen = 2;
pause;
tilfælde 1:
tilfælde 2:
tilfælde 3:
tilfælde 6:
nummer->vpPack.datLen = 4;
tilfælde 4:
nummer->vpPack.datLen = 8;
pause;
}
nummer->vpPack.pBuf = værdi;
}

Efter initialisering er Hsample.sp beskrivelsen af ​​spændingsprøvedatavariablen;Hsample.spPack er kommunikationsmarkøren mellem OS-kernen og UI-spændingsprøvedatavariablen gennem DGUS-interfacefunktionen;Hsample.vpPack er attributten til at ændre spændingsprøvedatavariablen, såsom skrifttype Farver osv. sendes også til UI-kernen gennem DGUS-interfacefunktionen.Hsample.vpPack.addr er spændingsprøvedatavariabeladressen, som er blevet automatisk hentet fra initialiseringsfunktionen.Når du ændrer den variable adresse eller variabel datatype i DGUS-grænsefladen, er der ingen grund til at opdatere den variable adresse i OS-kernen synkront.Efter OS-kernen har beregnet voltage_sample-variablen, behøver den kun at udføre Write_Dgus(&Hsample.vpPack)-funktionen for at opdatere den.Der er ingen grund til at pakke voltage_sample til DGUS-transmission.


Indlægstid: 15-jun-2022