L'applicazione dell'alimentazione LCD a potenza regolabile basata su DWIN T5L ASIC

——Condiviso da DWIN Frum

Utilizzando il chip DWIN T5L1 come nucleo di controllo dell'intera macchina, riceve ed elabora il tocco, l'acquisizione ADC, le informazioni di controllo PWM e guida lo schermo LCD da 3,5 pollici per visualizzare lo stato corrente in tempo reale.Supporta la regolazione touch remota della luminosità della sorgente luminosa a LED tramite il modulo WiFi e supporta l'allarme vocale.

Caratteristiche del programma:

1. Adotta il chip T5L per funzionare ad alta frequenza, il campionamento analogico AD è stabile e l'errore è piccolo;

2. Supporto TIPO C direttamente collegato al PC per il debug e la masterizzazione del programma;

3. Supporta l'interfaccia core del sistema operativo ad alta velocità, porta parallela a 16 bit;Porta PWM core dell'interfaccia utente, uscita porta AD, progettazione di applicazioni a basso costo, nessuna necessità di aggiungere MCU aggiuntivo;

4. Supporto WiFi, telecomando Bluetooth;

5. Supporta un'ampia tensione di 5 ~ 12 V CC e un ingresso ad ampio raggio

immagine1

1.1 Diagramma schematico

immagine2

1.2 scheda PCB

immagine3

1.3 Interfaccia utente

Introduzione alla vergogna:

(1) Progettazione di circuiti hardware

immagine4

1.4 Schema elettrico T5L48320C035

1. Alimentazione logica MCU 3,3 V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Alimentazione del nucleo MCU 1,25 V: C23, C24;

3. Alimentazione analogica MCU 3,3 V: C35 è l'alimentazione analogica per MCU.Durante la composizione, la messa a terra del core da 1,25 V e la messa a terra logica possono essere combinate insieme, ma la messa a terra analogica deve essere separata.La messa a terra analogica e la messa a terra digitale devono essere raccolte al polo negativo del condensatore grande di uscita LDO e anche il polo positivo analogico deve essere raccolto al polo positivo del condensatore grande LDO, in modo da ridurre al minimo il rumore di campionamento AD.

4. Circuito di acquisizione del segnale analogico AD: CP1 è il condensatore del filtro di ingresso analogico AD.Per ridurre l'errore di campionamento, la terra analogica e la terra digitale dell'MCU sono separate in modo indipendente.Il polo negativo del CP1 deve essere collegato alla terra analogica dell'MCU con impedenza minima, ei due condensatori paralleli dell'oscillatore a cristallo sono collegati alla terra analogica dell'MCU.

5. Circuito cicalino: C25 è il condensatore di alimentazione per il cicalino.Il cicalino è un dispositivo induttivo e ci sarà un picco di corrente durante il funzionamento.Per ridurre il picco, è necessario ridurre la corrente di pilotaggio MOS del cicalino per far funzionare il tubo MOS nella regione lineare e progettare il circuito per farlo funzionare in modalità di commutazione.Si noti che R18 deve essere collegato in parallelo a entrambe le estremità del cicalino per regolare la qualità del suono del cicalino e rendere il suono del cicalino nitido e piacevole.

6. Circuito WiFi: campionamento chip WiFi ESP32-C, con WiFi+Bluetooth+BLE.Sul cablaggio, la terra dell'alimentazione RF e la terra del segnale sono separate.

immagine5

1.5 Progettazione del circuito Wi-Fi

Nella figura sopra, la parte superiore del rivestimento in rame è l'anello di terra dell'alimentazione.L'anello di messa a terra della riflessione dell'antenna WiFi deve avere una vasta area rispetto alla messa a terra dell'alimentazione e il punto di raccolta della messa a terra dell'alimentazione è il polo negativo di C6.È necessario fornire una corrente riflessa tra la messa a terra dell'alimentazione e l'antenna WiFi, quindi deve essere presente un rivestimento in rame sotto l'antenna WiFi.La lunghezza del rivestimento in rame supera la lunghezza dell'estensione dell'antenna WiFi e l'estensione aumenterà la sensibilità del WiFi;punto al polo negativo di C2.Un'ampia area di rame può schermare il rumore causato dalla radiazione dell'antenna WiFi.Le 2 masse di rame sono separate sullo strato inferiore e raccolte nel pad centrale dell'ESP32-C tramite vie.La messa a terra dell'alimentazione RF richiede un'impedenza inferiore rispetto all'anello di messa a terra del segnale, quindi ci sono 6 vie dalla messa a terra dell'alimentazione al chip pad per garantire un'impedenza sufficientemente bassa.L'anello di massa dell'oscillatore a cristallo non può essere attraversato da potenza RF, altrimenti l'oscillatore a cristallo genererà jitter di frequenza e l'offset di frequenza WiFi non sarà in grado di inviare e ricevere dati.

7. Circuito di alimentazione della retroilluminazione a LED: campionamento del chip del driver SOT23-6LED.L'alimentazione CC/CC al LED forma in modo indipendente un anello e la terra CC/CC è collegata alla terra LOD da 3,3 V.Poiché il core della porta PWM2 è stato specializzato, emette un segnale PWM da 600 K e viene aggiunto un RC per utilizzare l'uscita PWM come controllo ON/OFF.

8. Intervallo di ingresso di tensione: sono progettati due step-down CC/CC.Si noti che i resistori R13 e R17 nel circuito CC/CC non possono essere omessi.I due chip DC/DC supportano un ingresso fino a 18 V, che è conveniente per l'alimentazione esterna.

9. Porta di debug USB TIPO C: TIPO C può essere collegato e scollegato avanti e indietro.L'inserimento in avanti comunica con il chip WIFI ESP32-C per programmare il chip WIFI;l'inserimento inverso comunica con l'XR21V1410IL16 per programmare il T5L.Il TIPO C supporta l'alimentazione a 5V.

10. Comunicazione con porta parallela: il core del sistema operativo T5L ha molte porte IO libere e può essere progettata una comunicazione con porta parallela a 16 bit.In combinazione con il protocollo della porta parallela ST ARM FMC, supporta la lettura e la scrittura sincrone.

11. Design dell'interfaccia ad alta velocità LCM RGB: l'uscita T5L RGB è direttamente collegata a LCM RGB e la resistenza del buffer viene aggiunta nel mezzo per ridurre l'interferenza dell'ondulazione dell'acqua LCM.Durante il cablaggio, ridurre la lunghezza della connessione dell'interfaccia RGB, in particolare il segnale PCLK, e aumentare i punti di test PCLK, HS, VS, DE dell'interfaccia RGB;la porta SPI dello schermo è collegata alle porte P2.4~P2.7 del T5L, utile per progettare il driver dello schermo.Guida i punti di test RST, nCS, SDA, SCI per facilitare lo sviluppo del software sottostante.

(2) Interfaccia DGUS

immagine6 immagine7

1.6 Controllo della visualizzazione delle variabili dei dati

(3) Sistema operativo
//——————————— Formato di lettura e scrittura DGUS
struttura typedef
{
indirizzo u16;//Indirizzo variabile UI a 16 bit
u8 dataLen;//lunghezza dati 8bit
u8 *pBuf;// puntatore dati a 8 bit
} UI_packTypeDef;//DGUS legge e scrive pacchetti

//——————————-controllo visualizzazione variabile dati
struttura typedef
{
u16 PV;
u16 X;
u16 Y;
u16 Colore;
u8 Lib_ID;
u8 Dimensione carattere;
u8 Allineamento;
u8 NumInt;
u8 DecNum;
u8 Tipo;
u8 LenUint;
u8 StringUinit[11];
} Numero_spTypeDef;//struttura di descrizione della variabile dati

struttura typedef
{
Numero_spTypeDef sp;// definisce il puntatore della descrizione SP
UI_packTypeDef spPack;// definisce il pacchetto di lettura e scrittura della variabile SP DGUS
UI_packTypeDef vpPack;//define vp variabile DGUS pacchetto di lettura e scrittura
} Number_HandleTypeDef;//struttura variabile dati

Con la precedente definizione dell'handle della variabile dati.Successivamente, definire una variabile per la visualizzazione del campionamento della tensione:
Number_HandleTypeDef Hsample;
u16 campione_tensione;

Innanzitutto, esegui la funzione di inizializzazione
NumeroSP_Init(&Hcampione,voltaggio_campione,0×8000);//0×8000 ecco il puntatore della descrizione
//——Variabile di dati che mostra l'inizializzazione della struttura del puntatore SP——
void NumeroSP_Init(Number_HandleTypeDef *numero,u8 *valore, u16 numeroAddr)
{
numero->spPack.addr = numeroIndr;
numero->spPack.datLen = sizeof(numero->sp);
numero->spPack.pBuf = (u8 *)&numero->sp;
        
Read_Dgus(&numero->spPack);
numero->vpPack.addr = numero->sp.VP;
switch(number->sp.Type) //La lunghezza dei dati della variabile vp viene selezionata automaticamente in base al tipo di variabile dei dati progettato nell'interfaccia DGUS.

{
caso 0:
caso 5:
numero->vpPack.datLen = 2;
rottura;
caso 1:
caso 2:
caso 3:
caso 6:
numero->vpPack.datLen = 4;
caso 4:
numero->vpPack.datLen = 8;
rottura;
}
numero->vpPack.pBuf = valore;
}

Dopo l'inizializzazione, Hsample.sp è il puntatore di descrizione della variabile dei dati di campionamento della tensione;Hsample.spPack è il puntatore di comunicazione tra il core del sistema operativo e la variabile dei dati di campionamento della tensione dell'interfaccia utente tramite la funzione di interfaccia DGUS;Hsample.vpPack è l'attributo di modifica della variabile dei dati di campionamento della tensione, come i colori dei caratteri, ecc. Vengono anche passati al core dell'interfaccia utente tramite la funzione dell'interfaccia DGUS.Hsample.vpPack.addr è l'indirizzo della variabile dei dati di campionamento della tensione, ottenuto automaticamente dalla funzione di inizializzazione.Quando si modifica l'indirizzo della variabile o il tipo di dati della variabile nell'interfaccia DGUS, non è necessario aggiornare l'indirizzo della variabile nel core del sistema operativo in modo sincrono.Dopo che il core del sistema operativo ha calcolato la variabile voltage_sample, deve solo eseguire la funzione Write_Dgus(&Hsample.vpPack) per aggiornarla.Non è necessario impacchettare il voltage_sample per la trasmissione DGUS.


Tempo di pubblicazione: 15-giu-2022