تنظیمات lcd در emwin

فارسی نویسی در emwin
مثال چهارم از فارسی نویسی در emwin
مارس 19, 2016
emWin
پیکره بندی emwin
آوریل 3, 2016

تنظیمات lcd در emwin:

ال سی دی های مختلف ، اینترفیس های متفاوتی برای ارتباط با پردازنده دارند. به طور اساسی دو راه مختلف برای ارتباط با سی پی یو یا همان میکروکنترلر وجود دارد :

  • اتصال مستقیم
  • اتصال غیر مستقیم

 

در اتصال مستقیم حافظه ی تصویری به طور مستقیم توسط آدرس دهی باس سی پی یو در دسترس می باشد، در اتصال غیر مستقیم نیاز به یک ارتباط پیچیده تر با کنترل صفحه نمایش برای دسترسی به حافظه تصویری می باشد. که روش های متفاوتی از اتصال ها وجود دارد :

  • دسترسی موازی
  • اینترفیس با پروتکل SPI با ۴ سیم
  • اینترفیس با پروتکل SPI با ۳ سیم
  • اینترفیس با پروتکل I2C

اتصال مستقیم

بعضی از کنترلرهای نمایشگر (به ویژه برای کسانی که به رزولیشن بیشتری نیاز دارند) نیاز به یک باس تمام آدرس نیاز دارند، این یعنی ۱۴ آدرس بیت بایستی اتصال داده شود.

در پیکره بندی اینترفیس مستقیم ، حافظه ی تصویر به طور مستقیم به سی پی یو دسترسی دارد. باس آدرس مستقیماً به کنترلر نمایشگر متصل می باشد.
تنها اطلاعات مورد نیاز برای پیکره بندی به صورت اینترفیس مستقیم ، محدوده ی آدرس و نحوه ی دسترسی نمایشگر به صورت هشت ، شانزده یا سی و دو بیتی می باشد
به عبارت دیگر شما به پارامتر های زیر نیازمندید :

  • آدرس پایه برای دسترسی حافظه ی تصویر
  • آدرس پایه برای دسترسی به رجیستر
  • فاصله ی بین محل های مجاور حافظه ی تصویر (معمولا یک ، دو یا چهار بایت)
  • فاصله ی بین محل های مجاور رجیستر (معمولا یک ، دو یا چهار بایت)
  • نوع دسترسی به حافظه ی تصویر (۸ ، ۱۶ و یا ۳۲ بیت)
  • نوع دسترسی به رجیستر (۸ ، ۱۶ و یا ۳۲ بیت)

 

بلوک دیاگرام نمونه

EmwinDriversInterfaceFullbus

 

 

اتصال غیر مستقیم

بعضی از کنترلرهای ال سی دی به صورت غیر مستقیم به سی پی یو اتصال داده میشوند. در یک اتصال غیر مستقیم فقط یک بیت آدرس به کنترلر ال سی دی (معمولاً A0) اتصال داده می شود.

برخی از این کنترل کننده ها بسیار کند هستند به طوری که طراح سخت افزار ممکن است به جای باس آدرس از پین های IO  استفاده کند.

EmwinDriversInterfaceSimplebus

هشت (۱۶) بیت دیتا ، یک بیت آدرس و دو یا سه خط برای ارتباط بین سی پی یو و یک کنترلر lcd استفاده می شود.

چهار ماکرو به کنترلر چگونگی کنترل درایو ال سی را اطلاع می دهند.

اگر کنترلر ال سی دی به صورت مستقیم به باس آدرس سی پی یو متصل شده باشد ، پیکره بندی ساده می باشد و بیش از یک خط ماکرو شامل نمی شود.

مثال ها را میتوانید در فولدر sample\LCD_X_Port مشاهده نما

LCD_X_6800.c ، روال پورتهای ۶۸۰۰ اینترفیس موازی

LCD_X_8080.c ، روال پورتهای ۸۰۸۰ اینترفیس موازی

حسین
حسین
من 28 سال سن دارم و رشته ی تحصیلی ام مهندسی برق قدرت بوده علاوه بر برق علاقمند به دنیای الکترونیک ، برنامه نویسی و طراحی وب هستم . این سایت رو برای آموزش رابط گرافیکی emWin راه اندازی کردم که بدون کمک شما جلو رفتن غیر ممکنه پس اگه آموزش یا مطالب مرتبطی دارید برام ایمیل کنید تا به اسم خودتون توی سایت منتشر بشه. hosseintomari@gmail.com
اشتراک
اطلاع از
guest

9 نظرات
قدیمی ترین
جدیدترین
بازخورد داخلی
مشاهده همه نظرات
امیر حیسن

با سلام .
من می خوام یه تاچ مقاومتی استفاده کنم
و ال سی دی من ۷ اینچ هستش برد کویر lpc1788 ورژن ۴ رو دارم اگه شما سورسی درباره تاچ دارید میتونید در اختیارمون بزارید؟

احسان

سلام
من یه LCD دارم که از درایور ST7565 استفاده می کنه و تنظیمات این درایور هم در کتابخونه ی GUIDRV_SPage هست
می خواستم ببینم که چطور می تونم این کتابخونه رو دانلود کنم البته به صورت free چون توی خود سایت segger قیمتش ۱۱۰۰ یورو هست

BLAKE

سلام و خسته نباشید. من یک برد دیسکاوری stm32f407 دارم و میخوام با اون ی lcd 480*272 را با استفاده از درایور ssd1963 را بندازم.
۱_ کتابخانه emwin درایور ssd1963 رو ساپورت میکنه؟
۲_ برای اینکه به emwin بگم از درایور ssd1963 استفاده میکنم از چه دستوراتی باید استفاده بکنم؟
ممنون میشم راهنمایی کنید.

arash

سلام
من میخواستم یه ال سی دی ۷ اینچ رو با atxmega128a1 راه بندازم.میخواستم بدونم میشه مستقیم با میکرو راه اندازی کرد یا باید درایور تهیه کنم.
درایور مد نظر من ssd1963

yh440596

سلام. من مثال ۱۵ رو دانلود کردم. ارور داره. وقتی مثالی قرار میدید، باید کتابخانه و همه چیز اون اوکی باشه تا کاربر کلی دنبال خطا نگرده

9
0
برای بهبود مطالب، لطفاً نظر بدهید.x