DWIN T5L ASIC वर आधारित अॅडजस्टेबल पॉवर LCD पॉवरचा अनुप्रयोग

——DWIN Froum कडून शेअर केलेले

संपूर्ण मशीनचा कंट्रोल कोर म्हणून DWIN T5L1 चिप वापरून, स्पर्श, ADC अधिग्रहण, PWM नियंत्रण माहिती प्राप्त आणि प्रक्रिया करते आणि वास्तविक वेळेत वर्तमान स्थिती प्रदर्शित करण्यासाठी 3.5-इंच LCD स्क्रीन चालवते.वायफाय मॉड्यूलद्वारे एलईडी लाइट सोर्स ब्राइटनेसचे रिमोट टच अॅडजस्टमेंट आणि व्हॉइस अलार्मला सपोर्ट करा.

कार्यक्रम वैशिष्ट्ये:

1. उच्च वारंवारतेवर चालण्यासाठी T5L चिपचा अवलंब करा, एडी अॅनालॉग सॅम्पलिंग स्थिर आहे आणि त्रुटी लहान आहे;

2. डीबगिंग आणि प्रोग्राम बर्निंगसाठी पीसीशी थेट कनेक्ट केलेले समर्थन TYPE C;

3. सपोर्ट हाय-स्पीड ओएस कोर इंटरफेस, 16 बिट समांतर पोर्ट;UI कोर PWM पोर्ट, AD पोर्ट लीड आउट, कमी किमतीचे ऍप्लिकेशन डिझाइन, अतिरिक्त MCU जोडण्याची आवश्यकता नाही;

4. समर्थन वायफाय, ब्लूटूथ रिमोट कंट्रोल;

5. 5~12V DC रुंद व्होल्टेज आणि विस्तृत श्रेणी इनपुटला सपोर्ट करा

प्रतिमा1

1.1 योजना आकृती

प्रतिमा2

1.2 पीसीबी बोर्ड

प्रतिमा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 ग्राउंड आणि लॉजिक ग्राउंड एकत्र जोडले जाऊ शकतात, परंतु अॅनालॉग ग्राउंड वेगळे करणे आवश्यक आहे.अॅनालॉग ग्राउंड आणि डिजिटल ग्राउंड एलडीओ आउटपुट लार्ज कॅपेसिटरच्या नकारात्मक ध्रुवावर गोळा केले जावे आणि अॅनालॉग पॉझिटिव्ह पोल देखील एलडीओ लार्ज कॅपेसिटरच्या पॉझिटिव्ह पोलवर गोळा केले जावे, जेणेकरून AD सॅम्पलिंग नॉइझ कमी होईल.

4. AD analog सिग्नल संपादन सर्किट: CP1 हे AD analog इनपुट फिल्टर कॅपेसिटर आहे.सॅम्पलिंग एरर कमी करण्यासाठी, MCU चे अॅनालॉग ग्राउंड आणि डिजिटल ग्राउंड स्वतंत्रपणे वेगळे केले जातात.CP1 चे ऋण ध्रुव MCU च्या अॅनालॉग ग्राउंडशी किमान प्रतिबाधासह जोडलेले असणे आवश्यक आहे आणि क्रिस्टल ऑसिलेटरचे दोन समांतर कॅपेसिटर MCU च्या अॅनालॉग ग्राउंडशी जोडलेले आहेत.

5. बजर सर्किट: C25 हे बजरसाठी पॉवर सप्लाय कॅपेसिटर आहे.बजर हे एक प्रेरक उपकरण आहे, आणि ऑपरेशन दरम्यान एक शिखर प्रवाह असेल.शिखर कमी करण्यासाठी, MOS ट्यूब रेखीय प्रदेशात कार्य करण्यासाठी बझरचा MOS ड्राइव्ह करंट कमी करणे आणि ते स्विच मोडमध्ये कार्य करण्यासाठी सर्किट डिझाइन करणे आवश्यक आहे.लक्षात घ्या की बजरच्या आवाजाची गुणवत्ता समायोजित करण्यासाठी आणि बझरचा आवाज कुरकुरीत आणि आनंददायी करण्यासाठी R18 हे बजरच्या दोन्ही टोकांना समांतर जोडलेले असावे.

6. वायफाय सर्किट: वायफाय चिप सॅम्पलिंग ESP32-C, WiFi+Bluetooth+BLE सह.वायरिंगवर, आरएफ पॉवर ग्राउंड आणि सिग्नल ग्राउंड वेगळे केले जातात.

प्रतिमा5

1.5 वायफाय सर्किट डिझाइन

वरील आकृतीमध्ये, तांबे कोटिंगचा वरचा भाग पॉवर ग्राउंड लूप आहे.वायफाय अँटेना रिफ्लेक्शन ग्राउंड लूपमध्ये पॉवर ग्राउंडसाठी मोठे क्षेत्र असणे आवश्यक आहे आणि पॉवर ग्राउंडचा संग्रह बिंदू C6 चा नकारात्मक ध्रुव आहे.पॉवर ग्राउंड आणि वायफाय अँटेना दरम्यान परावर्तित करंट प्रदान करणे आवश्यक आहे, म्हणून वायफाय अँटेना अंतर्गत तांबे कोटिंग असणे आवश्यक आहे.कॉपर कोटिंगची लांबी वायफाय अँटेनाच्या विस्तार लांबीपेक्षा जास्त आहे आणि विस्तारामुळे वायफायची संवेदनशीलता वाढेल;C2 च्या ऋण ध्रुवावर बिंदू.तांब्याचे मोठे क्षेत्र वायफाय अँटेना किरणोत्सर्गामुळे होणाऱ्या आवाजापासून संरक्षण करू शकते.2 कॉपर ग्राउंड तळाच्या थरावर वेगळे केले जातात आणि वायसद्वारे ESP32-C च्या मधल्या पॅडवर गोळा केले जातात.RF पॉवर ग्राउंडला सिग्नल ग्राउंड लूपपेक्षा कमी प्रतिबाधा आवश्यक आहे, त्यामुळे पुरेसा कमी प्रतिबाधा सुनिश्चित करण्यासाठी पॉवर ग्राउंडपासून चिप पॅडपर्यंत 6 वायस आहेत.क्रिस्टल ऑसिलेटरच्या ग्राउंड लूपमध्ये आरएफ पॉवर वाहता येत नाही, अन्यथा क्रिस्टल ऑसिलेटर फ्रिक्वेंसी जिटर निर्माण करेल आणि वायफाय फ्रिक्वेन्सी ऑफसेट डेटा पाठवू आणि प्राप्त करू शकणार नाही.

7. बॅकलाइट एलईडी पॉवर सप्लाय सर्किट: SOT23-6LED ड्रायव्हर चिप सॅम्पलिंग.LED ला DC/DC वीज पुरवठा स्वतंत्रपणे लूप बनवतो आणि DC/DC ग्राउंड 3.3V LOD ग्राउंडशी जोडलेला असतो.PWM2 पोर्ट कोर विशेषीकृत असल्याने, ते 600K PWM सिग्नल आउटपुट करते आणि PWM आउटपुट चालू/बंद नियंत्रण म्हणून वापरण्यासाठी RC जोडले जाते.

8. व्होल्टेज इनपुट श्रेणी: दोन DC/DC स्टेप-डाउन डिझाइन केले आहेत.लक्षात घ्या की DC/DC सर्किटमधील R13 आणि R17 प्रतिरोधक वगळले जाऊ शकत नाहीत.दोन DC/DC चिप्स 18V पर्यंत इनपुटला समर्थन देतात, जे बाह्य वीज पुरवठ्यासाठी सोयीचे आहे.

9. USB TYPE C डीबग पोर्ट: TYPE C प्लग केले जाऊ शकते आणि पुढे आणि मागे अनप्लग केले जाऊ शकते.फॉरवर्ड इन्सर्शन WIFI चिप ESP32-C शी WIFI चिप प्रोग्राम करण्यासाठी संप्रेषण करते;रिव्हर्स इन्सर्शन T5L प्रोग्राम करण्यासाठी XR21V1410IL16 शी संवाद साधते.TYPE C 5V वीज पुरवठ्याचे समर्थन करते.

10. समांतर पोर्ट कम्युनिकेशन: T5L OS कोअरमध्ये अनेक विनामूल्य IO पोर्ट आहेत आणि 16bit समांतर पोर्ट कम्युनिकेशन डिझाइन केले जाऊ शकते.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 रचना
{
u16 addr;//UI 16bit व्हेरिएबल पत्ता
u8 datLen;//8बिटडेटा लांबी
u8 *pBuf;//8 बिट डेटा पॉइंटर
} UI_packTypeDef;//DGUS पॅकेट वाचणे आणि लिहा

//———————————- डेटा व्हेरिएबल डिस्प्ले कंट्रोल
typedef रचना
{
u16 VP;
u16 X;
u16 Y;
u16 रंग;
u8 Lib_ID;
u8 फॉन्टसाइज;
u8 संरेखन;
u8 IntNum;
u8 डिसेंबर;
u8 प्रकार;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//डेटा व्हेरिएबल वर्णन रचना

typedef रचना
{
Number_spTypeDef sp;// SP वर्णन पॉइंटर परिभाषित करा
UI_packTypeDef spPack;//एसपी व्हेरिएबल डीजीयूएस वाचन आणि लेखन पॅकेज परिभाषित करा
UI_packTypeDef vpPack;// व्हीपी व्हेरिएबल डीजीयूएस वाचन आणि लेखन पॅकेज परिभाषित करा
} Number_HandleTypeDef;// डेटा व्हेरिएबल संरचना

मागील डेटा व्हेरिएबल हँडल व्याख्येसह.पुढे, व्होल्टेज सॅम्पलिंग डिस्प्लेसाठी व्हेरिएबल परिभाषित करा:
Number_HandleTypeDef Hsample;
u16 व्होल्टेज_नमुना;

प्रथम, इनिशिएलायझेशन फंक्शन कार्यान्वित करा
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 येथे वर्णन पॉइंटर आहे
//——एसपी पॉइंटर स्ट्रक्चर इनिशिएलायझेशन दर्शवणारे डेटा व्हेरिएबल——
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 = संख्या->sp.VP;
switch(number->sp.Type) //vp व्हेरिएबलची डेटा लांबी DGUS इंटरफेसमध्ये डिझाइन केलेल्या डेटा व्हेरिएबल प्रकारानुसार स्वयंचलितपणे निवडली जाते.

{
केस 0:
केस 5:
संख्या->vpPack.datLen = 2;
खंडित;
केस 1:
केस 2:
केस 3:
केस 6:
संख्या->vpPack.datLen = 4;
केस 4:
संख्या->vpPack.datLen = 8;
खंडित;
}
number->vpPack.pBuf = मूल्य;
}

प्रारंभ केल्यानंतर, Hsample.sp हे व्होल्टेज सॅम्पलिंग डेटा व्हेरिएबलचे वर्णन पॉइंटर आहे;Hsample.spPack हा DGUS इंटरफेस फंक्शनद्वारे OS कोर आणि UI व्होल्टेज सॅम्पलिंग डेटा व्हेरिएबलमधील कम्युनिकेशन पॉइंटर आहे;Hsample.vpPack हे व्होल्टेज सॅम्पलिंग डेटा व्हेरिएबल बदलण्याचे गुणधर्म आहे, जसे की फॉन्ट कलर्स इ. देखील डीजीयूएस इंटरफेस फंक्शनद्वारे UI कोअरला पास केले जातात.Hsample.vpPack.addr हा व्होल्टेज सॅम्पलिंग डेटा व्हेरिएबल अॅड्रेस आहे, जो इनिशियलायझेशन फंक्शनमधून आपोआप प्राप्त झाला आहे.जेव्हा तुम्ही DGUS इंटरफेसमध्ये व्हेरिएबल अॅड्रेस किंवा व्हेरिएबल डेटा प्रकार बदलता, तेव्हा OS कोरमध्ये व्हेरिएबल अॅड्रेस सिंक्रोनसपणे अपडेट करण्याची गरज नसते.OS कोरने voltage_sample व्हेरिएबलची गणना केल्यानंतर, ते अपडेट करण्यासाठी फक्त Write_Dgus(&Hsample.vpPack) फंक्शन कार्यान्वित करणे आवश्यक आहे.DGUS ट्रांसमिशनसाठी voltage_sample पॅक करण्याची आवश्यकता नाही.


पोस्ट वेळ: जून-15-2022