Aplikácia nastaviteľného výkonu LCD napájania na základe DWIN T5L ASIC

——Zdieľané z DWIN Fromum

Pomocou čipu DWIN T5L1 ako riadiaceho jadra celého stroja prijíma a spracováva dotyk, získavanie ADC, riadiace informácie PWM a poháňa 3,5-palcový LCD displej na zobrazenie aktuálneho stavu v reálnom čase.Podporujte diaľkové dotykové nastavenie jasu svetelného zdroja LED prostredníctvom modulu WiFi a podporujte hlasový alarm.

Vlastnosti programu:

1. Prijmite čip T5L na spustenie pri vysokej frekvencii, analógové vzorkovanie AD je stabilné a chyba je malá;

2. Podpora TYPU C priamo pripojený k PC na ladenie a napaľovanie programov;

3. Podpora vysokorýchlostného rozhrania jadra OS, 16bitový paralelný port;UI core PWM port, AD port lead out, nízkonákladový dizajn aplikácie, nie je potrebné pridávať ďalšie MCU;

4. Podpora WiFi, diaľkové ovládanie Bluetooth;

5. Podpora 5~12V DC širokého napätia a širokého rozsahu vstupu

obrázok1

1.1 Schéma schémy

obrázok2

1.2 PCB doska

obrázok3

1.3 Používateľské rozhranie

Hanebný úvod:

(1)Hardvérový návrh obvodu

obrázok4

1.4 Schéma zapojenia T5L48320C035

1. Napájanie logiky MCU 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. napájanie jadra MCU 1,25V: C23, C24;

3. Analógový napájací zdroj MCU 3,3V: C35 je analógový napájací zdroj pre MCU.Pri sadzbe je možné spojiť jadro 1,25 V a logické uzemnenie, ale analógové uzemnenie musí byť oddelené.Analógové uzemnenie a digitálne uzemnenie by sa malo zhromažďovať na zápornom póle veľkého kondenzátora na výstupe LDO a analógový kladný pól by sa mal zhromažďovať aj na kladnom póle veľkého kondenzátora LDO, aby sa minimalizoval šum vzorkovania AD.

4. Obvod zberu analógového signálu AD: CP1 je kondenzátor analógového vstupného filtra AD.Aby sa znížila vzorkovacia chyba, analógové uzemnenie a digitálne uzemnenie MCU sú oddelené nezávisle.Záporný pól CP1 musí byť pripojený k analógovej zemi MCU s minimálnou impedanciou a dva paralelné kondenzátory kryštálového oscilátora sú pripojené k analógovej zemi MCU.

5. Obvod bzučiaka: C25 je napájací kondenzátor pre bzučiak.Bzučiak je indukčné zariadenie a počas prevádzky bude špičkový prúd.Aby sa znížila špička, je potrebné znížiť budiaci prúd MOS bzučiaka, aby MOS trubica pracovala v lineárnej oblasti, a navrhnúť obvod tak, aby fungoval v režime spínača.Upozorňujeme, že R18 by mal byť zapojený paralelne na oboch koncoch bzučiaka, aby sa nastavila kvalita zvuku bzučiaka a zvuk bzučiaka bol ostrý a príjemný.

6. WiFi obvod: WiFi čip vzorkovanie ESP32-C, s WiFi+Bluetooth+BLE.Na kabeláži sú uzemnenie RF napájania a uzemnenie signálu oddelené.

obrázok5

1.5 Návrh obvodu WiFi

Na obrázku vyššie je horná časť medeného povlaku elektrická uzemňovacia slučka.Odrazová uzemňovacia slučka antény WiFi musí mať veľkú plochu od uzemnenia napájania a zberným bodom uzemnenia napájania je záporný pól C6.Medzi uzemnením napájania a anténou WiFi musí byť poskytnutý odrazený prúd, takže pod anténou WiFi musí byť medený povlak.Dĺžka medeného povlaku presahuje dĺžku predĺženia WiFi antény a predĺženie zvýši citlivosť WiFi;bod na zápornom póle C2.Veľká plocha medi môže tieniť šum spôsobený vyžarovaním WiFi antény.2 medené usadeniny sú oddelené na spodnej vrstve a zbierané do strednej podložky ESP32-C cez priechodky.VF napájacie uzemnenie potrebuje nižšiu impedanciu ako signálna uzemňovacia slučka, takže od napájacieho uzemnenia k čipovej podložke je 6 priechodov, aby sa zabezpečila dostatočne nízka impedancia.V uzemňovacej slučke kryštálového oscilátora nemôže prúdiť vysokofrekvenčná energia, inak bude kryštálový oscilátor generovať frekvenčný jitter a frekvenčný offset WiFi nebude schopný odosielať a prijímať dáta.

7. Napájací obvod LED podsvietenia: vzorkovanie čipu ovládača SOT23-6LED.DC/DC napájanie LED nezávisle tvorí slučku a DC/DC zem je pripojená k 3,3V LOD zemi.Keďže jadro portu PWM2 je špecializované, vydáva 600K PWM signál a pridáva sa RC na použitie výstupu PWM ako ovládacieho prvku ON/OFF.

8. Vstupný rozsah napätia: sú navrhnuté dve DC/DC redukcie.Upozorňujeme, že rezistory R13 a R17 v obvode DC/DC nemožno vynechať.Dva DC/DC čipy podporujú až 18V vstup, čo je vhodné pre externé napájanie.

9. USB TYP C ladiaci port: TYP C je možné pripájať a odpájať dopredu a dozadu.Forward insertion komunikuje s WIFI čipom ESP32-C na programovanie WIFI čipu;spätné vloženie komunikuje s XR21V1410IL16 na programovanie T5L.TYP C podporuje napájanie 5V.

10. Komunikácia na paralelnom porte: Jadro OS T5L má veľa voľných IO portov a možno navrhnúť 16bitovú komunikáciu na paralelnom porte.V kombinácii s protokolom paralelného portu ST ARM FMC podporuje synchrónne čítanie a zápis.

11. Dizajn vysokorýchlostného rozhrania LCM RGB: Výstup T5L RGB je priamo pripojený k LCM RGB a uprostred je pridaný odpor vyrovnávacej pamäte, aby sa znížilo rušenie zvlnenia LCM vody.Pri zapájaní skráťte dĺžku pripojenia rozhrania RGB, najmä signálu PCLK, a zväčšite testovacie body rozhrania RGB PCLK, HS, VS, DE;port SPI obrazovky je pripojený k portom P2.4~P2.7 na T5L, čo je vhodné na navrhovanie ovládača obrazovky.Uveďte testovacie body RST, nCS, SDA, SCI, aby ste uľahčili vývoj základného softvéru.

(2) Rozhranie DGUS

obrázok6 obrázok7

1.6 Ovládanie zobrazenia dátových premenných

(3) OS
//——————————— Formát čítania a zápisu DGUS
typedef struct
{
u16 adr;// 16bitová adresa premennej používateľského rozhrania
u8 datLen;//8bitová dĺžka údajov
u8 *pBuf;//8bitový dátový ukazovateľ
} UI_packTypeDef;//DGUS čítanie a zápis paketov

//——————————-ovládanie zobrazenia dátových premenných
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Farba;
u8 Lib_ID;
u8 Veľkosť písma;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Typ;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//štruktúra popisu dátových premenných

typedef struct
{
Number_spTypeDef sp;//definovanie ukazovateľa popisu SP
UI_packTypeDef spPack;//definovanie SP premennej DGUS na čítanie a zápis
UI_packTypeDef vpPack;//definovanie vp premennej DGUS na čítanie a zápis
} Number_HandleTypeDef;//štruktúra premenných údajov

S predchádzajúcou definíciou popisovača dátovej premennej.Ďalej definujte premennú pre zobrazenie vzorkovania napätia:
Number_HandleTypeDef Hsample;
u16 napäťová_vzorka;

Najprv vykonajte inicializačnú funkciu
NumberSP_Init(&Hvzorka,napäťová_vzorka,0×8000);//0×8000 tu je ukazovateľ popisu
//——Údajová premenná zobrazujúca inicializáciu štruktúry ukazovateľa SP——
void NumberSP_Init(Number_HandleTypeDef *číslo,u8 *hodnota, u16 čísloAddr)
{
cislo->spPack.addr = cisloAddr;
cislo->spPack.datLen = sizeof(cislo->sp);
číslo->spPack.pBuf = (u8 *)&číslo->sp;
        
Read_Dgus(&number->spPack);
číslo->vpPack.addr = číslo->sp.VP;
switch(number->sp.Type) //Dĺžka dát premennej vp sa automaticky vyberá podľa typu dátovej premennej navrhnutej v rozhraní DGUS.

{
prípad 0:
prípad 5:
číslo->vpPack.datLen = 2;
prestávka;
prípad 1:
prípad 2:
prípad 3:
prípad 6:
číslo->vpPack.datLen = 4;
prípad 4:
číslo->vpPack.datLen = 8;
prestávka;
}
cislo->vpPack.pBuf = hodnota;
}

Po inicializácii je Hsample.sp ukazovateľom popisu dátovej premennej vzorkovania napätia;Hsample.spPack je komunikačný ukazovateľ medzi jadrom OS a dátovou premennou vzorkovania napätia UI prostredníctvom funkcie rozhrania DGUS;Hsample.vpPack je atribút zmeny premennej vzorkovacích údajov napätia, ako je napríklad farba písma, farby atď., ktoré sa tiež prenášajú do jadra používateľského rozhrania cez funkciu rozhrania DGUS.Hsample.vpPack.addr je adresa premennej údajov vzorkovania napätia, ktorá bola automaticky získaná z inicializačnej funkcie.Keď zmeníte adresu premennej alebo typ údajov premennej v rozhraní DGUS, nie je potrebné synchrónne aktualizovať adresu premennej v jadre OS.Potom, čo jadro operačného systému vypočíta premennú voltage_sample, na jej aktualizáciu stačí vykonať funkciu Write_Dgus(&Hsample.vpPack).Pre prenos DGUS nie je potrebné pribaliť vzorku napätia.


Čas odoslania: 15. júna 2022