La Apliko de Alĝustigebla Potenco LCD-Potenco Bazita sur DWIN T5L ASIC

——Dividita de DWIN Froum

Uzante DWIN T5L1-peceton kiel la kontrolkernon de la tuta maŝino, ricevas kaj prilaboras tuŝon, ADC-akiron, PWM-kontrolinformojn, kaj veturas la 3.5-colan LCD-ekranon por montri la nunan staton en reala tempo.Subtenu fora tuŝalĝustigo de LED-lumfonta brilo per WiFi-modulo, kaj subtenu voĉan alarmon.

Programaj funkcioj:

1. Adoptu T5L-blaton por funkcii ĉe altfrekvenco, AD analoga specimenigo estas stabila, kaj la eraro estas malgranda;

2. Subteno TIPO C rekte konektita al PC por elpurigado kaj bruligado de programoj;

3. Subtenu altrapidan OS-kernan interfacon, paralelan havenon de 16 bitoj;UI-kerna PWM-haveno, AD-haveno elkondukas, malmultekosta aplika dezajno, ne necesas aldoni plian MCU;

4. Subteno WiFi, Bluetooth fora kontrolo;

5. Subteno 5 ~ 12V DC larĝa tensio kaj larĝa gamo enigo

bildo1

1.1 Skema diagramo

bildo2

1.2 PCB-tabulo

bildo3

1.3 Uzantinterfaco

Honta enkonduko:

(1)Aparara cirkvito-dezajno

bildo4

1.4 T5L48320C035 cirkvitodiagramo

1. MCU-logika nutrado 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU-kerna nutrado 1.25V: C23, C24;

3. MCU analoga nutrado 3.3V: C35 estas la analoga nutrado por MCU.Dum kompostado, la kerno 1.25V grundo kaj la logika grundo povas esti kombinitaj kune, sed la analoga grundo devas esti apartigita.La analoga grundo kaj la cifereca grundo devas esti kolektitaj ĉe la negativa poluso de la LDO-eliga granda kondensilo, kaj la analoga pozitiva poluso ankaŭ devus esti kolektita ĉe la pozitiva poluso de la LDO-granda kondensilo, tiel ke AD-specimena Bruo estas minimumigita.

4. AD analoga signala akircirkvito: CP1 estas la AD analoga eniga filtrila kondensilo.Por redukti la specimenan eraron, la analoga grundo kaj cifereca grundo de la MCU estas apartigitaj sendepende.La negativa poluso de CP1 devas esti konektita al la analoga grundo de la MCU kun minimuma impedanco, kaj la du paralelaj kondensiloj de la kristala oscilatoro estas konektitaj al la analoga grundo de la MCU.

5. Buzzer-cirkvito: C25 estas la elektroprovizo-kondensilo por la zumilo.La zumilo estas indukta aparato, kaj estos pinta kurento dum operacio.Por redukti la pinton, necesas redukti la MOS-veturadfluon de la zumilo por igi la MOS-tubon funkcii en la lineara regiono, kaj desegni la cirkviton por igi ĝin funkcii en la ŝaltilreĝimo.Notu, ke R18 devus esti konektita paralele ĉe ambaŭ finoj de la zumilo por alĝustigi la sonkvaliton de la zumilo kaj igi la zumilon soni krispa kaj agrabla.

6. WiFi-cirkvito: WiFi-blato specimenanta ESP32-C, kun WiFi+Bluetooth+BLE.Sur la drataro, la RF-potencgrundo kaj la signalgrundo estas apartigitaj.

bildo5

1.5 WiFi-cirkvitodezajno

En la supra figuro, la supra parto de la kupra tegaĵo estas la potenca grunda buklo.La WiFi-antena reflekta grunda buklo devas havi grandan areon al la potenca grundo, kaj la kolektopunkto de la potenca grundo estas la negativa poluso de C6.Reflektita kurento devas esti disponigita inter la elektra grundo kaj la WiFi-anteno, do devas esti kupra tegaĵo sub la WiFi-anteno.La longeco de la kupra tegaĵo superas la etendolongon de la WiFi-anteno, kaj la etendaĵo pliigos la sentivecon de la WiFi;punkto ĉe la negativa poluso de C2.Granda areo de kupro povas ŝirmi la bruon kaŭzitan de la WiFi-antena radiado.La 2 kupraj grundoj estas apartigitaj sur la malsupra tavolo kaj kolektitaj al la meza kuseneto de ESP32-C tra vojoj.La RF-potencgrundo bezonas pli malaltan impedancon ol la signalgrunda buklo, do ekzistas 6 vojoj de la potenca grundo ĝis la peceta kuseneto por certigi sufiĉe malaltan impedancon.La grunda buklo de la kristala oscilatoro ne povas havi RF-potencon fluantan tra ĝi, alie la kristala oscilatoro generos frekvencan tremoton, kaj la WiFi-frekvenca ofseto ne povos sendi kaj ricevi datumojn.

7. Retrolumo LED nutrado cirkvito: SOT23-6LED ŝoforo blato specimenigo.La DC/DC elektroprovizo al la LED sendepende formas buklon, kaj la DC/DC-grundo estas konektita al la 3.3V LOD-grundo.Ĉar la PWM2-havenkerno estas specialigita, ĝi eligas 600K PWM-signalon, kaj RC estas aldonita por uzi la PWM-eligon kiel ON/OFF kontrolo.

8. Tensia eniga gamo: du DC/DC-paŝoj estas dezajnitaj.Notu ke la R13 kaj R17-rezistiloj en la DC/DC-cirkvito ne povas esti preterlasitaj.La du DC/DC-blatoj subtenas ĝis 18V-enigaĵon, kio estas oportuna por ekstera nutrado.

9. USB-TIPO C-elpuriga haveno: TIPO C povas esti ŝtopita kaj malŝtopita antaŭen kaj malantaŭen.Antaŭen enmeto komunikas kun la WIFI blato ESP32-C por programi la WIFI blato;inversa enmeto komunikas kun la XR21V1410IL16 por programi la T5L.TIPO C subtenas 5V nutradon.

10. Paralela havena komunikado: T5L OS-kerno havas multajn liberajn IO-havenojn, kaj 16bit paralela havena komunikado povas esti desegnita.Kombinita kun ST ARM FMC paralela havena protokolo, ĝi subtenas sinkronan legadon kaj skribadon.

11. LCM RGB-altrapida interfaco-dezajno: T5L RGB-eligo estas rekte konektita al LCM RGB, kaj bufrorezisto estas aldonita en la mezo por redukti LCM-akvan ondadon interferon.Dum kablado, reduktu la longecon de la RGB-interfaco-konekto, precipe la PCLK-signalon, kaj pliigu la RGB-interfacon PCLK, HS, VS, DE-testpunktoj;la SPI-haveno de la ekrano estas konektita al la P2.4~P2.7-havenoj de la T5L, kio estas oportuna por desegni la ekranan ŝoforon.Konduku RST, nCS, SDA, SCI-testpunktojn por faciligi la evoluon de la subesta programaro.

(2) DGUS-interfaco

bildo6 bildo7

1.6 Datuma variablo ekrana kontrolo

(3) OS
//———————————formato de legado kaj skribo de DGUS
typedef struct
{
u16 addr;//UI 16bita variablo adreso
u8 datLen;//8bitdatumlongo
u8 *pBuf;// 8bit datummontrilo
} UI_packTypeDef;//DGUS legas kaj skribas pakojn

//——————————-kontrolo de montra variablo de datumoj
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Koloro;
u8 Lib_ID;
u8 FontSize;
u8 Agordo;
u8 IntNum;
u8 DecNum;
u8 Tipo;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//datuma variablo priskriba strukturo

typedef struct
{
Number_spTypeDef sp;//difini SP-priskribmontrilon
UI_packTypeDef spPack;//difinas SP-variablo DGUS legi kaj skribi pakaĵon
UI_packTypeDef vpPack;//difini vp-variablon DGUS legi kaj skribi pakaĵon
} Number_HandleTypeDef;//datumvaria strukturo

Kun la antaŭa datuma variablo tenilo difino.Poste, difinu variablon por la tensiospecimena ekrano:
Number_HandleTypeDef Hsample;
u16 tensio_prova;

Unue, ekzekutu la komencan funkcion
NumberSP_Init(&Hspecimeno,tensio_specimeno,0×8000);//0×8000 jen la priskriba montrilo
//——Datenvariablo montranta SP-montrilan strukturon inicialigon——
void NumberSP_Init(Number_HandleTypeDef *nombro,u8 *valoro, u16 numeroAddr)
{
number->spPack.addr = numeroAdr;
nombro->spPack.datLen = grandeco de (nombro->sp);
nombro->spPack.pBuf = (u8 *)&numero->sp;
        
Read_Dgus(&numero->spPack);
number->vpPack.addr = nombro->sp.VP;
switch(number->sp.Type) //La datumlongo de la vp-variablo estas aŭtomate elektita laŭ la datuma variablo-tipo desegnita en la DGUS-interfaco.

{
kazo 0:
kazo 5:
nombro->vpPack.datLen = 2;
rompi;
kazo 1:
kazo 2:
kazo 3:
kazo 6:
nombro->vpPack.datLen = 4;
kazo 4:
nombro->vpPack.datLen = 8;
rompi;
}
nombro->vpPack.pBuf = valoro;
}

Post inicialigo, Hsample.sp estas la priskribmontrilo de la tensio-specimena datuma variablo;Hsample.spPack estas la komunika montrilo inter la OS-kerno kaj la UI-tensio-specimena datuma variablo tra la DGUS-interfacfunkcio;Hsample.vpPack estas la atributo de ŝanĝado de la tensio-specimena datuma variablo, kiel tiparo Koloroj, ktp. ankaŭ estas pasigitaj al la UI-kerno per la DGUS-interfacfunkcio.Hsample.vpPack.addr estas la tensio-specimena datuma variablo adreso, kiu estis aŭtomate akirita de la inicialiga funkcio.Kiam vi ŝanĝas la varian adreson aŭ varian datumtipo en la DGUS-interfaco, ne necesas ĝisdatigi la varian adreson en la OS-kerno sinkrone.Post kiam la OS-kerno kalkulas la variablon voltage_sample, ĝi nur bezonas ekzekuti la funkcion Write_Dgus(&Hsample.vpPack) por ĝisdatigi ĝin.Ne necesas paki la voltage_sample por DGUS-transdono.


Afiŝtempo: Jun-15-2022