DWIN T5L ASIC asosida sozlanishi quvvatli LCD quvvatni qo'llash

——DWIN Froumdan ulashilgan

Butun mashinaning boshqaruv yadrosi sifatida DWIN T5L1 chipidan foydalanib, teginish, ADC olish, PWM boshqaruv ma'lumotlarini qabul qiladi va qayta ishlaydi va joriy holatni real vaqtda ko'rsatish uchun 3,5 dyuymli LCD displeyni boshqaradi.WiFi moduli orqali LED yorug'lik manbasining yorqinligini masofadan teginish bilan sozlashni qo'llab-quvvatlang va ovozli signalni qo'llab-quvvatlang.

Dastur xususiyatlari:

1. Yuqori chastotada ishlash uchun T5L chipini qabul qiling, AD analog namunasi barqaror va xatolik kichik;

2. Nosozliklarni tuzatish va dasturlarni yoqish uchun to'g'ridan-to'g'ri kompyuterga ulangan C TYPEni qo'llab-quvvatlash;

3. Yuqori tezlikdagi OS yadro interfeysini, 16 bitli parallel portni qo'llab-quvvatlash;UI yadroli PWM porti, AD porti chiqishi, arzon dastur dizayni, qo'shimcha MCU qo'shishning hojati yo'q;

4. WiFi, Bluetooth masofadan boshqarish pultini qo'llab-quvvatlash;

5. 5 ~ 12V DC keng kuchlanish va keng diapazonli kirishni qo'llab-quvvatlash

rasm 1

1.1 Sxema diagrammasi

rasm 2

1.2 PCB platasi

rasm 3

1.3 Foydalanuvchi interfeysi

Sharmandali kirish:

(1) Uskuna sxemasi dizayni

rasm 4

1.4 T5L48320C035 sxemasi

1. MCU mantiqiy quvvat manbai 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU yadro quvvat manbai 1.25V: C23, C24;

3. MCU analog quvvat manbai 3.3V: C35 MCU uchun analog quvvat manbai.Yozish paytida yadro 1,25V tuproq va mantiqiy zamin birgalikda birlashtirilishi mumkin, ammo analog tuproqni ajratish kerak.Analog tuproq va raqamli tuproq LDO chiqishi katta kondansatkichning salbiy qutbida to'planishi kerak va analog musbat qutb ham LDO katta kondansatkichning ijobiy qutbida to'planishi kerak, shunda AD namuna olish Shovqin minimallashtiriladi.

4. AD analog signalini yig'ish davri: CP1 - AD analog kirish filtri kondansatörü.Namuna olish xatosini kamaytirish uchun MCU ning analog va raqamli tuproqlari mustaqil ravishda ajratiladi.CP1 ning salbiy qutbi minimal empedans bilan MCU ning analog tuproqqa ulangan bo'lishi kerak va kristall osilatorning ikkita parallel kondansatkichlari MCU ning analog tuproqqa ulangan.

5. Buzzer sxemasi: C25 - signal uchun quvvat manbai kondansatörü.Buzzer induktiv qurilma bo'lib, ish paytida eng yuqori oqim bo'ladi.Tepalikni kamaytirish uchun MOS trubkasi chiziqli mintaqada ishlashi uchun signalning MOS qo'zg'alish oqimini kamaytirish va uni almashtirish rejimida ishlashi uchun sxemani loyihalash kerak.E'tibor bering, qo'ng'iroq ovozining sifatini sozlash va jiringlash tovushini tiniq va yoqimli qilish uchun R18 signalining ikkala uchiga parallel ravishda ulanishi kerak.

6. WiFi sxemasi: WiFi chip namunasi ESP32-C, WiFi+Bluetooth+BLE bilan.O'tkazgichlarda RF quvvat manbai va signal tuproqlari ajratilgan.

rasm 5

1.5 WiFi sxemasi dizayni

Yuqoridagi rasmda mis qoplamasining yuqori qismi quvvatli tuproqli pastadir.Wi-Fi antennasini aks ettiruvchi tuproqli pastadir elektr quvvati uchun katta maydonga ega bo'lishi kerak va quvvat zaminining yig'ish nuqtasi C6 ning salbiy qutbidir.Quvvat manbai va WiFi antennasi o'rtasida aks ettirilgan oqim ta'minlanishi kerak, shuning uchun WiFi antennasi ostida mis qoplama bo'lishi kerak.Mis qoplamasining uzunligi WiFi antennasining kengaytma uzunligidan oshadi va kengaytma WiFi sezgirligini oshiradi;C2 ning manfiy qutbidagi nuqta.Misning katta maydoni WiFi antenna radiatsiyasidan kelib chiqadigan shovqinni himoya qilishi mumkin.2 ta mis asosi pastki qatlamda ajratiladi va avizolar orqali ESP32-C o'rta yostig'iga yig'iladi.RF quvvatli yerga signal tuproqli pastadirga qaraganda pastroq empedans kerak, shuning uchun etarli darajada past empedansni ta'minlash uchun quvvat manbaidan chip padiga 6 ta viya mavjud.Kristalli osilatorning tuproqli halqasi u orqali oqib turgan RF quvvatiga ega bo'lishi mumkin emas, aks holda kristall osilator chastota jitterini hosil qiladi va WiFi chastotasi ofseti ma'lumotlarni jo'nata olmaydi va qabul qila olmaydi.

7. Orqa nurli LED quvvat manbai sxemasi: SOT23-6LED haydovchi chipini namuna olish.LEDga DC / DC quvvat manbai mustaqil ravishda pastadir hosil qiladi va DC / DC tuproq 3,3 V LOD erga ulanadi.PWM2 port yadrosi ixtisoslashganligi sababli, u 600K PWM signalini chiqaradi va PWM chiqishini ON/OFF boshqaruvi sifatida ishlatish uchun RC qo'shiladi.

8. Kirish kuchlanish diapazoni: ikkita DC / DC pog'onali pasayish mo'ljallangan.DC/DC pallasida R13 va R17 rezistorlarini e'tiborsiz qoldirib bo'lmasligini unutmang.Ikkita DC/DC chiplari tashqi quvvat manbai uchun qulay bo'lgan 18V gacha kirishni qo'llab-quvvatlaydi.

9. USB TYPE C disk raskadrovka porti: TYPE C ni oldinga va orqaga ulash va ajratib olish mumkin.Oldinga kiritish WIFI chipini dasturlash uchun ESP32-C WIFI chipi bilan bog'lanadi;teskari kiritish T5Lni dasturlash uchun XR21V1410IL16 bilan aloqa qiladi.TYPE C 5V quvvat manbaini qo'llab-quvvatlaydi.

10. Parallel port aloqasi: T5L OS yadrosida ko'plab bepul IO portlari mavjud va 16 bitli parallel port aloqasi ishlab chiqilishi mumkin.ST ARM FMC parallel port protokoli bilan birgalikda sinxron o'qish va yozishni qo'llab-quvvatlaydi.

11. LCM RGB yuqori tezlikdagi interfeys dizayni: T5L RGB chiqishi to'g'ridan-to'g'ri LCM RGB ga ulanadi va LCM suv dalgalanma shovqinini kamaytirish uchun o'rtada bufer qarshiligi qo'shiladi.Simlarni ulashda RGB interfeysi ulanishining uzunligini, ayniqsa PCLK signalini qisqartiring va RGB interfeysi PCLK, HS, VS, DE sinov nuqtalarini oshiring;ekranning SPI porti ekran drayverini loyihalash uchun qulay bo'lgan T5L ning P2.4 ~ P2.7 portlariga ulangan.Asosiy dasturiy ta'minotni ishlab chiqishni osonlashtirish uchun RST, nCS, SDA, SCI test nuqtalarini boshqaring.

(2) DGUS interfeysi

rasm 6 rasm 7

1.6 Ma'lumotlar o'zgaruvchisini ko'rsatishni boshqarish

(3) OS
//————————————DGUS o'qish va yozish formati
typedef tuzilishi
{
u16 manzili;//UI 16 bitli o'zgaruvchan manzil
u8 datLen;//8 bit ma'lumotlar uzunligi
u8 *pBuf;//8 bitli ma'lumotlar ko'rsatkichi
} UI_packTypeDef;//DGUS paketlarini o'qish va yozish

//———————————-maʼlumotlar oʻzgaruvchisini koʻrsatishni boshqarish
typedef tuzilishi
{
u16 VP;
u16 X;
u16 Y;
u16 Rang;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 turi;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//ma'lumotlar o'zgaruvchilari tavsifi tuzilishi

typedef tuzilishi
{
Number_spTypeDef sp;//SP tavsif ko'rsatgichini aniqlang
UI_packTypeDef spPack;//SP o'zgaruvchisi DGUS o'qish va yozish paketini aniqlang
UI_packTypeDef vpPack;//vp o'zgaruvchisi DGUS o'qish va yozish paketini aniqlang
} Number_HandleTypeDef;//ma'lumotlar o'zgaruvchilari tuzilishi

Oldingi ma'lumotlar o'zgaruvchisi dastagi ta'rifi bilan.Keyinchalik, kuchlanish namunasini ko'rsatish uchun o'zgaruvchini aniqlang:
Number_HandleTypeDef Hsample;
u16 kuchlanish_namuna;

Birinchidan, ishga tushirish funktsiyasini bajaring
NumberSP_Init(&Hsample,voltage_namuna,0×8000);//0×8000 bu erda tavsif ko'rsatkichi
//—— SP koʻrsatkichi tuzilishini ishga tushirishni koʻrsatuvchi maʼlumotlar oʻzgaruvchisi——
void NumberSP_Init(Number_HandleTypeDef *raqam,u8 *qiymat, u16 numberAddr)
{
number->spPack.addr = numberAddr;
raqam->spPack.datLen = sizeof(raqam->sp);
raqam->spPack.pBuf = (u8 *)&raqam->sp;
        
Read_Dgus(&raqam->spPack);
raqam->vpPack.addr = raqam->sp.VP;
switch(number->sp.Type) //vp o'zgaruvchisining ma'lumotlar uzunligi DGUS interfeysida yaratilgan ma'lumotlar o'zgaruvchisi turiga qarab avtomatik ravishda tanlanadi.

{
holat 0:
5-holat:
raqam->vpPack.datLen = 2;
sindirish;
1-holat:
2-holat:
3-holat:
6-holat:
raqam->vpPack.datLen = 4;
4-holat:
raqam->vpPack.datLen = 8;
sindirish;
}
raqam->vpPack.pBuf = qiymat;
}

Boshlashdan so'ng, Hsample.sp - kuchlanish namunasi ma'lumotlar o'zgaruvchisining tavsif ko'rsatkichi;Hsample.spPack - bu DGUS interfeysi funksiyasi orqali OS yadrosi va UI kuchlanish namunasi ma'lumotlar o'zgaruvchisi o'rtasidagi aloqa ko'rsatkichi;Hsample.vpPack kuchlanish namunasi ma'lumotlar o'zgaruvchisini o'zgartirish atributidir, shrift Ranglari va boshqalar ham DGUS interfeysi funksiyasi orqali UI yadrosiga uzatiladi.Hsample.vpPack.addr - ishga tushirish funktsiyasidan avtomatik ravishda olingan kuchlanish namunasi ma'lumotlarining o'zgaruvchan manzili.DGUS interfeysida o'zgaruvchan manzilni yoki o'zgaruvchan ma'lumotlar turini o'zgartirganda, OS yadrosidagi o'zgaruvchan manzilni sinxron ravishda yangilashning hojati yo'q.Operatsion tizim yadrosi voltaj_namuna o'zgaruvchisini hisoblagandan so'ng, uni yangilash uchun faqat Write_Dgus(&Hsample.vpPack) funksiyasini bajarishi kerak.DGUS uzatish uchun kuchlanish_namunasini to'plashning hojati yo'q.


Yuborilgan vaqt: 2022 yil 15-iyun