L-Applikazzjoni ta 'Qawwa Aġġustabbli LCD Power Ibbażata fuq DWIN T5L ASIC

——Maqsuma minn DWIN Froum

L-użu taċ-ċippa DWIN T5L1 bħala l-qalba tal-kontroll tal-magna kollha, jirċievi u jipproċessa touch, akkwist ADC, informazzjoni ta 'kontroll PWM, u jsuq l-iskrin LCD ta' 3.5 pulzieri biex juri l-istatus attwali f'ħin reali.Appoġġ aġġustament remot touch tal-luminożità tas-sors tad-dawl LED permezz ta 'modulu WiFi, u appoġġ allarm bil-vuċi.

Karatteristiċi tal-programm:

1. Adotta ċippa T5L biex taħdem bi frekwenza għolja, kampjunar analogu AD huwa stabbli, u l-iżball huwa żgħir;

2. Appoġġ TIP Ċ imqabbad direttament mal-PC għad-debugging u l-ħruq tal-programm;

3. Appoġġ interface tal-qalba tal-OS ta 'veloċità għolja, port parallel ta' 16bit;Port PWM tal-qalba tal-UI, port AD twassal barra, disinn ta 'applikazzjoni bi prezz baxx, l-ebda ħtieġa li żżid MCU addizzjonali;

4. Appoġġ WiFi, kontroll remot Bluetooth;

5. Appoġġ 5 ~ 12V DC vultaġġ wiesa 'u input ta' firxa wiesgħa

immaġini1

1.1 Dijagramma tal-iskema

immaġni2

1.2 Bord tal-PCB

immaġni3

1.3 Interface tal-utent

Introduzzjoni tal-mistħija:

(1) Disinn taċ-ċirkwit tal-ħardwer

immaġni4

1.4 T5L48320C035 dijagramma taċ-ċirkwit

1. provvista ta 'enerġija loġika MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU qalba provvista ta 'enerġija 1.25V: C23, C24;

3. Provvista ta 'enerġija analoga MCU 3.3V: C35 hija l-provvista ta' enerġija analoga għall-MCU.Meta tittajpja, l-art tal-qalba 1.25V u l-art tal-loġika jistgħu jingħaqdu flimkien, iżda l-art analoga għandha tkun separata.L-art analoga u l-art diġitali għandhom jinġabru fil-arblu negattiv tal-kapaċitatur kbir tal-output LDO, u l-arblu pożittiv analogu għandu jinġabar ukoll fil-arblu pożittiv tal-kapaċitatur kbir LDO, sabiex il-kampjunar AD jiġi minimizzat.

4. Ċirkwit ta 'akkwist ta' sinjal analogu AD: CP1 huwa l-kapaċitatur tal-filtru tal-input analogu AD.Sabiex jitnaqqas l-iżball tal-kampjunar, l-art analoga u l-art diġitali tal-MCU huma separati b'mod indipendenti.L-arblu negattiv ta 'CP1 għandu jkun imqabbad mal-art analoga tal-MCU b'impedenza minima, u ż-żewġ capacitors paralleli tal-oxxillatur tal-kristall huma konnessi mal-art analoga tal-MCU.

5. Ċirkwit tal-buzzer: C25 huwa l-kapaċitatur tal-provvista tal-enerġija għall-buzzer.Il-buzzer huwa apparat induttiv, u se jkun hemm l-ogħla kurrent waqt it-tħaddim.Sabiex titnaqqas il-quċċata, huwa meħtieġ li jitnaqqas il-kurrent tas-sewqan MOS tal-buzzer biex it-tubu MOS jaħdem fir-reġjun lineari, u ddisinja ċ-ċirkwit biex jagħmilha taħdem fil-modalità tal-iswiċċ.Innota li R18 għandu jkun imqabbad b'mod parallel fiż-żewġt itruf tal-buzzer biex taġġusta l-kwalità tal-ħoss tal-buzzer u tagħmel il-buzzer ħoss iqarmeċ u pjaċevoli.

6. Ċirkwit WiFi: kampjun ta 'ċippa WiFi ESP32-C, b'WiFi+Bluetooth+BLE.Fuq il-wajers, l-art tal-enerġija RF u l-art tas-sinjal huma separati.

immaġini5

1.5 Disinn taċ-ċirkwit WiFi

Fil-figura ta 'hawn fuq, il-parti ta' fuq tal-kisja tar-ram hija l-linja ta 'l-art ta' l-enerġija.Il-linja ta 'l-art ta' riflessjoni ta 'l-antenna WiFi għandu jkollha żona kbira għall-art ta' l-enerġija, u l-punt tal-ġbir ta 'l-art ta' l-enerġija huwa l-arblu negattiv ta 'C6.Jeħtieġ li jiġi pprovdut kurrent rifless bejn l-art tal-enerġija u l-antenna WiFi, għalhekk għandu jkun hemm kisi tar-ram taħt l-antenna WiFi.It-tul tal-kisi tar-ram jaqbeż it-tul tal-estensjoni tal-antenna WiFi, u l-estensjoni se żżid is-sensittività tal-WiFi;punt fuq l-arblu negattiv ta 'C2.Żona kbira ta 'ram tista' tipproteġi l-istorbju kkawżat mir-radjazzjoni tal-antenna WiFi.Iż-żewġ raġunijiet tar-ram huma separati fuq is-saff tal-qiegħ u miġbura mal-kuxxinett tan-nofs ta 'ESP32-C permezz ta' vias.L-art ta 'l-enerġija RF teħtieġ impedenza aktar baxxa mill-linja ta' l-art tas-sinjal, għalhekk hemm 6 vias mill-art ta 'l-enerġija għall-kuxxinett taċ-ċippa biex tiżgura impedenza baxxa biżżejjed.Il-loop ta 'l-art ta' l-oxxillatur tal-kristall ma jistax ikollu qawwa RF li tgħaddi minnu, inkella l-oxxillatur tal-kristall jiġġenera jitter tal-frekwenza, u l-offset tal-frekwenza WiFi ma jkunx jista 'jibgħat u jirċievi data.

7. Ċirkwit tal-provvista tal-enerġija LED backlight: SOT23-6LED kampjun taċ-ċippa tas-sewwieq.Il-provvista tal-enerġija DC/DC lill-LED tifforma b'mod indipendenti linja, u l-art DC/DC hija konnessa mal-art LOD 3.3V.Peress li l-qalba tal-port PWM2 ġiet speċjalizzata, toħroġ sinjal PWM 600K, u jiżdied RC biex juża l-output PWM bħala kontroll ON/OFF.

8. Firxa tad-dħul tal-vultaġġ: żewġ step-downs DC/DC huma ddisinjati.Innota li r-resistors R13 u R17 fiċ-ċirkwit DC/DC ma jistgħux jitħallew barra.Iż-żewġ ċipep DC/DC jappoġġjaw input sa 18V, li huwa konvenjenti għall-provvista ta 'enerġija esterna.

9. USB TIP C debug port: TIP C jista 'jiġi pplaggjat u spluggjat 'il quddiem u lura.L-inserzjoni 'l quddiem tikkomunika maċ-ċippa WIFI ESP32-C biex tipprogramma ċ-ċippa WIFI;inserzjoni b'lura tikkomunika mal-XR21V1410IL16 biex tipprogramma t-T5L.TIP C jappoġġja provvista ta 'enerġija 5V.

10. Komunikazzjoni tal-port parallel: Il-qalba tal-OS T5L għandha ħafna portijiet IO ħielsa, u tista 'tiġi ddisinjata komunikazzjoni tal-port parallel ta' 16bit.Flimkien mal-protokoll tal-port parallel ST ARM FMC, isostni qari u kitba sinkroniċi.

11. Disinn ta 'interface ta' veloċità għolja LCM RGB: L-output T5L RGB huwa konness direttament ma 'LCM RGB, u r-reżistenza tal-buffer hija miżjuda fin-nofs biex titnaqqas l-interferenza tat-tmewwiġ tal-ilma LCM.Meta wajers, naqqas it-tul tal-konnessjoni tal-interface RGB, speċjalment is-sinjal PCLK, u żid il-punti tat-test tal-interface RGB PCLK, HS, VS, DE;il-port SPI tal-iskrin huwa konness mal-portijiet P2.4 ~ P2.7 tat-T5L, li huwa konvenjenti għad-disinn tas-sewwieq tal-iskrin.Mexxi l-punti tat-test RST, nCS, SDA, SCI biex tiffaċilita l-iżvilupp tas-softwer sottostanti.

(2) Interfaċċja DGUS

immaġni6 immaġni7

1.6 Kontroll tal-wiri varjabbli tad-dejta

(3) OS
//———————————Format ta' qari u tikteb DGUS
typedef struct
{
u16 addr;//indirizz varjabbli UI 16bit
u8 datLen;// tul tad-data 8bit
u8 *pBuf;// 8bit data pointer
} UI_packTypeDef;//DGUS aqra u tikteb pakketti

//——————————-kontroll tal-wiri varjabbli tad-data
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Kulur;
u8 Lib_ID;
u8 FontSize;
u8 Allinjament;
u8 IntNum;
u8 DecNum;
u8 Tip;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//data varjabbli deskrizzjoni struttura

typedef struct
{
Number_spTypeDef sp;//Iddefinixxi SP deskrizzjoni pointer
UI_packTypeDef spPack;//Iddefinixxi SP varjabbli DGUS aqra u tikteb pakkett
UI_packTypeDef vpPack;//tiddefinixxi vp varjabbli DGUS aqra u tikteb pakkett
} Number_HandleTypeDef;//istruttura varjabbli tad-data

Bid-dejta preċedenti manku definizzjoni varjabbli.Sussegwentement, iddefinixxi varjabbli għall-wiri tal-kampjunar tal-vultaġġ:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

L-ewwel, tesegwixxi l-funzjoni ta 'inizjalizzazzjoni
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0 × 8000 hawn huwa l-pointer tad-deskrizzjoni
//——Data varjabbli li turi l-inizjalizzazzjoni tal-istruttura tal-pointer SP——
null NumberSP_Init(Number_HandleTypeDef *numru, u8 *valur, u16 numberAddr)
{
number->spPack.addr = numberAddr;
numru->spPack.datLen = sizeof(numru->sp);
numru->spPack.pBuf = (u8 *)&numru->sp;
        
Aqra_Dgus(&numru->spPack);
number->vpPack.addr = numru->sp.VP;
switch(number->sp.Type) //It-tul tad-dejta tal-varjabbli vp jintgħażel awtomatikament skont it-tip ta 'varjabbli tad-dejta ddisinjat fl-interface DGUS.

{
każ 0:
każ 5:
numru->vpPack.datLen = 2;
waqfa;
każ 1:
każ 2:
każ 3:
każ 6:
numru->vpPack.datLen = 4;
każ 4:
numru->vpPack.datLen = 8;
waqfa;
}
numru->vpPack.pBuf = valur;
}

Wara l-inizjalizzazzjoni, Hsample.sp huwa l-indikatur tad-deskrizzjoni tal-varjabbli tad-dejta tal-kampjunar tal-vultaġġ;Hsample.spPack huwa l-indikatur tal-komunikazzjoni bejn il-qalba tal-OS u l-varjabbli tad-dejta tal-kampjunar tal-vultaġġ tal-UI permezz tal-funzjoni tal-interface DGUS;Hsample.vpPack huwa l-attribut tal-bidla tal-varjabbli tad-dejta tal-kampjunar tal-vultaġġ, bħal Kuluri tat-tipa, eċċ huma wkoll mgħoddija lill-qalba tal-UI permezz tal-funzjoni tal-interface DGUS.Hsample.vpPack.addr huwa l-indirizz varjabbli tad-dejta tal-kampjunar tal-vultaġġ, li nkiseb awtomatikament mill-funzjoni tal-inizjalizzazzjoni.Meta tibdel l-indirizz varjabbli jew it-tip ta 'data varjabbli fl-interface DGUS, m'hemmx għalfejn taġġorna l-indirizz varjabbli fil-qalba tal-OS b'mod sinkroniku.Wara li l-qalba tal-OS tikkalkula l-varjabbli voltage_sample, jeħtieġ biss li tesegwixxi l-funzjoni Write_Dgus(&Hsample.vpPack) biex taġġornaha.M'hemmx bżonn li tiġi ppakkjata l-voltage_sample għat-trażmissjoni DGUS.


Ħin tal-post: Ġunju-15-2022