کاربرد برق LCD قابل تنظیم بر اساس DWIN T5L ASIC

——از DWIN فروم به اشتراک گذاشته شده است

با استفاده از تراشه DWIN T5L1 به عنوان هسته کنترل کل دستگاه، اطلاعات لمسی، دریافت ADC، کنترل PWM را دریافت و پردازش می کند و صفحه LCD 3.5 اینچی را برای نمایش وضعیت فعلی در زمان واقعی هدایت می کند.پشتیبانی از تنظیم لمسی از راه دور روشنایی منبع نور LED از طریق ماژول WiFi و پشتیبانی از زنگ صوتی.

ویژگی های برنامه:

1. تراشه T5L را برای اجرا در فرکانس بالا اتخاذ کنید، نمونه برداری آنالوگ AD پایدار است و خطا کوچک است.

2. پشتیبانی از TYPE C که مستقیماً به رایانه شخصی برای اشکال زدایی و رایت برنامه متصل است.

3. پشتیبانی از رابط هسته سیستم عامل با سرعت بالا، پورت موازی 16 بیتی.پورت PWM هسته UI، خروجی پورت AD، طراحی اپلیکیشن کم هزینه، بدون نیاز به اضافه کردن MCU اضافی.

4. پشتیبانی از WiFi، کنترل از راه دور بلوتوث.

5. پشتیبانی از ولتاژ گسترده 5 ~ 12 ولت DC و ورودی محدوده وسیع

تصویر 1

1.1 نمودار طرح

تصویر 2

برد PCB 1.2

تصویر 3

1.3 رابط کاربری

مقدمه شرم:

(1) طراحی مدار سخت افزاری

تصویر 4

1.4 نمودار مدار T5L48320C035

1. منبع تغذیه منطقی MCU 3.3 ولت: C18, C26, C27, C28, C29, C31, C32, C33;

2. منبع تغذیه هسته MCU 1.25 ولت: C23, C24;

3. منبع تغذیه آنالوگ MCU 3.3 ولت: C35 منبع تغذیه آنالوگ برای MCU است.هنگام حروفچینی، زمین 1.25 ولت هسته و زمین منطقی را می توان با هم ترکیب کرد، اما زمین آنالوگ باید از هم جدا شود.زمین آنالوگ و زمین دیجیتال باید در قطب منفی خازن بزرگ خروجی 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

در شکل بالا قسمت بالایی پوشش مسی حلقه زمین قدرت می باشد.حلقه زمین انعکاس آنتن وای فای باید مساحت زیادی نسبت به زمین برق داشته باشد و نقطه جمع آوری زمین برق قطب منفی C6 است.یک جریان بازتابی باید بین زمین برق و آنتن وای فای ایجاد شود، بنابراین باید پوشش مسی زیر آنتن وای فای وجود داشته باشد.طول پوشش مسی از طول آنتن WiFi بیشتر است و پسوند باعث افزایش حساسیت WiFi می شود.نقطه در قطب منفی C2.مساحت زیادی از مس می تواند از نویز ناشی از تشعشعات آنتن وای فای محافظت کند.2 زمین مسی در لایه زیرین جدا شده و از طریق ویزها به پد میانی ESP32-C جمع آوری می شوند.زمین برق RF به امپدانس کمتری نسبت به حلقه زمین سیگنال نیاز دارد، بنابراین برای اطمینان از امپدانس به اندازه کافی کم، 6 مسیر از زمین برق به پد تراشه وجود دارد.حلقه زمین نوسانگر کریستالی نمی تواند قدرت RF را داشته باشد، در غیر این صورت نوسانگر کریستالی لرزش فرکانس ایجاد می کند و افست فرکانس WiFi قادر به ارسال و دریافت داده نخواهد بود.

7. مدار منبع تغذیه LED نور پس زمینه: نمونه برداری از تراشه درایور SOT23-6LED.منبع تغذیه DC/DC به LED به طور مستقل یک حلقه تشکیل می دهد و زمین DC/DC به زمین 3.3 ولت LOD متصل می شود.از آنجایی که هسته پورت PWM2 تخصصی شده است، سیگنال PWM 600K را خروجی می دهد و یک RC برای استفاده از خروجی PWM به عنوان کنترل ON/OFF اضافه می شود.

8. محدوده ولتاژ ورودی: دو کاهش DC/DC طراحی شده است.توجه داشته باشید که مقاومت های R13 و R17 در مدار DC/DC قابل حذف نیستند.دو تراشه DC/DC از ورودی 18 ولت پشتیبانی می کنند که برای منبع تغذیه خارجی مناسب است.

9. پورت اشکال زدایی USB TYPE C: TYPE C را می توان به جلو و عقب وصل و جدا کرد.درج جلو با تراشه WIFI ESP32-C برای برنامه ریزی تراشه WIFI ارتباط برقرار می کند.درج معکوس با XR21V1410IL16 برای برنامه ریزی T5L ارتباط برقرار می کند.TYPE C از منبع تغذیه 5 ولت پشتیبانی می کند.

10. ارتباط پورت موازی: هسته سیستم عامل T5L دارای بسیاری از پورت های IO رایگان است و می توان ارتباط پورت موازی 16 بیتی را طراحی کرد.همراه با پروتکل پورت موازی ST ARM FMC، از خواندن و نوشتن همزمان پشتیبانی می کند.

11. طراحی رابط پرسرعت LCM RGB: خروجی T5L RGB مستقیماً به LCM RGB متصل می شود و مقاومت بافر در وسط اضافه می شود تا تداخل موج دار شدن آب LCM را کاهش دهد.هنگام سیم کشی، طول اتصال رابط RGB، به خصوص سیگنال PCLK را کاهش دهید و نقاط تست رابط RGB PCLK، HS، VS، DE را افزایش دهید.پورت SPI صفحه نمایش به پورت های P2.4~P2.7 T5L متصل است که برای طراحی درایور صفحه نمایش راحت است.نقاط تست RST، nCS، SDA، SCI را برای تسهیل توسعه نرم افزار زیربنایی هدایت کنید.

(2) رابط DGUS

تصویر6 تصویر 7

1.6 کنترل صفحه نمایش متغیر داده

(3) سیستم عامل
//———————————فرمت خواندن و نوشتن DGUS
ساختار typedef
{
آدرس u16;//آدرس متغیر UI 16 بیتی
u8 datLen;//طول داده 8 بیت
u8 *pBuf;// نشانگر داده 8 بیتی
} UI_packTypeDef;//DGUS خواندن و نوشتن بسته ها

//——————————-کنترل نمایش متغیر داده
ساختار typedef
{
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
{
Number_spTypeDef sp;//تعریف نشانگر توصیف SP
UI_packTypeDef spPack;//تعریف بسته خواندن و نوشتن DGUS متغیر SP
UI_packTypeDef vpPack.//define vp بسته خواندن و نوشتن DGUS
} Number_HandleTypeDef;//ساختار متغیر داده

با تعریف دسته متغیر داده قبلی.سپس یک متغیر برای نمایش نمونه ولتاژ تعریف کنید:
Number_HandleTypeDef Hsample.
u16 ولتاژ_نمونه;

ابتدا تابع مقداردهی اولیه را اجرا کنید
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 در اینجا نشانگر توضیحات است
//——متغیر داده نشان دهنده مقداردهی اولیه ساختار اشاره گر SP——
void 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) //طول داده متغیر vp به طور خودکار با توجه به نوع متغیر داده طراحی شده در رابط DGUS انتخاب می شود.

{
مورد 0:
مورد 5:
number->vpPack.datLen = 2;
زنگ تفريح؛
مورد 1:
مورد 2:
مورد 3:
مورد 6:
number->vpPack.datLen = 4;
مورد 4:
number->vpPack.datLen = 8;
زنگ تفريح؛
}
number->vpPack.pBuf = مقدار;
}

پس از مقداردهی اولیه، Hsample.sp نشانگر توصیف متغیر داده نمونه گیری ولتاژ است.Hsample.spPack نشانگر ارتباطی بین هسته سیستم عامل و متغیر داده نمونه برداری ولتاژ رابط کاربری از طریق تابع رابط DGUS است.Hsample.vpPack ویژگی تغییر متغیر داده نمونه‌گیری ولتاژ است، مانند رنگ‌های قلم و غیره نیز از طریق تابع رابط DGUS به هسته UI منتقل می‌شوند.Hsample.vpPack.addr آدرس متغیر داده نمونه گیری ولتاژ است که به طور خودکار از تابع مقداردهی اولیه به دست آمده است.وقتی آدرس متغیر یا نوع داده متغیر را در رابط DGUS تغییر می‌دهید، نیازی به به‌روزرسانی آدرس متغیر در هسته سیستم‌عامل به صورت همزمان نیست.پس از اینکه هسته سیستم عامل متغیر voltage_sample را محاسبه کرد، فقط باید تابع Write_Dgus(&Hsample.vpPack) را برای به روز رسانی آن اجرا کند.برای انتقال DGUS نیازی به بسته بندی voltage_sample نیست.


زمان ارسال: ژوئن-15-2022