تطبيق طاقة LCD القابلة للتعديل بناءً على DWIN T5L ASIC

—— تمت المشاركة من DWIN Froom

باستخدام شريحة DWIN T5L1 كنواة التحكم في الجهاز بأكمله، يتلقى ويعالج اللمس، والحصول على ADC، ومعلومات التحكم في PWM، ويقوم بتشغيل شاشة LCD مقاس 3.5 بوصة لعرض الحالة الحالية في الوقت الفعلي. يدعم تعديل اللمس عن بعد لسطوع مصدر ضوء LED من خلال وحدة WiFi، ويدعم التنبيه الصوتي.

مميزات البرنامج:

1. اعتماد شريحة T5L للتشغيل بتردد عالٍ، وأخذ العينات التناظرية AD مستقر، والخطأ صغير؛

2. دعم النوع C المتصل مباشرة بجهاز الكمبيوتر لتصحيح الأخطاء وحرق البرامج؛

3. دعم واجهة نظام التشغيل الأساسية عالية السرعة، منفذ متوازي 16 بت؛ منفذ PWM لواجهة المستخدم الأساسية، منفذ AD، تصميم تطبيق منخفض التكلفة، لا حاجة لإضافة MCU إضافية؛

4. دعم واي فاي، بلوتوث للتحكم عن بعد.

5. دعم 5 ~ 12 فولت تيار مستمر الجهد الواسع ومدخلات واسعة النطاق

image1

1.1 مخطط الرسم البياني

image2

1.2 لوحة دارات مطبوعة

image3

1.3 واجهة المستخدم

مقدمة العار:

(1) تصميم دوائر الأجهزة

image4

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. على الأسلاك، يتم فصل أرض طاقة التردد اللاسلكي وأرض الإشارة.

image5

1.5 تصميم دائرة واي فاي

في الشكل أعلاه، الجزء العلوي من طلاء النحاس هو حلقة الطاقة الأرضية. يجب أن تحتوي الحلقة الأرضية الانعكاسية لهوائي WiFi على مساحة كبيرة لأرض الطاقة، ونقطة التجميع لأرض الطاقة هي القطب السالب لـ C6. يجب توفير تيار منعكس بين مصدر الطاقة وهوائي WiFi، لذلك يجب أن يكون هناك طلاء نحاسي أسفل هوائي WiFi. يتجاوز طول الطلاء النحاسي طول تمديد هوائي WiFi، وسيزيد الامتداد من حساسية WiFi؛ نقطة عند القطب السالب لـ C2. يمكن لمساحة كبيرة من النحاس أن تحمي الضوضاء الناتجة عن إشعاع هوائي WiFi. يتم فصل الأرضية النحاسية على الطبقة السفلية ويتم تجميعها إلى اللوحة الوسطى لـ ESP32-C من خلال المنافذ. تحتاج أرض طاقة التردد اللاسلكي إلى مقاومة أقل من الحلقة الأرضية للإشارة، لذلك هناك 6 طرق من أرض الطاقة إلى لوحة الرقاقة لضمان مقاومة منخفضة بما فيه الكفاية. لا يمكن أن تتدفق طاقة التردد اللاسلكي من خلال الحلقة الأرضية للمذبذب البلوري، وإلا فإن المذبذب البلوري سيولد ارتعاش التردد، ولن يتمكن إزاحة تردد WiFi من إرسال واستقبال البيانات.

7. دائرة إمداد الطاقة LED الخلفية: أخذ عينات رقاقة السائق SOT23-6LED. يشكل مصدر الطاقة DC/DC إلى LED حلقة بشكل مستقل، ويتم توصيل أرضي DC/DC بأرضية LOD 3.3 فولت. نظرًا لأن قلب منفذ PWM2 تم تخصيصه، فإنه يخرج إشارة PWM 600K، ويتم إضافة RC لاستخدام مخرج PWM كعنصر تحكم تشغيل/إيقاف.

8. نطاق إدخال الجهد: تم تصميم اثنين من خطوات خفض التيار DC/DC. لاحظ أنه لا يمكن حذف المقاومات R13 وR17 في دائرة DC/DC. تدعم شريحتي DC/DC ما يصل إلى 18 فولت، وهو مناسب لإمدادات الطاقة الخارجية.

9. منفذ تصحيح أخطاء USB من النوع C: يمكن توصيل النوع C وفصله للأمام والخلف. يتواصل الإدخال الأمامي مع شريحة WIFI ESP32-C لبرمجة شريحة WIFI؛ يتصل الإدخال العكسي مع XR21V1410IL16 لبرمجة T5L. يدعم النوع C مصدر طاقة 5 فولت.

10. اتصال المنفذ المتوازي: يحتوي T5L OS core على العديد من منافذ 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

image6 image7

1.6 التحكم في عرض متغير البيانات

(3) نظام التشغيل
//——————————— تنسيق القراءة والكتابة DGUS
بنية typedef
{
عنوان u16; // عنوان متغير لواجهة المستخدم 16 بت
u8 datLen; // طول بيانات 8 بت
u8 *pBuf; // مؤشر بيانات 8 بت
} UI_packTypeDef; // DGUS قراءة وكتابة الحزم

//——————————- التحكم في عرض متغير البيانات
بنية typedef
{
u16 نائب الرئيس؛
u16X;
u16 ص؛
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; // تحديد متغير SP DGUS للقراءة والكتابة package
UI_packTypeDef vpPack; // تحديد متغير vp DGUS للقراءة والكتابة package
} Number_HandleTypeDef; // هيكل متغير البيانات

مع تعريف مقبض متغير البيانات السابق. بعد ذلك، حدد متغيرًا لعرض عينات الجهد:
Number_HandleTypeDef Hsample؛
u16 الجهد_عينة؛

أولاً، قم بتنفيذ وظيفة التهيئة
NumberSP_Init(&Hsample,voltage_sample,0×8000); //0×8000 هنا هو مؤشر الوصف
// —— متغير البيانات يُظهر تهيئة بنية مؤشر SP ——
باطلة 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 = value;
}

بعد التهيئة، يعد Hsample.sp مؤشر الوصف لمتغير بيانات أخذ عينات الجهد؛ Hsample.spPack هو مؤشر الاتصال بين قلب نظام التشغيل ومتغير بيانات أخذ عينات جهد واجهة المستخدم من خلال وظيفة واجهة DGUS؛ Hsample.vpPack هي سمة لتغيير متغير بيانات أخذ عينات الجهد، مثل ألوان الخطوط وما إلى ذلك، ويتم تمريرها أيضًا إلى قلب واجهة المستخدم من خلال وظيفة واجهة DGUS. Hsample.vpPack.addr هو عنوان متغير بيانات أخذ عينات الجهد، والذي تم الحصول عليه تلقائيًا من وظيفة التهيئة. عند تغيير عنوان المتغير أو نوع البيانات المتغير في واجهة DGUS، ليست هناك حاجة لتحديث عنوان المتغير في قلب نظام التشغيل بشكل متزامن. بعد قيام نواة نظام التشغيل بحساب متغيرvoltage_sample، فإنه يحتاج فقط إلى تنفيذ وظيفة Write_Dgus(&Hsample.vpPack) لتحديثه. ليست هناك حاجة لتعبئة عينة الجهد لنقل DGUS.


وقت النشر: 15 يونيو 2022