Serlêdana Hêza Hêza LCD ya Veguhezbar Li ser bingeha DWIN T5L ASIC

—— Ji DWIN Froum ve hatî parve kirin

Bi karanîna çîpê DWIN T5L1 wekî bingeha kontrolê ya tevahiya makîneyê, têkil, wergirtina ADC, agahdariya kontrola PWM-ê distîne û pêvajo dike, û ekrana LCD-a 3.5-inch dimeşîne da ku rewşa heyî di wextê rast de nîşan bide.Bi modul WiFi ve verastkirina desta dûr a ronahiya çavkaniya ronahiya LED-ê piştgirî bikin, û alarma deng piştgirî bikin.

Taybetmendiyên bernameyê:

1. Çîpa T5L bipejirînin ku di frekansa bilind de bixebite, nimûneya analoga AD aram e, û xeletî piçûk e;

2. Piştgiriya TYPE C rasterast bi PC-ê ve girêdayî ye ji bo debugging û şewitandina bernameyê;

3. Piştgiriya pêwendiya bingehîn a OS-ya bilez, porta paralel a 16bit;Porta PWM ya bingehîn a UI, porta AD-ê derdiket, sêwirana serîlêdanê ya lêçûn, ne hewce ye ku MCU-ya din lê zêde bike;

4. Piştgiriya WiFi, kontrola dûr a Bluetooth;

5. Piştgiriya 5 ~ 12V DC voltaja fireh û têketina berfireh

image1

1.1 Diagrama Scheme

image2

1.2 board PCB

image3

1.3 Navrûya bikarhêner

danasîna şerm:

(1) Sêwirana çerxa hardware

image4

1.4 T5L48320C035 diagrama çerxa

1. Dabînkirina hêza mantiqa MCU 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. Dabînkirina hêza bingehîn a MCU 1.25V: C23, C24;

3. Dabînkirina hêza analog a MCU 3.3V: C35 ji bo MCU dabînkirina hêza analogê ye.Di dema nivîsandinê de, zemîna bingehîn 1,25V û zemîna mantiqê dikarin bi hev re werin berhev kirin, lê axa analog divê were veqetandin.Divê zemîna analog û zemîna dîjîtal li pola neyînî ya kondensatora mezin a derketina LDO were berhev kirin, û pola erênî ya analog jî divê li pola erênî ya kapasîtorê mezin LDO were berhev kirin, da ku Dengê nimûneya AD kêm bibe.

4. Çerxa stendina sînyala analogê ya AD: CP1 kondensatora parzûna têketina analog a AD ye.Ji bo kêmkirina xeletiya nimûneyê, erdê analog û zemîna dîjîtal a MCU bi rengek serbixwe têne veqetandin.Pola neyînî ya CP1 divê bi zemîneya analogê ya MCU-ê bi kêmtirîn impedance ve were girêdan, û du kondensatorên paralel ên oscilatora krîstal bi erdê analogê ya MCU ve girêdayî ne.

5. Çerxa buzzer: C25 kondensatorê dabînkirina hêzê ji bo dengbêjê ye.Dengbêj amûrek înduktîf e, û di dema xebatê de dê lûtkeyek herî zêde hebe.Ji bo kêmkirina lûtkeyê, pêdivî ye ku meriv tîrêjê ajokera MOS-ê ya dengbêjê kêm bike da ku lûleya MOS-ê li devera xêzikî bixebite, û sêwiranê sêwirîne da ku ew di moda guheztinê de bixebite.Bala xwe bidinê ku R18 divê di her du dawiya dengbêjê de paralel were girêdan da ku qalîteya dengê dengbêjê rast bike û dengê dengbêjê zelal û xweş bike.

6. Qada WiFi: Nimûneya çîpê WiFi ESP32-C, bi WiFi+Bluetooth+BLE.Li ser têlê, zemîna hêza RF û zemîna nîşanê ji hev têne veqetandin.

image5

1.5 sêwirana çerxa WiFi

Di jimareya jorîn de, beşa jorîn a pêlava sifir lûleya erdê hêzê ye.Pêdivî ye ku lûleya zevî ya refleksa antenna WiFi xwedan deverek mezin a erdê hêzê be, û xala berhevkirina erdê hêzê pola neyînî ya C6 ye.Pêdivî ye ku di navbera erda hêzê û antenna WiFi de herikînek xuyangkirî were peyda kirin, ji ber vê yekê pêdivî ye ku di binê antenna WiFi de pêçek sifir hebe.Dirêjahiya pêlava sifir ji dirêjahiya dirêjkirina antenna WiFi derbas dibe, û dirêjkirin dê hesasiyeta WiFi zêde bike;xala li pola neyînî ya C2.Deverek mezin ji sifir dikare dengê ku ji ber tîrêjên antenna WiFi ve hatî çêkirin biparêze.2 zemînên sifir li ser tebeqeya jêrîn têne veqetandin û bi rêgezên li ser pêla navîn a ESP32-C têne berhev kirin.Zemîna hêza RF-ê ji lûleya erdê ya sînyalê pêdiviyek kêmtir hewce dike, ji ber vê yekê 6 rê ji erdê hêzê berbi pêta çîpê hene da ku impedansek têra xwe kêm peyda bikin.Zeviya erdê ya oscilatora krîstal nikare hêza RF-ê di nav wê de biherike, wekî din oscilatora krîstal dê jittera frekansê çêbike, û veqetandina frekansa WiFi dê nikaribe daneyan bişîne û bistîne.

7. Çîroka dabînkirina hêzê ya LED Backlight: Nimûneya çîpê ajokerê SOT23-6LED.Dabînkirina hêza DC/DC ya LED-ê bi rengek serbixwe lekeyek çêdike, û axa DC/DC bi axa 3.3V LOD ve girêdayî ye.Ji ber ku core porta PWM2 pispor bûye, ew sînyalek 600K PWM derdixe, û RC tê zêdekirin da ku derana PWM wekî kontrolek ON/OFF bikar bîne.

8. Rêjeya têketina voltage: du gavên DC / DC têne çêkirin.Bala xwe bidinê ku berxwedêrên R13 û R17 di çerxa DC/DC de nayên derxistin.Du çîpên DC/DC heta ketina 18V piştgirî dikin, ku ji bo dabînkirina hêza derveyî rehet e.

9. Portê debug USB TYPE C: TYPE C dikare bi pêş û paş ve were girêdan û jêbirin.Têketina pêş bi çîpa WIFI ESP32-C re têkilî daynin da ku çîpê WIFI bername bikin;ketina berevajî bi XR21V1410IL16 re danûstendinê dike ku T5L bername bike.TYPE C dabînkirina hêza 5V piştgirî dike.

10. Têkiliya porta paralel: T5L OS-ya bingehîn gelek portên IO-ya belaş hene, û pêwendiya porta paralel a 16 bit dikare were sêwirandin.Bi protokola porta paralel a ST ARM FMC re, ew xwendin û nivîsandina hevdemî piştgirî dike.

11. Sêwirana pêwendiya bilez a LCM RGB: Hilbera T5L RGB rasterast bi LCM RGB ve girêdayî ye, û berxwedana tamponê di navîn de tê zêdekirin da ku destwerdana rijandina avê ya LCM kêm bike.Dema ku têlêdan, dirêjahiya pêwendiya pêwendiya RGB, nemaze nîşana PCLK kêm bikin, û xalên ceribandinê yên pêwendiya RGB PCLK, HS, VS, DE zêde bikin;porta SPI ya ekranê bi portên P2.4 ~ P2.7 yên T5L ve girêdayî ye, ku ji bo sêwirana ajokera ekranê rehet e.Xalên testê yên RST, nCS, SDA, SCI bi rê ve bibin da ku pêşkeftina nermalava bingehîn hêsantir bikin.

(2) pêwendiya DGUS

image6 image7

1.6 Kontrola dîmendera guhêrbar a daneyê

(3) OS
//————————————Forma xwendin û nivîsandina DGUS
typedef struct
{
u16 addr;// Navnîşana guherbar a UI 16bit
u8 datLen;// 8bitdata dirêj
u8 *pBuf;// nîşankera daneyê 8 bit
} UI_packTypeDef;// DGUS pakêtên xwendin û nivîsandinê

//——————————-Kontrola nîşana guhêrbar a daneyê
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Reng;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Type;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;// Struktura ravekirina guherbara daneyê

typedef struct
{
Number_spTypeDef sp;// nîşana danasîna SP-ê diyar bike
UI_packTypeDef spPack;// guherbara SP DGUS pakêta xwendin û nivîsandinê diyar bike
UI_packTypeDef vpPack;// guherbara vp DGUS pakêta xwendin û nivîsandinê diyar bike
} Number_HandleTypeDef;// avahiya guherbar a daneyê

Bi pênaseya guhêrbar a daneya berê.Dûv re, guhêrbarek ji bo nîşana nimûneya voltaja diyar bike:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

Pêşîn, fonksiyona destpêkêkirinê bicîh bikin
NumberSP_Init(&H nimûne, voltaja_nimûne, 0×8000);//0×8000 li vir nîşana ravekirinê ye
//——Guherbara daneyê ku destpêkirina avahiya nîşankera SP nîşan dide——
Void NumberSP_Init(Number_HandleTypeDef *hejmar,u8 *nirx, u16 hejmarAddr)
{
numre->spPack.addr = numberAddr;
hejmar->spPack.datLen = sizeof(hejmar->sp);
hejmar->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&hejmar->spPack);
hejmar->vpPack.addr = hejmar->sp.VP;
guhêrbar(hejmar-> sp.Tîp) // Dirêjahiya daneya guhêrbara vp bixweber li gorî celebê guhêrbara daneyê ku di navbeyna DGUS de hatî çêkirin tê hilbijartin.

{
doz 0:
doza 5:
hejmar->vpPack.datLen = 2;
rawesta;
doza 1:
doza 2:
doza 3:
doza 6:
hejmar->vpPack.datLen = 4;
doza 4:
hejmar->vpPack.datLen = 8;
rawesta;
}
hejmar->vpPack.pBuf = nirx;
}

Piştî destpêkirinê, Hsample.sp nîşana danasînê ya guherbara daneya nimûneya voltaja ye;Hsample.spPack nîşana ragihandinê ya di navbera bingeha OS û guhêrbara daneya nimûneya voltaja UI-yê de bi fonksiyona navbeynkariya DGUS ve ye;Hsample.vpPack taybetmendiya guheztina guhêrbara daneya nimûneya voltaja ye, mîna Rengên tîpan, hwd. jî bi fonksiyona navbeynkariya DGUS ve di nav bingeha UI de têne şandin.Hsample.vpPack.addr navnîşana guhêrbar a daneya nimûneya voltaja ye, ku bixweber ji fonksiyona destpêkirinê hatî wergirtin.Gava ku hûn navnîşana guhêrbar an celebê daneya guhêrbar di navbeynkariya DGUS-ê de biguhezînin, hewce nake ku navnîşana guhêrbar di navgîniya OS-ê de bi hevdemî nûve bikin.Piştî ku core OS-ê guhêrbar voltage_sample hesab dike, ew tenê hewce dike ku fonksiyona Write_Dgus (&Hsample.vpPack) bike da ku wê nûve bike.Ji bo veguheztina DGUS ne hewce ye ku voltage_sample pak bike.


Dema şandinê: Jun-15-2022