راه اندازی TFT LCD 4.3 اینچ با LTDC و تاچ مقاومتی

به نام خدا و با سلام
در این مطلب قصد دارم واحد LTDC میکروکنترلر ARM رو توضیح بدم خدمتتون.
همچنین شماتیک اتصال میکرو به LCD های ۴٫۳ اینچ و ۷ اینچ رو براتون قرار بدم…
برای آموزش این مطلب از میکروکنترلر STM32F429igt6 استفاده می‌کنیم و LCD 4.3 هم با مشخصات زیر را داریم:

به مشخصات فوق دقت کنید چرا که باید این رنج هارا در کیوب وارد کنیم.
به مقدار MIN و MAX و تیپیکال مقادیر دقت کنید که با استفاده از این مقادیر تنظیمات مورد نظر را در کیوب MX انجام می‌دهیم.
در این آموزش واحد LTDC رو به صورت شکل زیر کانفیگ میکنیم.
من از برد کویر الکترونیک استفاده می‌کنیم برای همین بعد از تنظیمات باید واحد LTDC باید پین هارو طبق شماتیک ری مپ کنم یعنی جای پین هارو با پین های متناظرشون عوض کنم…

تنظیمات کیوب را به صورت شکل زیر انجام دهید:

۱-جهت راه اندازی ال سی دی واحد LTDC برای رنگ را در حالت ۱۶ بیتی تنظیم میکنیم.

۲- تنظیمات بخش لایه ها را انجام دهید :

۳-تنظیمات بخش پارامتر را انجام دهید:

بعد در ادامه پین هارو به صورت شکل زیر ری مپ میکنیم :


دانلود فایل کیوب با تنظیمات انجام شده

شماتیک اتصال LCD 4.3 اینچ ۴۰ پین به میکرو به صورت شکل زیر است :

مقدار ولتاژ بک لایت مثبت و منفی رو در ادامه خدمتتون عرض میکنم.

و نکته مهم پایانی فرکانس کاری واحد ltdc است برای lcd 4.3 اینچ نهایتا باید ۱۲ مگاهرتز باشد که در اینجا بنده ۹٫۵ مگاهرتز تنظیم کردم:

پروژه الان آماده اجرا است.

در ادامه با استفاده از نرم افزار زیر عکس ۳۲۰ در ۴۸۲ را به ارایه تبدیل میکنیم و به حافظه فلش میکرو انتقال می دهیم :

فایل h. را ذخیره کنید  و آن را در پوشه inc پروژه خود اضافه کنید و در برنامه اینکلود کنید

و برای اینکه تصویر رو نمایش بدیم باید به ادرس ابتدای رم LCD آدرس شروع عکس رو به صورت شکل زیر بدیم:

دقت کنید که اگر از برد کویر استفاده می‌کنید حتما تنظیمات مربوطه برای کار با LCD 40 پین را انجام دهید.
و باز هم اگر LCD کار نکرد تنظیمات را دابل چک کنید و کابل فلت LCD رو جدا کنید و مجددا وصل کنید (برای من چنین اتفاقاتی افتاده).
خروجی کار به صورت شکل زیر است:

دانلود پروژه راه اندازی واحد LTDC برای LCD 4.3 اینچ با کامپایلر کیل به همراه نرم افزار تبدیل عکس به ارایه

در ادامه راه اندازی کامل تر تاچ و lcd و ram را خواهیم داشت.

تاچ این lcd از نوع مقاومتی بوده و جهت خواندن تاچ از ic xpt2046 با شماتیک زیر استفاده شده است:


پروتکل ارتباطی این ic از نوع spi است.
نکته : در برد کویر الکترونیک پین های spi آی سی xpt به واحد spi سخت افزاری میکرو متصل نشده و برای ارتباط باید از spi نرم افزاری استفاده کنیم که بنده براتون کتابخونش رو کاملا منطبق با با کیوب mx نوشتم، در واقع فقط کافیه که پین های مورد نظرتون به صورت کاملا دلخواه از هر کدام از پین های میکرو تعریف کنید و یک واحد spi نرم افزاری برای ارتباط با ic تاچ مقاومتی داشته باشید
همچنین برای سرعت بیشتر از واحد رم خارجی استفاده شده و تمامی تنظیمات آن کانفیگ و برای برد ری مپ شده است
شماتیک اتصال رم خارجی به میکرو کنترلر:

دانلود سورس کد راه اندازی رم خارجی توسط میکرو stm32f429

RAM

و در نهایت کدهای لازم برای راه اندازی و نمایش انواع فونت و اشکال هندسی به همراه تاچ به صورت زیر انجام شده است:

میتوانید سورس کد کامل پروژه فوق کاملا منطبق بر کیوب و توابع HAL و کامپایلر KEIL را تهیه کنید.

-راه اندازی کامل lcd ltdc منطبق بر کیوب mx و توابع HAL

-راه اندازی کامل RAM و ادرس دهی

-راه اندازی کامل تاچ و SPI نرم افزاری

لینک های اموزش بیشتر

لینک ۱

لینک ۲

سوالی داشتین تلگرام در خدمتم.

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

Subscribe
Notify of
guest

4 نظرات
Inline Feedbacks
View all comments
امین
امین
2 years ago

سلام تاچ ال سی دی ماشین من شسکته و هرچقدر دنبال تاچ ال سی دی خورش گشتم گیر نیاوردم. مدل خودش ۷اینچ TFT هان استار ۶۰پینه
رفتم یه ال سی دی ۶۰ پین دیگه مثل خودش گیر اوردم یه مارک دیگه منتها وصل میکنم صفحه نمیاد فقط بک لایت روشن میشه. میشه یه راهنمایی کنین چیکار باید بکنم ؟

نادر خوشبخت
نادر خوشبخت
2 years ago

سلام- این ال سی دی تو بازار ایران هست ؟ اسمش چیه ؟

4
0
Would love your thoughts, please comment.x