Die Anwendung der einstellbaren LCD-Leistung basierend auf dem DWIN T5L ASIC

——Geteilt vom DWIN Forum

Mithilfe des DWIN T5L1-Chips als Steuerkern der gesamten Maschine werden Berührungs-, ADC-Erfassungs- und PWM-Steuerinformationen empfangen und verarbeitet und der 3,5-Zoll-LCD-Bildschirm gesteuert, um den aktuellen Status in Echtzeit anzuzeigen.Unterstützt die Remote-Touch-Anpassung der Helligkeit der LED-Lichtquelle über das WiFi-Modul und unterstützt den Sprachalarm.

Programmfunktionen:

1. Verwenden Sie den T5L-Chip für den Betrieb mit hoher Frequenz, die analoge AD-Abtastung ist stabil und der Fehler ist gering.

2. Unterstützt den direkt an den PC angeschlossenen Typ C zum Debuggen und Brennen von Programmen.

3. Unterstützt Hochgeschwindigkeits-Betriebssystem-Kernschnittstelle, 16-Bit-Parallelanschluss;UI-Kern-PWM-Port, AD-Port-Ausgang, kostengünstiges Anwendungsdesign, keine Notwendigkeit, zusätzliche MCU hinzuzufügen;

4. Unterstützt WiFi, Bluetooth-Fernbedienung;

5. Unterstützt 5~12 V DC Weitspannung und Weitbereichseingang

Bild1

1.1 Schemadiagramm

Bild2

1.2 Leiterplatte

Bild3

1.3 Benutzeroberfläche

Einführung in die Schande:

(1) Hardware-Schaltungsdesign

Bild4

1.4 T5L48320C035 Schaltplan

1. MCU-Logik-Stromversorgung 3,3 V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU-Kern-Stromversorgung 1,25 V: C23, C24;

3. MCU-Analogstromversorgung 3,3 V: C35 ist die analoge Stromversorgung für MCU.Beim Satz können die 1,25-V-Kernmasse und die Logikmasse miteinander kombiniert werden, die analoge Masse muss jedoch getrennt werden.Die analoge Masse und die digitale Masse sollten am Minuspol des großen LDO-Ausgangskondensators gesammelt werden, und der analoge Pluspol sollte auch am Pluspol des großen LDO-Kondensators gesammelt werden, damit das AD-Abtastrauschen minimiert wird.

4. AD-Analogsignal-Erfassungsschaltung: CP1 ist der AD-Analogeingangsfilterkondensator.Um den Abtastfehler zu reduzieren, sind die analoge Masse und die digitale Masse der MCU unabhängig voneinander getrennt.Der Minuspol von CP1 muss mit minimaler Impedanz an die analoge Masse der MCU angeschlossen werden, und die beiden parallelen Kondensatoren des Quarzoszillators werden an die analoge Masse der MCU angeschlossen.

5. Summerschaltung: C25 ist der Stromversorgungskondensator für den Summer.Der Summer ist ein induktives Gerät und während des Betriebs entsteht ein Spitzenstrom.Um die Spitze zu reduzieren, ist es notwendig, den MOS-Treiberstrom des Summers zu reduzieren, damit die MOS-Röhre im linearen Bereich arbeitet, und die Schaltung so zu entwerfen, dass sie im Schaltmodus arbeitet.Beachten Sie, dass R18 an beiden Enden des Summers parallel angeschlossen werden sollte, um die Klangqualität des Summers anzupassen und den Summer klar und angenehm klingen zu lassen.

6. WiFi-Schaltung: WiFi-Chip-Sampling ESP32-C, mit WiFi+Bluetooth+BLE.Bei der Verkabelung sind die HF-Stromversorgungsmasse und die Signalmasse getrennt.

Bild5

1.5 WiFi-Schaltungsdesign

In der obigen Abbildung ist der obere Teil der Kupferbeschichtung die Stromerdungsschleife.Die Reflexions-Erdungsschleife der WiFi-Antenne muss eine große Fläche zur Stromerde haben, und der Sammelpunkt der Stromerde ist der Minuspol von C6.Zwischen der Stromerde und der WLAN-Antenne muss ein reflektierter Strom bereitgestellt werden, daher muss unter der WLAN-Antenne eine Kupferbeschichtung vorhanden sein.Die Länge der Kupferbeschichtung überschreitet die Verlängerungslänge der WLAN-Antenne und die Verlängerung erhöht die Empfindlichkeit des WLAN;Punkt am Minuspol von C2.Eine große Kupferfläche kann den durch die WLAN-Antennenstrahlung verursachten Lärm abschirmen.Die beiden Kupfermassen werden auf der unteren Schicht getrennt und über Durchkontaktierungen zum mittleren Pad des ESP32-C geführt.Die HF-Stromerde benötigt eine niedrigere Impedanz als die Signalerdungsschleife, daher gibt es 6 Durchkontaktierungen von der Stromerde zum Chip-Pad, um eine ausreichend niedrige Impedanz sicherzustellen.Durch die Masseschleife des Quarzoszillators darf keine HF-Leistung fließen, da der Quarzoszillator sonst Frequenzjitter erzeugt und der WiFi-Frequenzoffset nicht in der Lage ist, Daten zu senden und zu empfangen.

7. Stromversorgungsschaltung für Hintergrundbeleuchtungs-LED: SOT23-6LED-Treiberchip-Abtastung.Die DC/DC-Stromversorgung der LED bildet unabhängig eine Schleife, und die DC/DC-Masse ist mit der 3,3-V-LOD-Masse verbunden.Da der PWM2-Port-Kern spezialisiert wurde, gibt er ein 600K-PWM-Signal aus, und ein RC wird hinzugefügt, um den PWM-Ausgang als EIN/AUS-Steuerung zu verwenden.

8. Spannungseingangsbereich: Es sind zwei DC/DC-Abwärtswandler vorgesehen.Beachten Sie, dass die Widerstände R13 und R17 im DC/DC-Kreis nicht weggelassen werden können.Die beiden DC/DC-Chips unterstützen einen Eingang von bis zu 18 V, was für die externe Stromversorgung praktisch ist.

9. USB TYPE C Debug-Port: TYPE C kann vorwärts und rückwärts ein- und ausgesteckt werden.Vorwärtseinfügung kommuniziert mit dem WIFI-Chip ESP32-C, um den WIFI-Chip zu programmieren;Reverse Insertion kommuniziert mit dem XR21V1410IL16, um den T5L zu programmieren.TYP C unterstützt eine 5-V-Stromversorgung.

10. Kommunikation über parallele Ports: Der T5L-Betriebssystemkern verfügt über viele freie E/A-Ports und es kann eine 16-Bit-Parallelport-Kommunikation entworfen werden.In Kombination mit dem parallelen Port-Protokoll ST ARM FMC unterstützt es synchrones Lesen und Schreiben.

11. LCM RGB-Hochgeschwindigkeitsschnittstellendesign: Der T5L RGB-Ausgang ist direkt mit LCM RGB verbunden, und in der Mitte ist ein Pufferwiderstand hinzugefügt, um LCM-Wasserwellenstörungen zu reduzieren.Reduzieren Sie bei der Verkabelung die Länge der RGB-Schnittstellenverbindung, insbesondere des PCLK-Signals, und erhöhen Sie die Testpunkte der RGB-Schnittstelle PCLK, HS, VS, DE;Der SPI-Port des Bildschirms ist mit den P2.4~P2.7-Ports des T5L verbunden, was für die Gestaltung des Bildschirmtreibers praktisch ist.Führen Sie RST-, nCS-, SDA- und SCI-Testpunkte aus, um die Entwicklung der zugrunde liegenden Software zu erleichtern.

(2) DGUS-Schnittstelle

Bild6 Bild7

1.6 Steuerung der Datenvariablenanzeige

(3) Betriebssystem
//———————————DGUS-Lese- und Schreibformat
Typedef-Struktur
{
u16 Adresse;//UI 16-Bit-Variablenadresse
u8 datLen;//8bitDatenlänge
u8 *pBuf;//8-Bit-Datenzeiger
} UI_packTypeDef;//DGUS liest und schreibt Pakete

//——————————-Datenvariablen-Anzeigesteuerung
Typedef-Struktur
{
u16 VP;
u16 X;
u16 Y;
u16 Farbe;
u8 Lib_ID;
u8 FontSize;
u8 Ausrichtung;
u8 IntNum;
u8 DecNum;
u8-Typ;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//Struktur der Beschreibung der Datenvariablen

Typedef-Struktur
{
Number_spTypeDef sp;//SP-Beschreibungszeiger definieren
UI_packTypeDef spPack;//SP-Variable DGUS-Lese- und Schreibpaket definieren
UI_packTypeDef vpPack;//definiere das Lese- und Schreibpaket für die VP-Variable DGUS
} Number_HandleTypeDef;//Datenvariablenstruktur

Mit der vorherigen Datenvariablen-Handle-Definition.Als nächstes definieren Sie eine Variable für die Spannungsabtastanzeige:
Number_HandleTypeDef Hsample;
u16 Spannungsprobe;

Führen Sie zunächst die Initialisierungsfunktion aus
NumberSP_Init(&Hsample,Voltage_Sample,0×8000);//0×8000 hier ist der Beschreibungszeiger
//——Datenvariable, die die Initialisierung der SP-Zeigerstruktur zeigt——
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);
number->vpPack.addr = number->sp.VP;
switch(number->sp.Type) // Die Datenlänge der vp-Variablen wird automatisch entsprechend dem in der DGUS-Schnittstelle entworfenen Datenvariablentyp ausgewählt.

{
Fall 0:
Fall 5:
number->vpPack.datLen = 2;
brechen;
Fall 1:
Fall 2:
Fall 3:
Fall 6:
number->vpPack.datLen = 4;
Fall 4:
number->vpPack.datLen = 8;
brechen;
}
number->vpPack.pBuf = value;
}

Nach der Initialisierung ist Hsample.sp der Beschreibungszeiger der Spannungsabtastdatenvariablen.Hsample.spPack ist der Kommunikationszeiger zwischen dem Betriebssystemkern und der UI-Spannungsabtastdatenvariablen über die DGUS-Schnittstellenfunktion.Hsample.vpPack ist ein Attribut zum Ändern der Spannungsabtastdatenvariablen, z. B. Schriftartfarben usw., die auch über die DGUS-Schnittstellenfunktion an den UI-Kern übergeben werden.Hsample.vpPack.addr ist die Adresse der Spannungsabtastdatenvariablen, die automatisch von der Initialisierungsfunktion abgerufen wurde.Wenn Sie die Variablenadresse oder den Variablendatentyp in der DGUS-Schnittstelle ändern, ist es nicht erforderlich, die Variablenadresse im Betriebssystemkern synchron zu aktualisieren.Nachdem der Betriebssystemkern die Variable „Voltage_Sample“ berechnet hat, muss er nur noch die Funktion „Write_Dgus(&Hsample.vpPack)“ ausführen, um sie zu aktualisieren.Es ist nicht erforderlich, „Voltage_Sample“ für die DGUS-Übertragung zu packen.


Zeitpunkt der Veröffentlichung: 15.06.2022