Použití nastavitelného napájení LCD napájení založené na DWIN T5L ASIC

——Sdíleno z DWIN Fromum

Pomocí čipu DWIN T5L1 jako řídicího jádra celého stroje přijímá a zpracovává dotyk, získávání ADC, řídicí informace PWM a řídí 3,5palcový LCD displej, aby zobrazoval aktuální stav v reálném čase.Podpora dálkového dotykového nastavení jasu LED světelného zdroje prostřednictvím WiFi modulu a podpora hlasového alarmu.

Vlastnosti programu:

1. Přijměte čip T5L, aby běžel na vysoké frekvenci, analogové vzorkování AD je stabilní a chyba je malá;

2. Podpora TYPU C přímo připojeného k PC pro ladění a vypalování programů;

3. Podpora vysokorychlostního rozhraní jádra OS, 16bitový paralelní port;UI core PWM port, AD port lead out, low-cost aplikace design, není potřeba přidávat další MCU;

4. Podpora WiFi, dálkové ovládání Bluetooth;

5. Podpora 5~12V DC širokého napětí a širokého rozsahu vstupu

obrázek1

1.1 Schéma schématu

obrázek2

1.2 PCB deska

obrázek3

1.3 Uživatelské rozhraní

Hanebný úvod:

(1)Hardwarový návrh obvodu

obrázek4

1.4 Schéma zapojení T5L48320C035

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

2. Napájení jádra MCU 1,25V: C23, C24;

3. Analogový napájecí zdroj MCU 3,3V: C35 je analogový napájecí zdroj pro MCU.Při sazbě je možné spojit jádro 1,25 V a logické uzemnění, ale analogové uzemnění musí být odděleno.Analogové uzemnění a digitální uzemnění by měly být shromažďovány na záporném pólu výstupního velkého kondenzátoru LDO a analogový kladný pól by měl být rovněž shromažďován na kladném pólu velkého kondenzátoru LDO, aby se minimalizoval šum vzorkování AD.

4. Obvod sběru analogového signálu AD: CP1 je kondenzátor analogového vstupního filtru AD.Aby se snížila chyba vzorkování, jsou analogová a digitální zem MCU odděleny nezávisle.Záporný pól CP1 musí být připojen k analogové zemi MCU s minimální impedancí a dva paralelní kondenzátory krystalového oscilátoru jsou připojeny k analogové zemi MCU.

5. Obvod bzučáku: C25 je napájecí kondenzátor pro bzučák.Bzučák je indukční zařízení a během provozu bude mít špičkový proud.Aby se snížila špička, je nutné snížit budicí proud MOS bzučáku, aby elektronka MOS fungovala v lineární oblasti, a navrhnout obvod tak, aby fungoval ve spínacím režimu.Pamatujte, že R18 by měl být zapojen paralelně na obou koncích bzučáku, aby se upravila kvalita zvuku bzučáku a aby bzučák zněl jasně a příjemně.

6. WiFi obvod: WiFi čip vzorkování ESP32-C, s WiFi+Bluetooth+BLE.Na kabeláži jsou uzemnění RF napájení a uzemnění signálu oddělené.

obrázek5

1.5 Návrh obvodu WiFi

Na výše uvedeném obrázku je horní část měděného povlaku napájecí zemnicí smyčka.Odrazová zemnící smyčka antény WiFi musí mít velkou plochu k uzemnění napájení a sběrným bodem uzemnění napájení je záporný pól C6.Mezi uzemněním a anténou WiFi musí být zajištěn odražený proud, takže pod anténou WiFi musí být měděný povlak.Délka měděného povlaku přesahuje délku prodloužení WiFi antény a prodloužení zvýší citlivost WiFi;bod na záporném pólu C2.Velká plocha mědi může odstínit šum způsobený vyzařováním antény WiFi.2 měděné uzemnění jsou odděleny na spodní vrstvě a shromážděny do střední podložky ESP32-C přes průchodky.Vysokofrekvenční napájecí zem potřebuje nižší impedanci než signálová zemní smyčka, takže existuje 6 průchodů od napájecí země k čipové podložce, aby byla zajištěna dostatečně nízká impedance.Zemní smyčkou krystalového oscilátoru nemůže protékat vysokofrekvenční energie, jinak bude krystalový oscilátor generovat frekvenční jitter a frekvenční offset WiFi nebude schopen odesílat a přijímat data.

7. Napájecí obvod LED podsvícení: Vzorkování čipu ovladače SOT23-6LED.DC/DC napájení LED nezávisle tvoří smyčku a DC/DC zem je připojena k 3,3V LOD zemi.Protože jádro portu PWM2 je specializované, vydává signál 600K PWM a je přidán RC pro použití výstupu PWM jako ovládání ON/OFF.

8. Vstupní rozsah napětí: jsou navrženy dva DC/DC poklesy.Všimněte si, že rezistory R13 a R17 v obvodu DC/DC nelze vynechat.Dva DC/DC čipy podporují až 18V vstup, což je výhodné pro externí napájení.

9. Ladicí port USB TYP C: TYP C lze připojovat a odpojovat vpřed i vzad.Forward insertion komunikuje s WIFI čipem ESP32-C pro naprogramování WIFI čipu;zpětné vkládání komunikuje s XR21V1410IL16 pro programování T5L.TYP C podporuje napájení 5V.

10. Komunikace na paralelním portu: Jádro OS T5L má mnoho volných IO portů a lze navrhnout 16bitovou komunikaci na paralelním portu.V kombinaci s protokolem paralelního portu ST ARM FMC podporuje synchronní čtení a zápis.

11. Konstrukce vysokorychlostního rozhraní LCM RGB: Výstup T5L RGB je přímo připojen k LCM RGB a uprostřed je přidán odpor vyrovnávací paměti, aby se snížilo rušení zvlnění LCM.Při zapojování zkraťte délku připojení rozhraní RGB, zejména signál PCLK, a zvětšete zkušební body rozhraní RGB PCLK, HS, VS, DE;port SPI obrazovky je připojen k portům P2.4~P2.7 na T5L, což je vhodné pro návrh ovladače obrazovky.Pro usnadnění vývoje základního softwaru použijte testovací body RST, nCS, SDA, SCI.

(2) Rozhraní DGUS

obrázek6 obrázek7

1.6 Ovládání zobrazení datových proměnných

(3) OS
//——————————— Formát pro čtení a zápis DGUS
typedef struct
{
u16 adr;//Adresa 16bitové proměnné uživatelského rozhraní
u8 datLen;//8bitová délka dat
u8 *pBuf;//8bitový datový ukazatel
} UI_packTypeDef;//DGUS čtení a zápis paketů

//——————————-ovládání zobrazení datových proměnných
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Barva;
u8 Lib_ID;
u8 Velikost písma;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Typ;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//struktura popisu datové proměnné

typedef struct
{
Number_spTypeDef sp;//definuje ukazatel popisu SP
UI_packTypeDef spPack;//definování SP proměnné DGUS pro čtení a zápis
UI_packTypeDef vpPack;//definování vp proměnné DGUS pro čtení a zápis
} Number_HandleTypeDef;//struktura proměnné dat

S předchozí definicí popisovače datové proměnné.Dále definujte proměnnou pro zobrazení vzorkování napětí:
Number_HandleTypeDef Hsample;
u16 napěťový_vzorek;

Nejprve proveďte inicializační funkci
NumberSP_Init(&Hvzorek,napeti_vzorek,0×8000);//0×8000 zde je ukazatel popisu
//——Datová proměnná zobrazující inicializaci struktury ukazatele SP——
void NumberSP_Init(Number_HandleTypeDef *číslo,u8 *hodnota, u16 čísloAddr)
{
číslo->spPack.addr = čísloAddr;
číslo->spPack.datLen = sizeof(číslo->sp);
číslo->spPack.pBuf = (u8 *)&číslo->sp;
        
Read_Dgus(&number->spPack);
číslo->vpPack.addr = číslo->sp.VP;
switch(number->sp.Type) //Délka dat proměnné vp je automaticky vybrána podle typu datové proměnné navrženého v rozhraní DGUS.

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

Po inicializaci je Hsample.sp ukazatelem popisu datové proměnné vzorkování napětí;Hsample.spPack je komunikační ukazatel mezi jádrem OS a proměnnou dat vzorkování napětí UI prostřednictvím funkce rozhraní DGUS;Hsample.vpPack je atribut změny proměnné vzorkování napětí, jako jsou barvy písma atd., které jsou také předány jádru uživatelského rozhraní prostřednictvím funkce rozhraní DGUS.Hsample.vpPack.addr je adresa proměnné vzorkovacích dat napětí, která byla automaticky získána z inicializační funkce.Když změníte adresu proměnné nebo typ dat proměnné v rozhraní DGUS, není potřeba synchronně aktualizovat adresu proměnné v jádře OS.Poté, co jádro operačního systému vypočítá proměnnou voltage_sample, potřebuje k aktualizaci pouze provést funkci Write_Dgus(&Hsample.vpPack).Pro přenos DGUS není potřeba přibalovat vzorek napětí.


Čas odeslání: 15. června 2022