DWIN T5L ASIC അടിസ്ഥാനമാക്കി ക്രമീകരിക്കാവുന്ന പവർ LCD പവറിന്റെ പ്രയോഗം

——DWIN ഫ്രൂമിൽ നിന്ന് പങ്കിട്ടത്

മുഴുവൻ മെഷീന്റെയും കൺട്രോൾ കോർ ആയി DWIN T5L1 ചിപ്പ് ഉപയോഗിക്കുന്നത്, ടച്ച്, ADC ഏറ്റെടുക്കൽ, PWM കൺട്രോൾ വിവരങ്ങൾ സ്വീകരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും, നിലവിലെ നില തത്സമയം പ്രദർശിപ്പിക്കുന്നതിന് 3.5 ഇഞ്ച് LCD സ്‌ക്രീൻ ഡ്രൈവ് ചെയ്യുകയും ചെയ്യുന്നു.വൈഫൈ മൊഡ്യൂളിലൂടെ എൽഇഡി ലൈറ്റ് സോഴ്‌സ് തെളിച്ചത്തിന്റെ റിമോട്ട് ടച്ച് അഡ്ജസ്റ്റ്‌മെന്റിനെ പിന്തുണയ്‌ക്കുക, വോയ്‌സ് അലാറം പിന്തുണയ്‌ക്കുക.

പ്രോഗ്രാമിന്റെ സവിശേഷതകൾ:

1. ഉയർന്ന ആവൃത്തിയിൽ പ്രവർത്തിക്കാൻ T5L ചിപ്പ് സ്വീകരിക്കുക, AD അനലോഗ് സാമ്പിൾ സ്ഥിരതയുള്ളതാണ്, പിശക് ചെറുതാണ്;

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: MCU-നുള്ള അനലോഗ് പവർ സപ്ലൈയാണ് C35.ടൈപ്പ് സെറ്റിംഗ് ചെയ്യുമ്പോൾ, കോർ 1.25V ഗ്രൗണ്ടും ലോജിക് ഗ്രൗണ്ടും ഒരുമിച്ച് ചേർക്കാം, എന്നാൽ അനലോഗ് ഗ്രൗണ്ട് വേർതിരിക്കേണ്ടതാണ്.അനലോഗ് ഗ്രൗണ്ടും ഡിജിറ്റൽ ഗ്രൗണ്ടും LDO ഔട്ട്‌പുട്ട് വലിയ കപ്പാസിറ്ററിന്റെ നെഗറ്റീവ് ധ്രുവത്തിൽ ശേഖരിക്കണം, കൂടാതെ അനലോഗ് പോസിറ്റീവ് പോൾ LDO വലിയ കപ്പാസിറ്ററിന്റെ പോസിറ്റീവ് ധ്രുവത്തിലും ശേഖരിക്കണം, അങ്ങനെ AD സാംപ്ലിംഗ് നോയ്‌സ് കുറയുന്നു.

4. AD അനലോഗ് സിഗ്നൽ അക്വിസിഷൻ സർക്യൂട്ട്: CP1 എന്നത് AD അനലോഗ് ഇൻപുട്ട് ഫിൽട്ടർ കപ്പാസിറ്റർ ആണ്.സാമ്പിൾ പിശക് കുറയ്ക്കുന്നതിന്, MCU- യുടെ അനലോഗ് ഗ്രൗണ്ടും ഡിജിറ്റൽ ഗ്രൗണ്ടും സ്വതന്ത്രമായി വേർതിരിച്ചിരിക്കുന്നു.CP1 ന്റെ നെഗറ്റീവ് പോൾ MCU ന്റെ അനലോഗ് ഗ്രൗണ്ടുമായി മിനിമം ഇം‌പെഡൻസുമായി ബന്ധിപ്പിച്ചിരിക്കണം, കൂടാതെ ക്രിസ്റ്റൽ ഓസിലേറ്ററിന്റെ രണ്ട് സമാന്തര കപ്പാസിറ്ററുകൾ MCU യുടെ അനലോഗ് ഗ്രൗണ്ടുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

5. ബസർ സർക്യൂട്ട്: C25 ആണ് ബസറിനുള്ള പവർ സപ്ലൈ കപ്പാസിറ്റർ.ബസർ ഒരു ഇൻഡക്റ്റീവ് ഉപകരണമാണ്, പ്രവർത്തന സമയത്ത് ഒരു പീക്ക് കറന്റ് ഉണ്ടാകും.പീക്ക് കുറയ്ക്കുന്നതിന്, ലീനിയർ മേഖലയിൽ MOS ട്യൂബ് പ്രവർത്തിക്കുന്നതിന് ബസറിന്റെ MOS ഡ്രൈവ് കറന്റ് കുറയ്ക്കുകയും സ്വിച്ച് മോഡിൽ പ്രവർത്തിക്കാൻ സർക്യൂട്ട് രൂപകൽപ്പന ചെയ്യുകയും വേണം.ബസറിന്റെ ശബ്‌ദ നിലവാരം ക്രമീകരിക്കുന്നതിനും ബസറിന്റെ ശബ്‌ദം മികച്ചതും മനോഹരവുമാക്കുന്നതിനും ബസറിന്റെ രണ്ട് അറ്റത്തും R18 സമാന്തരമായി ബന്ധിപ്പിച്ചിരിക്കണമെന്നത് ശ്രദ്ധിക്കുക.

6. WiFi സർക്യൂട്ട്: WiFi+Bluetooth+BLE സഹിതം വൈഫൈ ചിപ്പ് സാമ്പിൾ ESP32-C.വയറിംഗിൽ, ആർഎഫ് പവർ ഗ്രൗണ്ടും സിഗ്നൽ ഗ്രൗണ്ടും വേർതിരിച്ചിരിക്കുന്നു.

ചിത്രം5

1.5 വൈഫൈ സർക്യൂട്ട് ഡിസൈൻ

മുകളിലുള്ള ചിത്രത്തിൽ, ചെമ്പ് കോട്ടിംഗിന്റെ മുകൾ ഭാഗം പവർ ഗ്രൗണ്ട് ലൂപ്പാണ്.വൈഫൈ ആന്റിന റിഫ്ലക്ഷൻ ഗ്രൗണ്ട് ലൂപ്പിന് പവർ ഗ്രൗണ്ടിലേക്ക് ഒരു വലിയ പ്രദേശം ഉണ്ടായിരിക്കണം, കൂടാതെ പവർ ഗ്രൗണ്ടിന്റെ കളക്ഷൻ പോയിന്റ് C6 ന്റെ നെഗറ്റീവ് പോൾ ആണ്.പവർ ഗ്രൗണ്ടിനും വൈഫൈ ആന്റിനയ്‌ക്കുമിടയിൽ പ്രതിഫലിക്കുന്ന കറന്റ് നൽകേണ്ടതുണ്ട്, അതിനാൽ വൈഫൈ ആന്റിനയ്ക്ക് കീഴിൽ ചെമ്പ് കോട്ടിംഗ് ഉണ്ടായിരിക്കണം.കോപ്പർ കോട്ടിംഗിന്റെ നീളം വൈഫൈ ആന്റിനയുടെ വിപുലീകരണ ദൈർഘ്യത്തെ കവിയുന്നു, വിപുലീകരണം വൈഫൈയുടെ സംവേദനക്ഷമത വർദ്ധിപ്പിക്കും;C2 ന്റെ നെഗറ്റീവ് പോൾ പോയിന്റ്.വൈഫൈ ആന്റിന വികിരണം മൂലമുണ്ടാകുന്ന ശബ്‌ദത്തെ തടയാൻ ചെമ്പിന്റെ വലിയൊരു ഭാഗത്തിന് കഴിയും.2 ചെമ്പ് ഗ്രൗണ്ടുകൾ താഴെയുള്ള പാളിയിൽ വേർതിരിക്കുകയും വഴികളിലൂടെ ESP32-C യുടെ മധ്യഭാഗത്തെ പാഡിലേക്ക് ശേഖരിക്കുകയും ചെയ്യുന്നു.RF പവർ ഗ്രൗണ്ടിന് സിഗ്നൽ ഗ്രൗണ്ട് ലൂപ്പിനേക്കാൾ കുറഞ്ഞ ഇം‌പെഡൻസ് ആവശ്യമാണ്, അതിനാൽ ആവശ്യത്തിന് കുറഞ്ഞ ഇം‌പെഡൻസ് ഉറപ്പാക്കാൻ പവർ ഗ്രൗണ്ടിൽ നിന്ന് ചിപ്പ് പാഡിലേക്ക് 6 വിയാകൾ ഉണ്ട്.ക്രിസ്റ്റൽ ഓസിലേറ്ററിന്റെ ഗ്രൗണ്ട് ലൂപ്പിന് അതിലൂടെ RF പവർ ഒഴുകാൻ കഴിയില്ല, അല്ലാത്തപക്ഷം ക്രിസ്റ്റൽ ഓസിലേറ്റർ ഫ്രീക്വൻസി ജിറ്റർ സൃഷ്ടിക്കും, കൂടാതെ വൈഫൈ ഫ്രീക്വൻസി ഓഫ്‌സെറ്റിന് ഡാറ്റ അയയ്ക്കാനും സ്വീകരിക്കാനും കഴിയില്ല.

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 പ്ലഗ് ചെയ്ത് മുന്നോട്ടും പിന്നോട്ടും അൺപ്ലഗ് ചെയ്യാവുന്നതാണ്.വൈഫൈ ചിപ്പ് പ്രോഗ്രാം ചെയ്യുന്നതിനായി ഫോർവേഡ് ഇൻസേർഷൻ വൈഫൈ ചിപ്പ് ESP32-C-യുമായി ആശയവിനിമയം നടത്തുന്നു;റിവേഴ്സ് ഇൻസേർഷൻ 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 struct
{
u16 addr;//UI 16bit വേരിയബിൾ വിലാസം
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 Hസാമ്പിൾ
u16 വോൾട്ടേജ്_സാമ്പിൾ;

ആദ്യം, ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുക
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 ഇവിടെ വിവരണ പോയിന്റർ ആണ്
//——എസ്‌പി പോയിന്റർ സ്ട്രക്ചർ ഇനീഷ്യലൈസേഷൻ കാണിക്കുന്ന ഡാറ്റ വേരിയബിൾ——
അസാധുവായ 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) //DGUS ഇന്റർഫേസിൽ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഡാറ്റ വേരിയബിൾ തരം അനുസരിച്ച് vp വേരിയബിളിന്റെ ഡാറ്റ ദൈർഘ്യം സ്വയമേവ തിരഞ്ഞെടുക്കപ്പെടുന്നു.

{
കേസ് 0:
കേസ് 5:
number->vpPack.datLen = 2;
ബ്രേക്ക്;
കേസ് 1:
കേസ് 2:
കേസ് 3:
കേസ് 6:
number->vpPack.datLen = 4;
കേസ് 4:
number->vpPack.datLen = 8;
ബ്രേക്ക്;
}
number->vpPack.pBuf = മൂല്യം;
}

സമാരംഭിച്ചതിന് ശേഷം, Hsample.sp എന്നത് വോൾട്ടേജ് സാമ്പിൾ ഡാറ്റ വേരിയബിളിന്റെ വിവരണ പോയിന്ററാണ്;DGUS ഇന്റർഫേസ് ഫംഗ്‌ഷനിലൂടെ OS കോറും UI വോൾട്ടേജ് സാമ്പിൾ ഡാറ്റ വേരിയബിളും തമ്മിലുള്ള ആശയവിനിമയ പോയിന്ററാണ് Hsample.spPack;Hsample.vpPack എന്നത് വോൾട്ടേജ് സാംപ്ലിംഗ് ഡാറ്റ വേരിയബിൾ മാറ്റുന്നതിനുള്ള ആട്രിബ്യൂട്ടാണ്, ഫോണ്ട് നിറങ്ങൾ മുതലായവയും DGUS ഇന്റർഫേസ് ഫംഗ്ഷനിലൂടെ UI കോറിലേക്ക് കൈമാറുന്നു.Hsample.vpPack.addr എന്നത് വോൾട്ടേജ് സാംപ്ലിംഗ് ഡാറ്റ വേരിയബിൾ വിലാസമാണ്, ഇത് ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷനിൽ നിന്ന് സ്വയമേവ ലഭിച്ചതാണ്.നിങ്ങൾ DGUS ഇന്റർഫേസിൽ വേരിയബിൾ വിലാസമോ വേരിയബിൾ ഡാറ്റാ തരമോ മാറ്റുമ്പോൾ, OS കോറിലെ വേരിയബിൾ വിലാസം സിൻക്രണസ് ആയി അപ്ഡേറ്റ് ചെയ്യേണ്ട ആവശ്യമില്ല.OS കോർ വോൾട്ടേജ്_സാമ്പിൾ വേരിയബിൾ കണക്കാക്കിയ ശേഷം, അത് അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് Write_Dgus(&Hsample.vpPack) ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്.DGUS ട്രാൻസ്മിഷനുവേണ്ടി വോൾട്ടേജ്_സാമ്പിൾ പാക്ക് ചെയ്യേണ്ട ആവശ്യമില്ല.


പോസ്റ്റ് സമയം: ജൂൺ-15-2022