Կարգավորելի էներգիայի LCD հզորության կիրառում, որը հիմնված է DWIN T5L ASIC-ի վրա

——Կիսվում է DWIN Froum-ից

Օգտագործելով DWIN T5L1 չիպը որպես ամբողջ մեքենայի կառավարման միջուկ, ստանում և մշակում է հպումը, ADC-ի ձեռքբերումը, PWM կառավարման տեղեկատվությունը և շարժվում է 3,5 դյույմանոց LCD էկրանը՝ ցուցադրելու ընթացիկ կարգավիճակը իրական ժամանակում:Աջակցեք WiFi մոդուլի միջոցով LED լույսի աղբյուրի պայծառության հեռակառավարման հպման ճշգրտմանը և ձայնային ազդանշանի աջակցություն:

Ծրագրի առանձնահատկությունները.

1. Ընդունեք T5L չիպը բարձր հաճախականությամբ աշխատելու համար, AD անալոգային նմուշառումը կայուն է, և սխալը փոքր է.

2. Աջակցեք TYPE C-ին ուղղակիորեն միացված համակարգչին՝ վրիպազերծման և ծրագրերի այրման համար;

3. Աջակցեք բարձր արագությամբ OS հիմնական ինտերֆեյսին, 16bit զուգահեռ նավահանգիստ;UI հիմնական PWM պորտ, AD պորտի արտահոսք, էժան հավելվածի ձևավորում, լրացուցիչ MCU ավելացնելու կարիք չկա;

4. Աջակցություն WiFi, Bluetooth հեռակառավարման;

5. Աջակցություն 5~12V DC լայն լարման և լայն տիրույթի մուտքագրման

պատկեր 1

1.1 Սխեմայի դիագրամ

պատկեր 2

1.2 PCB տախտակ

պատկեր 3

1.3 Օգտագործողի միջերես

Ամոթի ներածություն.

(1) ապարատային շղթայի ձևավորում

պատկեր 4

1.4 T5L48320C035 շղթայի դիագրամ

1. MCU տրամաբանական սնուցման աղբյուր 3.3V՝ C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU միջուկային սնուցման աղբյուր 1.25V՝ C23, C24;

3. MCU անալոգային սնուցման աղբյուր 3.3V. C35-ը MCU-ի անալոգային սնուցման աղբյուրն է:Տառահավաքի ժամանակ միջուկը 1,25 Վ լարման հիմքը և տրամաբանական հիմքը կարող են համակցվել միասին, բայց անալոգային հիմքը պետք է առանձնացված լինի:Անալոգային հողը և թվային հողը պետք է հավաքվեն LDO ելքային մեծ կոնդենսատորի բացասական բևեռում, իսկ անալոգային դրական բևեռը նույնպես պետք է հավաքվի LDO մեծ կոնդենսատորի դրական բևեռում, որպեսզի AD նմուշառման աղմուկը նվազագույնի հասցվի:

4. AD անալոգային ազդանշանի ձեռքբերման միացում. CP1-ը AD անալոգային մուտքային ֆիլտրի կոնդենսատորն է:Նմուշառման սխալը նվազեցնելու համար MCU-ի անալոգային հիմքը և թվային հիմքը առանձնացվում են ինքնուրույն:CP1-ի բացասական բևեռը պետք է միացված լինի MCU-ի անալոգային գետնին նվազագույն դիմադրությամբ, իսկ բյուրեղային օսլիլատորի երկու զուգահեռ կոնդենսատորները միացված են MCU-ի անալոգային հողին:

5. Զրուցիչի միացում. C25-ը ազդանշանի սնուցման կոնդենսատորն է:Զնգիչը ինդուկտիվ սարք է, և շահագործման ընթացքում կլինի առավելագույն հոսանք:Գագաթը նվազեցնելու համար անհրաժեշտ է նվազեցնել ազդանշանի MOS-ի շարժիչ հոսանքը, որպեսզի MOS խողովակը աշխատի գծային շրջանում, և նախագծել շղթան, որպեսզի այն աշխատի անջատիչի ռեժիմում:Նկատի ունեցեք, որ R18-ը պետք է զուգահեռաբար միացված լինի բզզոցի երկու ծայրերին, որպեսզի կարգավորի բզզոցի ձայնի որակը և ազդանշանը հնչի պարզ և հաճելի:

6. WiFi միացում. WiFi չիպի նմուշառում ESP32-C, WiFi+Bluetooth+BLE-ով:Հաղորդալարերի վրա ՌԴ հոսանքի հիմքը և ազդանշանային հիմքը բաժանված են:

պատկեր 5

1.5 WiFi շղթայի ձևավորում

Վերոնշյալ նկարում պղնձի ծածկույթի վերին մասը հոսանքի հիմքի հանգույցն է:WiFi ալեհավաքի արտացոլման ցամաքային հանգույցը պետք է մեծ տարածք ունենա հոսանքի գետնին, իսկ հոսանքի հիմքի հավաքման կետը C6-ի բացասական բևեռն է:Հոսանքի հիմքի և WiFi ալեհավաքի միջև պետք է արտացոլված հոսանք տրամադրվի, ուստի WiFi ալեհավաքի տակ պետք է լինի պղնձե ծածկույթ:Պղնձի ծածկույթի երկարությունը գերազանցում է WiFi ալեհավաքի երկարացման երկարությունը, և երկարացումը կբարձրացնի WiFi-ի զգայունությունը.կետ C2-ի բացասական բևեռին:Պղնձի մեծ տարածքը կարող է պաշտպանել WiFi ալեհավաքի ճառագայթման հետևանքով առաջացած աղմուկը:2 պղնձի հիմքերը բաժանված են ներքևի շերտի վրա և հավաքվում են դեպի ESP32-C-ի միջին բարձիկը միջանցքների միջոցով:ՌԴ հոսանքի գետնին անհրաժեշտ է ավելի ցածր դիմադրություն, քան ազդանշանային ցամաքային հանգույցը, ուստի սնուցման հիմքից դեպի չիպերի պահոց կա 6 անցում` բավական ցածր դիմադրություն ապահովելու համար:Բյուրեղյա տատանվողի հողային հանգույցը չի կարող իր միջով հոսել ՌԴ հզորություն, հակառակ դեպքում բյուրեղյա տատանվողը կառաջացնի հաճախականության ցնցում, և WiFi հաճախականության շեղումը չի կարողանա ուղարկել և ստանալ տվյալներ:

7. Backlight LED սնուցման միացում. SOT23-6LED վարորդի չիպային նմուշառում:LED-ի DC/DC էլեկտրամատակարարումը ինքնուրույն օղակ է ստեղծում, իսկ DC/DC հիմքը միացված է 3.3V LOD գետնին:Քանի որ PWM2 պորտի միջուկը մասնագիտացված է, այն թողարկում է 600K PWM ազդանշան, և ավելացվում է RC՝ PWM ելքը որպես ON/OFF հսկողություն օգտագործելու համար:

8. Լարման մուտքային միջակայք. նախագծված են երկու DC/DC աստիճաններ:Նկատի ունեցեք, որ DC/DC շղթայում R13 և R17 ռեզիստորները չեն կարող բաց թողնել:Երկու DC/DC չիպերն աջակցում են մինչև 18 Վ լարման, ինչը հարմար է արտաքին սնուցման համար:

9. USB TYPE C կարգաբերման միացք. TYPE C-ը կարելի է միացնել և անջատել վարդակից առաջ և հետ:Փոխանցման տեղադրումը հաղորդակցվում է WIFI չիպի ESP32-C-ի հետ՝ WIFI չիպը ծրագրավորելու համար;հակառակ տեղադրումը հաղորդակցվում է XR21V1410IL16-ի հետ՝ T5L-ը ծրագրավորելու համար:TYPE C-ն աջակցում է 5V էլեկտրամատակարարմանը:

10. Զուգահեռ պորտային հաղորդակցություն. T5L OS միջուկն ունի բազմաթիվ անվճար IO պորտեր, և 16 բիթ զուգահեռ նավահանգիստով հաղորդակցությունը կարող է նախագծվել:Համակցված ST ARM FMC զուգահեռ նավահանգստի արձանագրության հետ՝ այն աջակցում է համաժամանակյա կարդալու և գրելու:

11. LCM RGB գերարագ ինտերֆեյսի ձևավորում. T5L RGB ելքը ուղղակիորեն միացված է LCM RGB-ին, և բուֆերային դիմադրությունը ավելացվում է մեջտեղում՝ նվազեցնելու LCM ջրի ալիքների միջամտությունը:Հաղորդալարերի միացման ժամանակ կրճատեք RGB ինտերֆեյսի միացման երկարությունը, հատկապես PCLK ազդանշանը և ավելացրեք RGB ինտերֆեյսի PCLK, HS, VS, DE փորձարկման կետերը;էկրանի SPI պորտը միացված է T5L-ի P2.4~P2.7 պորտերին, ինչը հարմար է էկրանի դրայվերը նախագծելու համար։Առաջնորդեք RST, nCS, SDA, SCI թեստային կետերը՝ հիմքում ընկած ծրագրաշարի մշակումը հեշտացնելու համար:

(2) DGUS ինտերֆեյս

պատկեր 6 պատկեր 7

1.6 Տվյալների փոփոխական ցուցադրման կառավարում

(3) ՕՀ
//———————————DGUS կարդալու և գրելու ձևաչափը
typedef struct
{
u16 հասցե;//UI 16 բիթ փոփոխական հասցե
u8 datLen;//8 բիթ տվյալների երկարությունը
u8 *pBuf;// 8 բիթ տվյալների ցուցիչ
} UI_packTypeDef;//DGUS կարդալ և գրել փաթեթներ

//——————————-տվյալների փոփոխական ցուցադրման կառավարում
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 Գույն;
u8 Lib_ID;
u8 FontSize;
u8 Հավասարեցում;
u8 IntNum;
u8 DecNum;
u8 Տեսակ;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//տվյալների փոփոխականի նկարագրության կառուցվածքը

typedef struct
{
Number_spTypeDef sp;//սահմանել SP նկարագրության ցուցիչը
UI_packTypeDef spPack;//սահմանել SP փոփոխական DGUS կարդալ և գրել փաթեթ
UI_packTypeDef vpPack;//սահմանել vp փոփոխական DGUS կարդալ և գրել փաթեթ
} Number_HandleTypeDef;//տվյալների փոփոխական կառուցվածքը

Նախորդ տվյալների փոփոխական բռնակի սահմանմամբ:Հաջորդը, սահմանեք փոփոխական լարման նմուշառման ցուցադրման համար.
Number_HandleTypeDef Hsample;
u16 լարման_նմուշ;

Նախ, կատարեք սկզբնավորման գործառույթը
NumberSP_Init (&Hsample,voltage_sample,0×8000);//0×8000 ահա նկարագրության ցուցիչը
//——Տվյալների փոփոխական, որը ցույց է տալիս SP ցուցիչի կառուցվածքի սկզբնավորումը——
void NumberSP_Init (Number_HandleTypeDef *number,u8 *արժեք, u16 numberAddr)
{
համարը->spPack.addr = numberAddr;
համարը->spPack.datLen = sizeof(համար->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus (&համար->spPack);
համարը->vpPack.addr = համարը->sp.VP;
switch(number->sp.Type) //Vp փոփոխականի տվյալների երկարությունը ավտոմատ կերպով ընտրվում է DGUS ինտերֆեյսում մշակված տվյալների փոփոխականի տեսակին համապատասխան:

{
դեպք 0:
դեպք 5:
համարը->vpPack.datLen = 2;
ընդմիջում;
դեպք 1:
դեպք 2:
դեպք 3:
դեպք 6:
համարը->vpPack.datLen = 4;
դեպք 4:
համարը->vpPack.datLen = 8;
ընդմիջում;
}
համարը->vpPack.pBuf = արժեք;
}

Նախաստորագրումից հետո Hsample.sp-ը լարման նմուշառման տվյալների փոփոխականի նկարագրության ցուցիչն է.Hsample.spPack-ը OS միջուկի և UI լարման նմուշառման տվյալների փոփոխականի միջև հաղորդակցման ցուցիչն է DGUS ինտերֆեյսի ֆունկցիայի միջոցով;Hsample.vpPack-ը լարման նմուշառման տվյալների փոփոխման հատկանիշն է, օրինակ՝ տառատեսակի գույները և այլն, որոնք նույնպես փոխանցվում են միջերեսի միջերեսին՝ DGUS ինտերֆեյսի ֆունկցիայի միջոցով:Hsample.vpPack.addr-ը լարման նմուշառման տվյալների փոփոխական հասցեն է, որն ավտոմատ կերպով ստացվել է սկզբնավորման գործառույթից:Երբ փոխում եք փոփոխական հասցեն կամ փոփոխական տվյալների տեսակը DGUS ինտերֆեյսում, կարիք չկա OS միջուկի փոփոխական հասցեն համաժամանակաբար թարմացնելու:Այն բանից հետո, երբ ՕՀ-ի միջուկը հաշվարկի voltage_sample փոփոխականը, այն թարմացնելու համար անհրաժեշտ է միայն գործարկել Write_Dgus(&Hsample.vpPack) ֆունկցիան:DGUS փոխանցման համար voltage_sample-ը փաթեթավորելու կարիք չկա:


Հրապարակման ժամանակը` հունիս-15-2022