DWIN T5L ASIC پر مبنی ایڈجسٹ پاور LCD پاور کا اطلاق

——DWIN Froum سے شیئر کیا گیا۔

DWIN T5L1 چپ کو پوری مشین کے کنٹرول کور کے طور پر استعمال کرتے ہوئے، ٹچ، ADC حصول، PWM کنٹرول کی معلومات حاصل کرتا ہے اور اس پر کارروائی کرتا ہے، اور 3.5 انچ کی LCD اسکرین کو حقیقی وقت میں موجودہ حالت کو ظاہر کرنے کے لیے چلاتا ہے۔وائی ​​فائی ماڈیول کے ذریعے ایل ای ڈی لائٹ سورس برائٹنس کے ریموٹ ٹچ ایڈجسٹمنٹ کو سپورٹ کریں، اور وائس الارم کو سپورٹ کریں۔

پروگرام کی خصوصیات:

1. اعلی تعدد پر چلانے کے لیے T5L چپ کو اپنائیں، AD اینالاگ سیمپلنگ مستحکم ہے، اور غلطی چھوٹی ہے۔

2. ڈیبگنگ اور پروگرام کو جلانے کے لیے پی سی سے براہ راست منسلک ٹائپ سی کو سپورٹ کریں۔

3. تیز رفتار OS کور انٹرفیس، 16 بٹ متوازی پورٹ کی حمایت؛UI کور PWM پورٹ، AD پورٹ لیڈ آؤٹ، کم لاگت ایپلی کیشن ڈیزائن، اضافی MCU شامل کرنے کی ضرورت نہیں؛

4. وائی فائی، بلوٹوتھ ریموٹ کنٹرول کو سپورٹ کریں۔

5. سپورٹ 5~12V DC وسیع وولٹیج اور وسیع رینج ان پٹ

image1

1.1 اسکیم کا خاکہ

image2

1.2 پی سی بی بورڈ

image3

1.3 یوزر انٹرفیس

شرم کا تعارف:

(1) ہارڈویئر سرکٹ ڈیزائن

image4

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. وائی فائی سرکٹ: وائی فائی چپ سیمپلنگ ESP32-C، WiFi+Bluetooth+BLE کے ساتھ۔وائرنگ پر، آر ایف پاور گراؤنڈ اور سگنل گراؤنڈ کو الگ کر دیا گیا ہے۔

image5

1.5 وائی فائی سرکٹ ڈیزائن

مندرجہ بالا اعداد و شمار میں، تانبے کی کوٹنگ کا اوپری حصہ پاور گراؤنڈ لوپ ہے۔وائی ​​فائی اینٹینا ریفلیکشن گراؤنڈ لوپ میں پاور گراؤنڈ تک ایک بڑا رقبہ ہونا ضروری ہے، اور پاور گراؤنڈ کا کلیکشن پوائنٹ C6 کا منفی قطب ہے۔پاور گراؤنڈ اور وائی فائی اینٹینا کے درمیان منعکس کرنٹ فراہم کرنے کی ضرورت ہے، اس لیے وائی فائی اینٹینا کے نیچے تانبے کی کوٹنگ ہونی چاہیے۔تانبے کی کوٹنگ کی لمبائی وائی فائی اینٹینا کی توسیع کی لمبائی سے زیادہ ہے، اور توسیع وائی فائی کی حساسیت کو بڑھا دے گی۔C2 کے منفی قطب کی طرف اشارہ کریں۔تانبے کا ایک بڑا حصہ وائی فائی اینٹینا تابکاری کی وجہ سے ہونے والے شور کو بچا سکتا ہے۔2 تانبے کے گراؤنڈز کو نیچے کی تہہ پر الگ کیا جاتا ہے اور ویاس کے ذریعے ESP32-C کے درمیانی پیڈ پر جمع کیا جاتا ہے۔RF پاور گراؤنڈ کو سگنل گراؤنڈ لوپ سے کم مائبادی کی ضرورت ہوتی ہے، اس لیے کافی کم رکاوٹ کو یقینی بنانے کے لیے پاور گراؤنڈ سے چپ پیڈ تک 6 ویاس ہوتے ہیں۔کرسٹل آسکیلیٹر کے گراؤنڈ لوپ میں آر ایف پاور نہیں ہو سکتی، ورنہ کرسٹل آسکیلیٹر فریکوئنسی جٹر پیدا کرے گا، اور وائی فائی فریکوئنسی آفسیٹ ڈیٹا بھیجنے اور وصول کرنے کے قابل نہیں ہو گا۔

7. بیک لائٹ ایل ای ڈی پاور سپلائی سرکٹ: SOT23-6LED ڈرائیور چپ سیمپلنگ۔LED کو DC/DC پاور سپلائی آزادانہ طور پر ایک لوپ بناتی ہے، اور DC/DC گراؤنڈ 3.3V LOD گراؤنڈ سے منسلک ہوتا ہے۔چونکہ PWM2 پورٹ کور کو خصوصی بنایا گیا ہے، یہ 600K PWM سگنل دیتا ہے، اور PWM آؤٹ پٹ کو ON/OFF کنٹرول کے طور پر استعمال کرنے کے لیے ایک RC شامل کیا جاتا ہے۔

8. وولٹیج ان پٹ رینج: دو DC/DC سٹیپ ڈاؤنز ڈیزائن کیے گئے ہیں۔نوٹ کریں کہ DC/DC سرکٹ میں R13 اور R17 ریزسٹرس کو نہیں چھوڑا جا سکتا۔دو DC/DC چپس 18V ان پٹ تک سپورٹ کرتی ہیں، جو بیرونی بجلی کی فراہمی کے لیے آسان ہے۔

9. USB TYPE C ڈیبگ پورٹ: TYPE C کو آگے اور پیچھے کی طرف پلگ اور ان پلگ کیا جا سکتا ہے۔WIFI چپ کو پروگرام کرنے کے لیے فارورڈ اندراج WIFI چپ ESP32-C کے ساتھ بات چیت کرتا ہے۔ریورس اندراج T5L پروگرام کرنے کے لیے XR21V1410IL16 کے ساتھ بات چیت کرتا ہے۔TYPE C 5V پاور سپلائی کو سپورٹ کرتا ہے۔

10. متوازی بندرگاہ مواصلات: T5L OS کور میں بہت سے مفت 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) ڈی جی یو ایس انٹرفیس

image6 image7

1.6 ڈیٹا متغیر ڈسپلے کنٹرول

(3) او ایس
//————————————DGUS پڑھنے اور لکھنے کی شکل
typedef ساخت
{
u16 addr;//UI 16bit متغیر ایڈریس
u8 datLen؛//8 بٹ ڈیٹا کی لمبائی
u8 *pBuf؛//8 بٹ ڈیٹا پوائنٹر
} UI_packTypeDef;//DGUS پڑھنے اور لکھنے کے پیکٹ

//———————————- ڈیٹا متغیر ڈسپلے کنٹرول
typedef ساخت
{
u16 VP؛
u16 X;
u16 Y;
u16 رنگ؛
u8 Lib_ID؛
u8 فونٹ سائز؛
u8 الگنمنٹ؛
u8 IntNum;
u8 دسمبر؛
u8 قسم؛
u8 LenUint؛
u8 StringUinit[11]؛
} Number_spTypeDef;//ڈیٹا متغیر تفصیل کا ڈھانچہ

typedef ساخت
{
نمبر_spTypeDef sp;// SP وضاحت پوائنٹر کی وضاحت کریں۔
UI_packTypeDef spPack؛//ایس پی متغیر DGUS پڑھنے اور لکھنے کے پیکیج کی وضاحت کریں۔
UI_packTypeDef vpPack؛// vp متغیر DGUS پڑھنے اور لکھنے کے پیکیج کی وضاحت کریں۔
} نمبر_ہینڈل ٹائپ ڈیف؛//ڈیٹا متغیر ڈھانچہ

پچھلے ڈیٹا متغیر ہینڈل کی تعریف کے ساتھ۔اگلا، وولٹیج سیمپلنگ ڈسپلے کے لیے ایک متغیر کی وضاحت کریں:
Number_HandleTypeDef Hsample;
u16 وولٹیج_نمونہ؛

سب سے پہلے، ابتداء کی تقریب کو انجام دیں
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 یہاں وضاحتی پوائنٹر ہے۔
//——ڈیٹا متغیر ایس پی پوائنٹر ڈھانچہ کی ابتدا دکھا رہا ہے——
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 = نمبر->sp.VP؛
switch(number->sp.Type) //vp متغیر کی ڈیٹا کی لمبائی DGUS انٹرفیس میں ڈیزائن کردہ ڈیٹا متغیر کی قسم کے مطابق خود بخود منتخب ہو جاتی ہے۔

{
کیس 0:
کیس 5:
نمبر->vpPack.datLen = 2؛
توڑ
کیس 1:
کیس 2:
کیس 3:
کیس 6:
نمبر->vpPack.datLen = 4؛
کیس 4:
نمبر->vpPack.datLen = 8؛
توڑ
}
number->vpPack.pBuf = قدر؛
}

شروع کرنے کے بعد، 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