DWIN T5L ASIC এর উপর ভিত্তি করে অ্যাডজাস্টেবল পাওয়ার এলসিডি পাওয়ারের প্রয়োগ

——DWIN Froum থেকে শেয়ার করা হয়েছে

পুরো মেশিনের কন্ট্রোল কোর হিসাবে DWIN T5L1 চিপ ব্যবহার করে, স্পর্শ, ADC অধিগ্রহণ, PWM নিয়ন্ত্রণ তথ্য গ্রহণ করে এবং প্রক্রিয়া করে এবং 3.5-ইঞ্চি LCD স্ক্রিনটি রিয়েল টাইমে বর্তমান স্থিতি প্রদর্শন করতে চালায়।ওয়াইফাই মডিউলের মাধ্যমে LED আলোর উত্স উজ্জ্বলতার রিমোট টাচ অ্যাডজাস্টমেন্ট সমর্থন করে এবং ভয়েস অ্যালার্ম সমর্থন করে।

প্রোগ্রাম বৈশিষ্ট্য:

1. উচ্চ ফ্রিকোয়েন্সিতে চালানোর জন্য T5L চিপ গ্রহণ করুন, AD এনালগ স্যাম্পলিং স্থিতিশীল এবং ত্রুটিটি ছোট;

2. ডিবাগিং এবং প্রোগ্রাম বার্ন করার জন্য পিসিতে সরাসরি সংযুক্ত TYPE C সমর্থন করুন;

3. উচ্চ গতির ওএস কোর ইন্টারফেস, 16 বিট সমান্তরাল পোর্ট সমর্থন করে;UI কোর PWM পোর্ট, AD পোর্ট লিড আউট, কম খরচে অ্যাপ্লিকেশন ডিজাইন, অতিরিক্ত MCU যোগ করার প্রয়োজন নেই;

4. সাপোর্ট ওয়াইফাই, ব্লুটুথ রিমোট কন্ট্রোল;

5. সমর্থন 5~12V ডিসি প্রশস্ত ভোল্টেজ এবং বিস্তৃত পরিসর ইনপুট

ইমেজ1

1.1 স্কিম ডায়াগ্রাম

ইমেজ2

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 গ্রাউন্ড এবং লজিক গ্রাউন্ড একসাথে মিলিত হতে পারে, কিন্তু অ্যানালগ গ্রাউন্ড আলাদা করতে হবে।এলডিও আউটপুট বড় ক্যাপাসিটরের নেতিবাচক মেরুতে অ্যানালগ গ্রাউন্ড এবং ডিজিটাল গ্রাউন্ড সংগ্রহ করা উচিত এবং এলডিও বড় ক্যাপাসিটরের পজিটিভ পোলে অ্যানালগ পজিটিভ পোলও সংগ্রহ করা উচিত, যাতে AD স্যাম্পলিং নয়েজ কম হয়।

4. AD এনালগ সংকেত অধিগ্রহণ সার্কিট: CP1 হল AD এনালগ ইনপুট ফিল্টার ক্যাপাসিটর।নমুনা ত্রুটি কমানোর জন্য, এমসিইউ-এর এনালগ গ্রাউন্ড এবং ডিজিটাল গ্রাউন্ড স্বাধীনভাবে আলাদা করা হয়েছে।CP1 এর নেতিবাচক মেরুটি MCU-এর এনালগ গ্রাউন্ডের সাথে ন্যূনতম প্রতিবন্ধকতার সাথে সংযুক্ত থাকতে হবে এবং ক্রিস্টাল অসিলেটরের দুটি সমান্তরাল ক্যাপাসিটর MCU-এর এনালগ গ্রাউন্ডের সাথে সংযুক্ত থাকতে হবে।

5. বুজার সার্কিট: C25 হল বুজারের পাওয়ার সাপ্লাই ক্যাপাসিটর।বুজার একটি প্রবর্তক ডিভাইস, এবং অপারেশন চলাকালীন একটি সর্বোচ্চ কারেন্ট থাকবে।পিক কমানোর জন্য, এমওএস টিউবকে রৈখিক অঞ্চলে কাজ করার জন্য বাজারের এমওএস ড্রাইভ কারেন্ট কমানো এবং এটি সুইচ মোডে কাজ করার জন্য সার্কিট ডিজাইন করা প্রয়োজন।মনে রাখবেন যে R18 বাজারের উভয় প্রান্তে সমান্তরালভাবে সংযুক্ত থাকা উচিত যাতে বাজারের শব্দের গুণমান সামঞ্জস্য করা যায় এবং বাজারের শব্দকে মসৃণ এবং মনোরম করে তোলে।

6. ওয়াইফাই সার্কিট: ওয়াইফাই চিপ স্যাম্পলিং ESP32-C, WiFi+Bluetooth+BLE সহ।তারের উপর, আরএফ পাওয়ার গ্রাউন্ড এবং সিগন্যাল গ্রাউন্ড আলাদা করা হয়েছে।

ইমেজ5

1.5 ওয়াইফাই সার্কিট ডিজাইন

উপরের চিত্রে, তামার আবরণের উপরের অংশটি পাওয়ার গ্রাউন্ড লুপ।ওয়াইফাই অ্যান্টেনা প্রতিফলন গ্রাউন্ড লুপের পাওয়ার গ্রাউন্ডে একটি বড় এলাকা থাকতে হবে এবং পাওয়ার গ্রাউন্ডের সংগ্রহের পয়েন্ট হল C6 এর নেতিবাচক মেরু।পাওয়ার গ্রাউন্ড এবং ওয়াইফাই অ্যান্টেনার মধ্যে একটি প্রতিফলিত বর্তমান সরবরাহ করা প্রয়োজন, তাই ওয়াইফাই অ্যান্টেনার নীচে তামার আবরণ থাকতে হবে।তামার আবরণের দৈর্ঘ্য ওয়াইফাই অ্যান্টেনার এক্সটেনশন দৈর্ঘ্যকে ছাড়িয়ে গেছে এবং এক্সটেনশনটি ওয়াইফাইয়ের সংবেদনশীলতা বাড়িয়ে তুলবে;C2 এর ঋণাত্মক মেরুতে বিন্দু।তামার একটি বৃহৎ এলাকা ওয়াইফাই অ্যান্টেনা বিকিরণের কারণে সৃষ্ট শব্দকে রক্ষা করতে পারে।2টি কপার গ্রাউন্ড নীচের স্তরে আলাদা করা হয় এবং ভায়াসের মাধ্যমে ESP32-C এর মধ্যম প্যাডে সংগ্রহ করা হয়।RF পাওয়ার গ্রাউন্ডের সিগন্যাল গ্রাউন্ড লুপের চেয়ে কম প্রতিবন্ধকতা প্রয়োজন, তাই পর্যাপ্ত কম প্রতিবন্ধকতা নিশ্চিত করতে পাওয়ার গ্রাউন্ড থেকে চিপ প্যাড পর্যন্ত 6টি ভিয়া রয়েছে।ক্রিস্টাল অসিলেটরের গ্রাউন্ড লুপে আরএফ শক্তি প্রবাহিত হতে পারে না, অন্যথায় ক্রিস্টাল অসিলেটর ফ্রিকোয়েন্সি জিটার তৈরি করবে এবং ওয়াইফাই ফ্রিকোয়েন্সি অফসেট ডেটা পাঠাতে এবং গ্রহণ করতে সক্ষম হবে না।

7. ব্যাকলাইট LED পাওয়ার সাপ্লাই সার্কিট: SOT23-6LED ড্রাইভার চিপ স্যাম্পলিং।LED-তে DC/DC পাওয়ার সাপ্লাই স্বাধীনভাবে একটি লুপ তৈরি করে এবং DC/DC গ্রাউন্ড 3.3V LOD গ্রাউন্ডের সাথে সংযুক্ত থাকে।যেহেতু PWM2 পোর্ট কোরকে বিশেষায়িত করা হয়েছে, তাই এটি একটি 600K PWM সিগন্যাল আউটপুট করে এবং PWM আউটপুটকে চালু/বন্ধ নিয়ন্ত্রণ হিসাবে ব্যবহার করার জন্য একটি RC যোগ করা হয়।

8. ভোল্টেজ ইনপুট পরিসীমা: দুটি ডিসি/ডিসি স্টেপ-ডাউন ডিজাইন করা হয়েছে।মনে রাখবেন যে DC/DC সার্কিটে R13 এবং R17 প্রতিরোধক বাদ দেওয়া যাবে না।দুটি DC/DC চিপ 18V ইনপুট পর্যন্ত সমর্থন করে, যা বাহ্যিক বিদ্যুৎ সরবরাহের জন্য সুবিধাজনক।

9. ইউএসবি টাইপ সি ডিবাগ পোর্ট: টাইপ সি প্লাগ করা যায় এবং সামনে এবং পিছনে আনপ্লাগ করা যায়।ফরোয়ার্ড সন্নিবেশ ওয়াইফাই চিপ ESP32-C এর সাথে ওয়াইফাই চিপ প্রোগ্রাম করার জন্য যোগাযোগ করে;বিপরীত সন্নিবেশ T5L প্রোগ্রাম করার জন্য XR21V1410IL16 এর সাথে যোগাযোগ করে।TYPE C 5V পাওয়ার সাপ্লাই সমর্থন করে।

10. সমান্তরাল পোর্ট যোগাযোগ: T5L OS কোরে অনেকগুলি বিনামূল্যের IO পোর্ট রয়েছে এবং 16bit সমান্তরাল পোর্ট যোগাযোগ ডিজাইন করা যেতে পারে।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 ইন্টারফেস

image6 image7

1.6 ডেটা পরিবর্তনশীল প্রদর্শন নিয়ন্ত্রণ

(3) OS
//————————————DGUS পড়া এবং লেখার বিন্যাস
typedef struct
{
u16 addr;//UI 16bit পরিবর্তনশীল ঠিকানা
u8 datLen;//8 বিটডেটা দৈর্ঘ্য
u8 *pBuf;//8 বিট ডেটা পয়েন্টার
} UI_packTypeDef;//DGUS প্যাকেট পড়া এবং লেখা

//———————————-ডেটা ভেরিয়েবল ডিসপ্লে কন্ট্রোল
typedef struct
{
u16 ভিপি;
u16 এক্স;
u16 Y;
u16 রঙ;
u8 Lib_ID;
u8 ফন্ট সাইজ;
u8 সারিবদ্ধকরণ;
u8 IntNum;
u8 ডিসেম্বর;
u8 প্রকার;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//ডেটা পরিবর্তনশীল বর্ণনা কাঠামো

typedef struct
{
Number_spTypeDef sp;// SP বর্ণনা পয়েন্টার সংজ্ঞায়িত করুন
UI_packTypeDef spPack;// SP ভেরিয়েবল DGUS রিড এবং রাইট প্যাকেজ সংজ্ঞায়িত করুন
UI_packTypeDef vpPack;//ভিপি ভেরিয়েবল ডিজিইএস রিড এবং রাইট প্যাকেজ সংজ্ঞায়িত করুন
} Number_HandleTypeDef;//ডেটা পরিবর্তনশীল গঠন

পূর্ববর্তী ডেটা ভেরিয়েবল হ্যান্ডেল সংজ্ঞা সহ।পরবর্তী, ভোল্টেজ নমুনা প্রদর্শনের জন্য একটি পরিবর্তনশীল সংজ্ঞায়িত করুন:
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 = number->sp.VP;
switch(number->sp.Type) //ভিপি ভেরিয়েবলের ডেটা দৈর্ঘ্য স্বয়ংক্রিয়ভাবে 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