——Կիսվում է 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 PCB տախտակ
1.3 Օգտագործողի միջերես
Ամոթի ներածություն.
(1) ապարատային շղթայի ձևավորում
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-ով:Հաղորդալարերի վրա ՌԴ հոսանքի հիմքը և ազդանշանային հիմքը բաժանված են:
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 ինտերֆեյս
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