DWIN T5L ASIC પર આધારિત એડજસ્ટેબલ પાવર LCD પાવરની એપ્લિકેશન

——DWIN Froum તરફથી શેર કરેલ

સમગ્ર મશીનના કંટ્રોલ કોર તરીકે DWIN T5L1 ચિપનો ઉપયોગ કરીને, ટચ, ADC એક્વિઝિશન, PWM નિયંત્રણ માહિતી મેળવે છે અને પ્રક્રિયા કરે છે અને વાસ્તવિક સમયમાં વર્તમાન સ્થિતિ પ્રદર્શિત કરવા માટે 3.5-ઇંચની LCD સ્ક્રીન ચલાવે છે.વાઇફાઇ મોડ્યુલ દ્વારા LED લાઇટ સોર્સ બ્રાઇટનેસના રિમોટ ટચ એડજસ્ટમેન્ટને સપોર્ટ કરો અને વૉઇસ એલાર્મને સપોર્ટ કરો.

પ્રોગ્રામ સુવિધાઓ:

1. ઉચ્ચ આવર્તન પર ચલાવવા માટે T5L ચિપ અપનાવો, AD એનાલોગ નમૂના સ્થિર છે, અને ભૂલ નાની છે;

2. ડીબગીંગ અને પ્રોગ્રામ બર્ન કરવા માટે પીસી સાથે સીધું કનેક્ટેડ TYPE C ને સપોર્ટ કરો;

3. હાઇ-સ્પીડ OS કોર ઇન્ટરફેસ, 16bit સમાંતર પોર્ટને સપોર્ટ કરો;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 ગ્રાઉન્ડ અને લોજિક ગ્રાઉન્ડને એકસાથે જોડી શકાય છે, પરંતુ એનાલોગ ગ્રાઉન્ડને અલગ કરવું આવશ્યક છે.એલડીઓ આઉટપુટ લાર્જ કેપેસિટરના નેગેટીવ પોલ પર એનાલોગ ગ્રાઉન્ડ અને ડીજીટલ ગ્રાઉન્ડ એકત્ર કરવું જોઈએ અને એલડીઓ લાર્જ કેપેસીટરના પોઝીટીવ પોલ પર એનાલોગ પોઝીટીવ પોલ પણ એકત્રિત કરવા જોઈએ, જેથી એડી સેમ્પલિંગ નોઈઝ ઓછો થાય.

4. AD એનાલોગ સિગ્નલ એક્વિઝિશન સર્કિટ: CP1 એ AD એનાલોગ ઇનપુટ ફિલ્ટર કેપેસિટર છે.નમૂનાની ભૂલ ઘટાડવા માટે, 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 વિઆસ છે.ક્રિસ્ટલ ઓસિલેટરના ગ્રાઉન્ડ લૂપમાં RF પાવર તેમાંથી વહેતો હોઈ શકતો નથી, અન્યથા ક્રિસ્ટલ ઑસિલેટર ફ્રીક્વન્સી જિટર જનરેટ કરશે, અને WiFi ફ્રીક્વન્સી ઑફસેટ ડેટા મોકલવા અને પ્રાપ્ત કરવામાં સક્ષમ રહેશે નહીં.

7. બેકલાઇટ LED પાવર સપ્લાય સર્કિટ: 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 ચિપને પ્રોગ્રામ કરવા માટે ફોરવર્ડ નિવેશ WIFI ચિપ ESP32-C સાથે વાતચીત કરે છે;વિપરીત નિવેશ T5L પ્રોગ્રામ કરવા માટે XR21V1410IL16 સાથે વાતચીત કરે છે.TYPE C 5V પાવર સપ્લાયને સપોર્ટ કરે છે.

10. સમાંતર પોર્ટ સંચાર: T5L OS કોરમાં ઘણા મફત IO પોર્ટ છે, અને 16bit સમાંતર પોર્ટ સંચાર ડિઝાઇન કરી શકાય છે.ST ARM FMC સમાંતર પોર્ટ પ્રોટોકોલ સાથે સંયોજિત, તે સિંક્રનસ રીડ એન્ડ રાઈટને સપોર્ટ કરે છે.

11. LCM RGB હાઇ-સ્પીડ ઇન્ટરફેસ ડિઝાઇન: T5L RGB આઉટપુટ LCM RGB સાથે સીધું જોડાયેલ છે, અને LCM વોટર રિપલ ઇન્ટરફેસને ઘટાડવા માટે મધ્યમાં બફર રેઝિસ્ટન્સ ઉમેરવામાં આવે છે.વાયરિંગ કરતી વખતે, આરજીબી ઈન્ટરફેસ કનેક્શનની લંબાઈ ઘટાડવી, ખાસ કરીને પીસીએલકે સિગ્નલ, અને આરજીબી ઈન્ટરફેસ પીસીએલકે, એચએસ, વીએસ, ડીઈ ટેસ્ટ પોઈન્ટ વધારો;સ્ક્રીનનો SPI પોર્ટ T5L ના P2.4~P2.7 પોર્ટ સાથે જોડાયેલ છે, જે સ્ક્રીન ડ્રાઇવરને ડિઝાઇન કરવા માટે અનુકૂળ છે.અંતર્ગત સોફ્ટવેરના વિકાસને સરળ બનાવવા માટે આરએસટી, એનસીએસ, એસડીએ, એસસીઆઈ ટેસ્ટ પોઈન્ટ્સનું નેતૃત્વ કરો.

(2) DGUS ઇન્ટરફેસ

છબી6 છબી7

1.6 ડેટા ચલ પ્રદર્શન નિયંત્રણ

(3) OS
//————————————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 DecNum;
u8 પ્રકાર;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//ડેટા ચલ વર્ણન માળખું

typedef સ્ટ્રક્ચર
{
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 અહીં વર્ણન નિર્દેશક છે
//——એસપી પોઇન્ટર સ્ટ્રક્ચર ઇનિશિયલાઇઝેશન દર્શાવતું ડેટા વેરીએબલ——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *મૂલ્ય, 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:
નંબર->vpPack.datLen = 4;
કેસ 4:
નંબર->vpPack.datLen = 8;
વિરામ;
}
number->vpPack.pBuf = કિંમત;
}

આરંભ પછી, Hsample.sp એ વોલ્ટેજ સેમ્પલિંગ ડેટા વેરીએબલનું વર્ણન પોઇન્ટર છે;Hsample.spPack એ DGUS ઈન્ટરફેસ ફંક્શન દ્વારા OS કોર અને UI વોલ્ટેજ સેમ્પલિંગ ડેટા વેરીએબલ વચ્ચેનું સંચાર નિર્દેશક છે;Hsample.vpPack એ વોલ્ટેજ સેમ્પલિંગ ડેટા વેરીએબલને બદલવાની વિશેષતા છે, જેમ કે ફોન્ટ કલર્સ વગેરે પણ DGUS ઇન્ટરફેસ ફંક્શન દ્વારા UI કોર પર પસાર થાય છે.Hsample.vpPack.addr એ વોલ્ટેજ સેમ્પલિંગ ડેટા વેરીએબલ એડ્રેસ છે, જે આરંભિક કાર્યમાંથી આપમેળે પ્રાપ્ત થયું છે.જ્યારે તમે DGUS ઇન્ટરફેસમાં વેરિયેબલ એડ્રેસ અથવા વેરિયેબલ ડેટા પ્રકાર બદલો છો, ત્યારે OS કોરમાં વેરિયેબલ એડ્રેસને સિંક્રનસ રીતે અપડેટ કરવાની જરૂર નથી.OS કોર voltage_sample વેરીએબલની ગણતરી કરે તે પછી, તેને અપડેટ કરવા માટે માત્ર Write_Dgus(&Hsample.vpPack) ફંક્શનને એક્ઝિક્યુટ કરવાની જરૂર છે.DGUS ટ્રાન્સમિશન માટે વોલ્ટેજ_સેમ્પલ પેક કરવાની જરૂર નથી.


પોસ્ટનો સમય: જૂન-15-2022