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

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

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

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

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

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

 

 

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

 

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


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

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

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

و نکته مهم پایانی فرکانس کاری واحد ltdc است برای lcd 4.3 اینچ نهایتا باید 12 مگاهرتز باشد که در اینجا بنده 9.5 مگاهرتز تنظیم کردم:

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

در ادامه با استفاده از نرم افزار زیر عکس 320 در 482 را به ارایه تبدیل میکنیم و به حافظه فلش میکرو انتقال می دهیم :

 

فایل 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 نرم افزاری

اضافه کردن به سبدخرید

 

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

لینک 1

لینک 2

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

mehdi sehati

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

guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
مدیریت سایت : مهدی صحتی