היישום של כוח LCD מתכוונן מבוסס על DWIN T5L ASIC

——שותף מ-DWIN Froum

שימוש בשבב DWIN T5L1 בתור ליבת הבקרה של המכונה כולה, מקבל ומעבד מגע, רכישת ADC, מידע בקרת PWM, ומניע את מסך ה-LCD בגודל 3.5 אינץ' להצגת המצב הנוכחי בזמן אמת.תמיכה בהתאמת מגע מרחוק של בהירות מקור אור LED באמצעות מודול WiFi, ותמיכה באזעקה קולית.

תכונות התוכנית:

1. אמץ שבב T5L להפעלה בתדר גבוה, הדגימה האנלוגית של AD היא יציבה, והשגיאה קטנה;

2. תמיכה ב-TYPE C המחובר ישירות למחשב לצורך איתור באגים וצריבת תוכניות;

3. תמיכה בממשק ליבה של מערכת הפעלה במהירות גבוהה, יציאה מקבילה של 16 סיביות;יציאת 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.25V והארקה הלוגית יחד, אך יש להפריד את ההארקה האנלוגית.יש לאסוף את ההארקה האנלוגית והארקה הדיגיטלית בקוטב השלילי של הקבל הגדול של מוצא LDO, ואת הקוטב החיובי האנלוגי יש לאסוף גם בקוטב החיובי של הקבל הגדול LDO, כך שרעש דגימת AD ממוזער.

4. מעגל רכישת אותות אנלוגי AD: CP1 הוא קבל מסנן הקלט האנלוגי של AD.על מנת להפחית את שגיאת הדגימה, ההארקה האנלוגית והארקה הדיגיטלית של ה-MCU מופרדים באופן עצמאי.הקוטב השלילי של CP1 חייב להיות מחובר להארקה האנלוגית של ה-MCU עם עכבה מינימלית, ושני הקבלים המקבילים של מתנד הקריסטל מחוברים להארקה האנלוגית של ה-MCU.

5. מעגל זמזם: C25 הוא קבל אספקת החשמל של הזמזם.הזמזם הוא התקן אינדוקטיבי, ויהיה שיא זרם במהלך הפעולה.על מנת להפחית את השיא, יש צורך להפחית את זרם הכונן MOS של הזמזם כדי לגרום לצינור MOS לעבוד באזור הליניארי, ולתכנן את המעגל כך שיעבוד במצב המתג.שימו לב שיש לחבר את R18 במקביל בשני קצוות הזמזם כדי להתאים את איכות הצליל של הזמזם ולגרום לזמזם להישמע פריך ונעים.

6. מעגל WiFi: דגימת שבב WiFi ESP32-C, עם WiFi+Bluetooth+BLE.על החיווט, הארקת מתח ה-RF והארקת האות מופרדים.

תמונה5

עיצוב מעגל WiFi 1.5

באיור לעיל, החלק העליון של ציפוי הנחושת הוא לולאת הארקת החשמל.לולאת ההארקה של אנטנת ה-WiFi חייבת להיות בעלת שטח גדול להארקת החשמל, ונקודת האיסוף של הארקת החשמל היא הקוטב השלילי של C6.יש לספק זרם מוחזר בין הארקת החשמל לאנטנת ה-WiFi, ולכן חייב להיות ציפוי נחושת מתחת לאנטנת ה-WiFi.אורך ציפוי הנחושת עולה על אורך ההארכה של אנטנת ה-WiFi, וההרחבה תגביר את רגישות ה-WiFi;נקודה בקוטב השלילי של C2.שטח גדול של נחושת יכול להגן על הרעש הנגרם מקרינת אנטנת ה-WiFi.2 שטחי הנחושת מופרדים בשכבה התחתונה ונאספים לרפידה האמצעית של ESP32-C דרך דרך.הארקת מתח ה-RF זקוקה לעכבה נמוכה יותר מאשר לולאת הארקת האות, כך שיש 6 חיבורים מהארקת החשמל למשטח השבב כדי להבטיח עכבה נמוכה מספיק.ללולאת ההארקה של מתנד הגביש לא יזרום דרכה כוח RF, אחרת מתנד הגביש יפיק ריצוד תדר, והיסט תדר ה-WiFi לא יוכל לשלוח ולקבל נתונים.

7. מעגל אספקת חשמל LED עם תאורה אחורית: דגימת שבב מנהל התקן SOT23-6LED.ספק הכוח DC/DC ל-LED יוצר באופן עצמאי לולאה, והארקת DC/DC מחוברת להארקת 3.3V LOD.מאחר שליבת יציאת PWM2 התמחתה, היא מוציאה אות PWM של 600K, ומתווסף RC כדי להשתמש בפלט PWM כבקרת ON/OFF.

8. טווח קלט מתח: מתוכננות שתי הורדות DC/DC.שימו לב שלא ניתן להשמיט את הנגדים R13 ו-R17 במעגל DC/DC.שני שבבי DC/DC תומכים בכניסה של עד 18V, וזה נוח לאספקת חשמל חיצונית.

9. יציאת באגים מסוג USB TYPE C: ניתן לחבר ולנתק את TYPE C קדימה ואחורה.הכנסה קדימה מתקשרת עם שבב ה-WIFI ESP32-C כדי לתכנת את שבב ה-WIFI;הכנסה הפוכה מתקשרת עם ה-XR21V1410IL16 כדי לתכנת את ה-T5L.TYPE C תומך באספקת חשמל 5V.

10. תקשורת יציאות מקבילות: לליבה של מערכת ההפעלה T5L יש הרבה יציאות IO חופשיות, וניתן לעצב תקשורת יציאות מקבילות של 16 סיביות.בשילוב עם פרוטוקול יציאה מקבילית ST ARM FMC, הוא תומך בקריאה וכתיבה סינכרוניים.

11. עיצוב ממשק LCM RGB במהירות גבוהה: פלט T5L RGB מחובר ישירות ל-LCM RGB, והתנגדות חיץ מתווספת באמצע כדי להפחית הפרעות אדוות מים של LCM.בעת חיווט, צמצם את אורך חיבור ממשק RGB, במיוחד אות PCLK, והגדל את נקודות הבדיקה של ממשק RGB PCLK, HS, VS, DE;יציאת ה-SPI של המסך מחוברת ליציאות P2.4~P2.7 של ה-T5L, וזה נוח לעיצוב מנהל ההתקן של המסך.הובל את נקודות הבדיקה RST, nCS, SDA, SCI כדי להקל על פיתוח התוכנה הבסיסית.

(2) ממשק DGUS

תמונה 6 תמונה 7

1.6 בקרת תצוגת משתני נתונים

(3) מערכת הפעלה
//———————————פורמט קריאה וכתיבה של DGUS
מבנה typedef
{
u16 כתובת;//כתובת משתנה של UI 16bit
u8 datLen;//8bitdata אורך
u8 *pBuf;// מצביע נתונים של 8 סיביות
} UI_packTypeDef;//DGUS קריאה וכתיבה של מנות

//——————————-בקרת תצוגת משתנה נתונים
מבנה typedef
{
סמנכ"ל u16;
u16 X;
u16 Y;
u16 צבע;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
סוג u8;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//מבנה תיאור משתנה נתונים

מבנה typedef
{
Number_spTypeDef sp;//הגדר מצביע תיאור SP
UI_packTypeDef spPack;//הגדר משתנה SP DGUS חבילת קריאה וכתיבה
UI_packTypeDef vpPack;//define vp משתנה DGUS חבילת קריאה וכתיבה
} Number_HandleTypeDef;//מבנה משתנה נתונים

עם הגדרת האחיזה הקודמת של משתנה הנתונים.לאחר מכן, הגדר משתנה עבור תצוגת דגימת המתח:
Number_HandleTypeDef Hsample;
u16 voltage_sample;

ראשית, בצע את פונקציית האתחול
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 הנה מצביע התיאור
//——משתנה נתונים המציג אתחול מבנה מצביע SP——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
number->vpPack.addr = number->sp.VP;
switch(number->sp.Type) //אורך הנתונים של המשתנה vp נבחר אוטומטית בהתאם לסוג משתנה הנתונים שתוכנן בממשק DGUS.

{
מקרה 0:
מקרה 5:
number->vpPack.datLen = 2;
לשבור;
תיק 1:
מקרה 2:
מקרה 3:
מקרה 6:
number->vpPack.datLen = 4;
מקרה 4:
number->vpPack.datLen = 8;
לשבור;
}
number->vpPack.pBuf = ערך;
}

לאחר האתחול, Hsample.sp הוא מצביע התיאור של משתנה נתוני דגימת המתח;Hsample.spPack הוא מצביע התקשורת בין ליבת מערכת ההפעלה למשתנה נתוני דגימת מתח ממשק המשתמש באמצעות פונקציית הממשק DGUS;Hsample.vpPack היא התכונה של שינוי משתנה נתוני דגימת המתח, כגון גופן. צבעי וכו' מועברים גם לליבה של ממשק המשתמש דרך פונקציית הממשק DGUS.Hsample.vpPack.addr היא כתובת משתנה נתוני דגימת המתח, שהתקבלה אוטומטית מפונקציית האתחול.כאשר אתה משנה את הכתובת המשתנה או את סוג הנתונים המשתנים בממשק DGUS, אין צורך לעדכן את הכתובת המשתנה בליבת מערכת ההפעלה באופן סינכרוני.לאחר שליבת מערכת ההפעלה מחשבת את המשתנה voltage_sample, היא רק צריכה להפעיל את הפונקציה Write_Dgus(&Hsample.vpPack) כדי לעדכן אותה.אין צורך לארוז את ה-voltage_sample עבור שידור DGUS.


זמן פרסום: 15 ביוני 2022