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

——DWIN Froum сайтынан бөлүшүлдү

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

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

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

2. Программаны мүчүлүштүктөрдү оңдоо жана өрттөө үчүн түздөн-түз компьютерге туташкан TYPE C колдоо;

3. Жогорку ылдамдыктагы ОС өзөктүк интерфейсин, 16 биттик параллелдүү портту колдойт; UI өзөктүк 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

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

Жогорудагы сүрөттө жез каптаманын үстүнкү бөлүгү электрдик жерге туташтыруу контуру болуп саналат. WiFi антеннасынын чагылдыруучу жер контуру электрдик жерге туташтыруу менен чоң аянтка ээ болушу керек, ал эми электрдик жерге туташтыруу контурунун чогултуу чекити C6нын терс уюлу болуп саналат. Электрдик жерге туташтыруу менен WiFi антеннасынын ортосунда чагылдырылган ток болушу керек, андыктан WiFi антеннасынын астында жез каптама болушу керек. Жез каптаманын узундугу WiFi антеннасынын узартуу узундугунан ашып кетет жана узартуу WiFiнын сезгичтигин жогорулатат; C2нин терс уюлуна багыттаңыз. Жездин чоң аянты WiFi антеннасынын нурлануусунан келип чыккан ызы-чууну коргой алат. 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 чипин программалоо үчүн ESP32-C WIFI чипи менен байланышат; тескери киргизүү T5Lди программалоо үчүн XR21V1410IL16 менен байланышат. 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 порту T5Lдин P2.4~P2.7 портторуна туташтырылган, бул экран драйверин долбоорлоо үчүн ыңгайлуу. Негизги программалык камсыздоону иштеп чыгууну жеңилдетүү үчүн RST, nCS, SDA, SCI сыноо чекиттерин чыгарыңыз.

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

сүрөт6 сүрөт7

1.6 Маалымат өзгөрмөсүн көрсөтүүнү башкаруу

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

//——————————-маалыматтар өзгөрмөсүн көрсөтүүнү башкаруу
typedef түзүмү
{
16 жашка чейинки вице-президент;
u16 X;
16 жашка чейинкилер;
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 бул жерде сүрөттөмө көрсөткүчү көрсөтүлгөн
//——SP көрсөткүч түзүмүнүн инициализациясын көрсөткөн маалыматтар өзгөрмөсү——
void NumberSP_Init(Number_HandleTypeDef *сан,u8 *маани,u16 numberAddr)
{
сан->spPack.addr = санАддр;
сан->spPack.datLen = sizeof(сан->sp); }
сан->spPack.pBuf = (u8 *)&сан->sp;
        
Read_Dgus(&сан->spPack);
сан->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;
үзүлүү;
}
сан->vpPack.pBuf = маани;
}

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


Жарыяланган убактысы: 2022-жылдын 15-июну