L'aplicació de potència ajustable LCD Power basada en DWIN T5L ASIC

——Compartit des de DWIN Froum

Utilitzant el xip DWIN T5L1 com a nucli de control de tota la màquina, rep i processa el tacte, l'adquisició d'ADC, la informació de control PWM i condueix la pantalla LCD de 3,5 polzades per mostrar l'estat actual en temps real.Admet l'ajust tàctil remot de la brillantor de la font de llum LED mitjançant el mòdul WiFi i admet l'alarma de veu.

Característiques del programa:

1. Adopteu el xip T5L per funcionar a alta freqüència, el mostreig analògic AD és estable i l'error és petit;

2. Suport TIPUS C connectat directament al PC per a la depuració i la gravació de programes;

3. Admet la interfície bàsica del sistema operatiu d'alta velocitat, port paral·lel de 16 bits;Port PWM del nucli de la IU, sortida del port AD, disseny d'aplicacions de baix cost, sense necessitat d'afegir MCU addicional;

4. Suport WiFi, control remot Bluetooth;

5. Admet una tensió àmplia de 5 ~ 12 V CC i una entrada d'ampli rang

imatge 1

1.1 Diagrama d'esquema

imatge 2

1.2 Placa PCB

imatge 3

1.3 Interfície d'usuari

Introducció de vergonya:

(1)Disseny de circuits de maquinari

imatge 4

1.4 Esquema del circuit T5L48320C035

1. Font d'alimentació lògica MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Font d'alimentació del nucli MCU 1,25 V: C23, C24;

3. Font d'alimentació analògica MCU 3,3 V: C35 és la font d'alimentació analògica per a MCU.Quan es fa la composició, el nucli de 1,25 V de terra i el de terra lògica es poden combinar, però la terra analògica s'ha de separar.La terra analògica i la terra digital s'han de recollir al pol negatiu del condensador gran de sortida LDO, i el pol positiu analògic també s'ha de recollir al pol positiu del condensador gran LDO, de manera que el soroll de mostreig AD es minimitzi.

4. Circuit d'adquisició de senyal analògic AD: CP1 és el condensador de filtre d'entrada analògic AD.Per tal de reduir l'error de mostreig, la terra analògica i la terra digital de l'MCU es separen de manera independent.El pol negatiu de CP1 s'ha de connectar a la terra analògica de la MCU amb una impedància mínima i els dos condensadors paral·lels de l'oscil·lador de cristall estan connectats a la terra analògica de la MCU.

5. Circuit del timbre: C25 és el condensador d'alimentació per al timbre.El timbre és un dispositiu inductiu i hi haurà un pic de corrent durant el funcionament.Per reduir el pic, cal reduir el corrent d'accionament MOS del timbre perquè el tub MOS funcioni a la regió lineal i dissenyar el circuit perquè funcioni en mode de commutació.Tingueu en compte que R18 s'ha de connectar en paral·lel als dos extrems del timbre per ajustar la qualitat del so del timbre i fer que el timbre soni nítid i agradable.

6. Circuit WiFi: mostreig de xip WiFi ESP32-C, amb WiFi+Bluetooth+BLE.Al cablejat, la terra d'alimentació de RF i la terra del senyal estan separats.

imatge 5

1.5 Disseny de circuits WiFi

A la figura anterior, la part superior del recobriment de coure és el bucle de terra.El bucle de terra de reflexió de l'antena WiFi ha de tenir una gran àrea a la terra d'alimentació, i el punt de recollida de la terra d'alimentació és el pol negatiu de C6.S'ha de proporcionar un corrent reflectit entre la presa de terra i l'antena WiFi, de manera que hi ha d'haver un recobriment de coure sota l'antena WiFi.La longitud del recobriment de coure supera la longitud de l'extensió de l'antena WiFi i l'extensió augmentarà la sensibilitat del WiFi;punt al pol negatiu de C2.Una gran àrea de coure pot protegir el soroll causat per la radiació de l'antena WiFi.Els 2 fons de coure es separen a la capa inferior i es recullen al coixinet central de l'ESP32-C a través de vies.La terra d'alimentació de RF necessita una impedància més baixa que el bucle de terra del senyal, de manera que hi ha 6 vies des de la terra d'alimentació fins al coixinet de xip per garantir una impedància prou baixa.El bucle de terra de l'oscil·lador de cristall no pot tenir potència de RF que flueixi a través d'ell, en cas contrari, l'oscil·lador de cristall generarà fluctuacions de freqüència i el desplaçament de freqüència WiFi no podrà enviar ni rebre dades.

7. Circuit d'alimentació LED de retroil·luminació: mostreig de xip del controlador SOT23-6LED.La font d'alimentació DC/DC del LED forma independentment un bucle i la terra DC/DC està connectada a la terra LOD de 3,3 V.Com que el nucli del port PWM2 s'ha especialitzat, emet un senyal PWM de 600K i s'afegeix un RC per utilitzar la sortida PWM com a control ON/OFF.

8. Interval d'entrada de tensió: es dissenyen dos reductors DC/DC.Tingueu en compte que les resistències R13 i R17 del circuit DC/DC no es poden ometre.Els dos xips DC/DC admeten una entrada de fins a 18V, que és convenient per a una font d'alimentació externa.

9. Port de depuració USB TIPUS C: el TIPUS C es pot connectar i desconnectar cap endavant i cap enrere.La inserció cap endavant es comunica amb el xip WIFI ESP32-C per programar el xip WIFI;la inserció inversa es comunica amb el XR21V1410IL16 per programar el T5L.El TIPUS C admet una font d'alimentació de 5 V.

10. Comunicació del port paral·lel: el nucli del sistema operatiu T5L té molts ports IO gratuïts i es pot dissenyar una comunicació de port paral·lel de 16 bits.Combinat amb el protocol de port paral·lel ST ARM FMC, admet lectura i escriptura síncrona.

11. Disseny d'interfície d'alta velocitat LCM RGB: la sortida T5L RGB està connectada directament a LCM RGB i s'afegeix una resistència de buffer al mig per reduir la interferència de ondulació de l'aigua LCM.Quan es connecta, reduïu la longitud de la connexió de la interfície RGB, especialment el senyal PCLK, i augmenteu els punts de prova de la interfície RGB PCLK, HS, VS, DE;el port SPI de la pantalla està connectat als ports P2.4 ~ P2.7 del T5L, que és convenient per dissenyar el controlador de pantalla.Conduïu els punts de prova RST, nCS, SDA i SCI per facilitar el desenvolupament del programari subjacent.

(2) Interfície DGUS

imatge 6 imatge 7

1.6 Control de visualització de variables de dades

(3) SO
//———————————Format de lectura i escriptura DGUS
typedef struct
{
adr u16;// Adreça variable d'UI de 16 bits
u8 datLen;// Longitud de dades de 8 bits
u8 *pBuf;// punter de dades de 8 bits
} UI_packTypeDef;//DGUS llegir i escriure paquets

//——————————-control de visualització de variables de dades
typedef struct
{
sub16 VP;
u16 X;
u16 Y;
u16 Color;
u8 Lib_ID;
u8 FontSize;
u8 Alineació;
u8 IntNum;
u8 DecNum;
Tipus u8;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//estructura de descripció de variable de dades

typedef struct
{
Number_spTypeDef sp;//Defineix el punter de descripció SP
UI_packTypeDef spPack;//Defineix el paquet de lectura i escriptura de la variable SP DGUS
UI_packTypeDef vpPack;//Defineix el paquet de lectura i escriptura de la variable vp DGUS
} Number_HandleTypeDef;//estructura de variables de dades

Amb la definició de maneig de variable de dades anterior.A continuació, definiu una variable per a la visualització de mostreig de tensió:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

Primer, executeu la funció d'inicialització
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 aquí teniu el punter de descripció
//——Variable de dades que mostra la inicialització de l'estructura del punter SP——
void NumberSP_Init(Number_HandleTypeDef *número, u8 *valor, u16 numberAddr)
{
nombre->spPack.addr = numberAddr;
nombre->spPack.datLen = sizeof(nombre->sp);
nombre->spPack.pBuf = (u8 *)&nombre->sp;
        
Read_Dgus(&number->spPack);
nombre->vpPack.addr = nombre->sp.VP;
switch(number->sp.Type) //La longitud de les dades de la variable vp es selecciona automàticament segons el tipus de variable de dades dissenyat a la interfície DGUS.

{
cas 0:
cas 5:
nombre->vpPack.datLen = 2;
trencar;
cas 1:
cas 2:
cas 3:
cas 6:
nombre->vpPack.datLen = 4;
cas 4:
nombre->vpPack.datLen = 8;
trencar;
}
nombre->vpPack.pBuf = valor;
}

Després de la inicialització, Hsample.sp és el punter de descripció de la variable de dades de mostreig de tensió;Hsample.spPack és el punter de comunicació entre el nucli del sistema operatiu i la variable de dades de mostreig de tensió de la IU mitjançant la funció d'interfície DGUS;Hsample.vpPack és l'atribut de canviar la variable de dades de mostreig de tensió, com ara els colors de la font, etc., també es passen al nucli de la interfície d'usuari mitjançant la funció d'interfície DGUS.Hsample.vpPack.addr és l'adreça variable de dades de mostreig de tensió, que s'ha obtingut automàticament a partir de la funció d'inicialització.Quan canvieu l'adreça variable o el tipus de dades variable a la interfície DGUS, no cal actualitzar l'adreça variable al nucli del sistema operatiu de manera sincrònica.Després que el nucli del sistema operatiu calculi la variable voltage_sample, només cal que executi la funció Write_Dgus(&Hsample.vpPack) per actualitzar-la.No cal empaquetar el voltage_sample per a la transmissió DGUS.


Hora de publicació: 15-juny-2022