DWIN T5L ASIC негизинде жөнгө салынуучу Power LCD Power колдонуу

——DWIN Froum тарабынан бөлүшүлгөн

DWIN T5L1 чипти бүт машинанын башкаруу өзөгү катары колдонуп, тийүү, ADC алуу, PWM башкаруу маалыматын кабыл алат жана иштетет жана учурдагы абалды реалдуу убакыт режиминде көрсөтүү үчүн 3,5 дюймдук LCD экранды башкарат.WiFi модулу аркылуу LED жарык булагынын жарыктыгын алыстан тийүү менен тууралоону колдоо жана үн сигнализациясын колдоо.

Программанын өзгөчөлүктөрү:

1. T5L чипти жогорку жыштыкта ​​иштетүү үчүн кабыл алыңыз, AD аналогдук үлгү алуу туруктуу жана ката аз;

2. Түздөн-түз мүчүлүштүктөрдү оңдоо жана программаны күйгүзүү үчүн PC менен байланышкан TYPE C колдоо;

3. Колдоо жогорку ылдамдыктагы OS негизги Interface, 16bit параллелдүү порт;UI негизги PWM порту, AD порту, арзан баадагы колдонмо дизайны, кошумча MCU кошуунун кереги жок;

4. Колдоо WiFi, Bluetooth алыстан башкаруу;

5. Колдоо 5 ~ 12V DC кең чыңалуу жана кенен диапазондо киргизүү

image1

1.1 Схема диаграммасы

image2

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

1.5 WiFi схемасынын дизайны

Жогорудагы сүрөттө, жез каптоо үстүнкү бөлүгү электр жер укурук болуп саналат.WiFi антеннасын чагылдыруучу жер цикли кубаттуу жерге чейин чоң аймакка ээ болушу керек, ал эми электр жеринин чогултуу чекити C6 терс уюлу болуп саналат.Электр кубаты менен WiFi антеннасынын ортосунда чагылдырылган ток болушу керек, андыктан WiFi антеннасынын астында жез каптоо болушу керек.жез каптаманын узундугу WiFi антеннасынын узартуу узундугунан ашат, ал эми узартуу WiFi сезгичтигин жогорулатат;С2 терс уюлундагы чекит.Жездин чоң аянты WiFi антеннасынын нурлануусунан келип чыккан ызы-чууларды коргой алат.2 жез жер астыңкы катмарда бөлүнүп, ESP32-C ортоңку аянтчасына vias аркылуу чогултулат.RF кубаттуулугунун жери сигналдын жер циклине караганда төмөн импедансты талап кылат, андыктан жетишерлик төмөн импедансты камсыз кылуу үчүн кубат жеринен чипке чейин 6 vias бар.Кристалл осцилляторунун жер цикли ал аркылуу агып жаткан RF кубаттуулугуна ээ боло албайт, антпесе кристаллдык осциллятор жыштык життерин жаратат, ал эми WiFi жыштык офсети маалыматтарды жөнөтө жана кабыл ала албайт.

7. Backlight LED электр менен камсыздоо схемасы: SOT23-6LED айдоочу чип үлгү алуу.Светодиодго DC/DC электр энергиясы өз алдынча циклди түзөт, ал эми DC/DC жери 3.3V LOD жерге туташтырылган.PWM2 портунун өзөгү адистештирилгендиктен, ал 600K PWM сигналын чыгарат жана PWM чыгышын ON/OFF башкаруусу катары колдонуу үчүн RC кошулат.

8. Voltage киргизүү диапазону: эки DC / DC кадам-ылдый иштелип чыккан.DC/DC чынжырындагы R13 жана R17 резисторлорун эске албай коюуга болбойт.Эки DC/DC чиптери 18V киргизүүгө чейин колдойт, бул тышкы энергия менен камсыздоо үчүн ыңгайлуу.

9. USB TYPE C мүчүлүштүктөрдү оңдоо порту: TYPE Cти алдыга жана артка сайып, ажыратса болот.Forward киргизүү WIFI чипти программалоо үчүн WIFI чип ESP32-C менен байланышат;тескери киргизүү T5Lди программалоо үчүн XR21V1410IL16 менен байланышат.TYPE C 5V электр менен жабдууну колдойт.

10. Параллель порт байланышы: T5L OS өзөгү көптөгөн акысыз IO портторуна ээ жана 16биттик параллелдүү порт байланышы иштелип чыгышы мүмкүн.ST ARM FMC параллелдүү порт протоколу менен айкалышып, синхрондуу окуу жана жазууну колдойт.

11. LCM RGB жогорку ылдамдыктагы Interface дизайн: T5L RGB чыгаруу түздөн-түз LCM RGB менен туташкан, жана буфер каршылык LCM суунун толкун кийлигишүүсүн азайтуу үчүн ортого кошулат.Зымдарды туташтырууда RGB интерфейсинин туташуу узундугун, өзгөчө PCLK сигналын кыскартыңыз жана RGB интерфейсинин PCLK, HS, VS, DE тест чекиттерин көбөйтүңүз;экрандын SPI порту экрандын драйверин долбоорлоо үчүн ыңгайлуу болгон T5Lдин P2.4~P2.7 портторуна туташтырылган.Негизги программалык камсыздоону иштеп чыгууну жеңилдетүү үчүн RST, nCS, SDA, SCI тесттик пункттарды алып барыңыз.

(2) DGUS интерфейси

image6 сүрөт 7

1.6 Маалыматтын өзгөрүлмө дисплейин башкаруу

(3) OS
//———————————DGUS окуу жана жазуу форматы
typedef структурасы
{
u16 addr;//UI 16бит өзгөрмө дареги
u8 datLen;//8бит маалымат узундугу
u8 *pBuf;//8бит маалымат көрсөткүчү
} UI_packTypeDef;//DGUS пакеттерин окуу жана жазуу

//———————————-берилүүчү өзгөрмө дисплейди башкаруу
typedef структурасы
{
u16 VP;
u16 X;
u16 Y;
u16 Color;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Type;
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 Voltage_Sample;

Биринчиден, инициализациялоо функциясын аткарыңыз
NumberSP_Init(&Hsample,voltage_ample,0×8000);//0×8000 бул жерде сүрөттөмө көрсөткүчү
//—— SP көрсөткүч структурасын инициализациялоону көрсөткөн берилиштер өзгөрмөсү——
void NumberSP_Init(Number_HandleTypeDef *сан, 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:
number->vpPack.datLen = 4;
иш 4:
number->vpPack.datLen = 8;
үзүү;
}
number->vpPack.pBuf = value;
}

инициализациялоодон кийин, Hsample.sp чыңалуу үлгүлөрүн алуу маалыматтар өзгөрмөнүн сүрөттөмө көрсөткүчү болуп саналат;Hsample.spPack - бул DGUS интерфейс функциясы аркылуу OS өзөгү менен UI чыңалуу үлгүлөрүн алуу маалыматтарынын өзгөрмөлөрүнүн ортосундагы байланыш көрсөткүч;Hsample.vpPack бул чыңалуу үлгүлөрүн алуу маалыматтар өзгөрмөсүн өзгөртүү атрибуту, мисалы, шрифт Түстөрү, ж.б., ошондой эле DGUS интерфейс функциясы аркылуу UI өзөгүнө өткөрүлөт.Hsample.vpPack.addr - инициализациялоо функциясынан автоматтык түрдө алынган чыңалуу үлгүлөрүн алуу маалыматтарынын өзгөрмө дареги.DGUS интерфейсинде өзгөрмө дарегин же өзгөрүлмө маалымат түрүн өзгөрткөнүңүздө, OS өзөгүндөгү өзгөрмө даректи синхрондуу түрдө жаңыртуунун кереги жок.OS өзөгү Voltage_sample өзгөрмөсүн эсептегенден кийин, аны жаңыртуу үчүн Write_Dgus(&Hsample.vpPack) функциясын гана аткарышы керек.DGUS берүү үчүн Voltage_sample пакетин кереги жок.


Посттун убактысы: 15-июнь-2022