آموزش و راه اندازی محصولاتمعرفی، آنالیز و مقایسه محصولات

معرفی و راه اندازی FT810 درایور نمایشگر و تاچ اینچ بالا

با تراشه سری FT81x راه انداز و کنترلر قدرتمند نمایشگر، تاچ اسکرین و صوت مجهز به محیط طراحی گرافیکی ساخت یک HMI حرفه ای ارزان دور از تصور نیست...

نکات برگزیده مطلب

  • اشاره به گذشته
  • مقدمه
  • مشخصات و مقایسه تراشه ها
  • کاربردها
  • معرفی ماژول FT810
  • فیلم پیش نمایش توابع آماده راه اندازی LCD
  • بلوک دیاگرام و شماتیک ارتباط با FT810
  • طراحی محیط گرافیکی
  • برنامه نویسی و کالیبراسیون

سلام دوستان عزیز !

در ادامه ی آموزش راه اندازی نمایشگر 4.3 اینچ با استفاده از ماژول FT800 که قبلا ارائه شده بود باید گفت:

تراشه سری FT81x نظیر FT810 / FT811 / FT812 / FT813 که بر پایه تجربه موفق نسل قبلی خود یعنی سری FT80x با تکنولوژی EVE مخفف Embedded Video Engine بهره می‌برد، یک درایور حرفه ای ال سی دی های رنگی TFT ، صفحات لمسی و… می‌باشد که با استفاده از آن می توان به راحتی و بدون نیاز به قطعه دیگری ال سی دی های رنگی تا رزولوشن 800×600 را راه اندازی کرد. در حقیقت این تراشه همه تنظیمات مربوط به ال سی دی های رنگی را انجام میدهد لذا فقط کافیه شما دستور مربوطه را از طریق پروتکل SPI یا I2C به این تراشه توسط میکروکنترلرهای AVR و یا ARM یا هر میکرو دیگری ارسال کنید.

تراشه های سری FT81x با توجه به ارتقا چهار کنترل کننده گرافیکی به مزایا و توانمندی های پیشرفته ای دست یافته است تا پیکسل هایی با رزولوشن بالاتر برای رسیدن به وضوح بیشتر فراهم کند، سرعت انتقال داده ها و بارگذاری تصویر یا ویدئو را بیشتر کند، ظرفیت حافظه را گسترش دهد.

نگاهی اجمالی به مشخصات تراشه های سری FT8xx:

جدول مقایسه مشخصات انواع تراشه های سری FT8xx

بلوک مقایسه توانمندی های سری تراشه FT8xxاین آموزش بر اساس ماژول FT810  آماده شده است که البته تفاوت چندانی از جهت راه‌اندازی با مدلهای بالاتر خود ندارد، FT810  همانند سایر مدلهای هم‌خانواده خود تمام سخت افزار مورد نیاز جهت راه اندازی یک پروژه حرفه ای مانند HMI را دارد.

برخی از حوزه های کاربرد:

  • ماشین آلات فروش و چاپگر چندکاره
  • سیستم های ابزار دقیق
  • کنترلر آسانسور
  • سیستم های ناوبری ماهواره ای GPS
  • لوازم پزشکی: مانیتورینگ قلب، فشار خون، سطح قندخون و…
  • سیستم های امنیتی، هوشمندسازی BMS و…

در زیر تصویر ماژول درایور نمایشگر FT810 را مشاهده می کنید که از تراشه FT810 بهره می‌برد، لازم به ذکر است که این تراشه در بازار در قالب یک ماژول به همراه مدارات واسط عرضه می‌شود:

تصویر ماژول کاربردی-آموزشی FT810

از ویژگی های این ماژول می توان به موارد زیر اشاره کرد :

  1.  قابلیت اتصال و راه اندازی نمایشگرهای TFT رنگی 50 پین
  2.  قابلیت اتصال و راه اندازی تاچ اسکرین مقاومتی
  3.  مجهز به خروجی صوت
  4.  کنترل ال سی دی TFT
  5.  نرم افزار اختصاصی جهت طراحی محیط گرافیکی
  6.  حافظه گرافیکی 1 مگابایت جهت نمایش تصاویر با پسوند jpg و png

در ادامه سعی کردیم تحت یک پروژه این ماژول را راه اندازی کرده نمونه فایل ها و نمونه کدهای آن را گردآوری و ارائه داده تا شاید کمک حال شما عزیزان باشد.

 برخی از قابلیت های این پروژه :

  • برنامه نویسی با کامپایلر کدویژن
  •  شماتیک برد راه انداز ماژول FT810 ( شماتیک شامل یک Atmega32 و حافظه EEprom خارجی و کانکتور جهت اتصال به ماژول می باشد که صرفا جهت اطلاع و آگاهی شماست )
  • کتابخانه کامل راه اندازی ماژول FT810
  • پروژه عملی جهت آشنایی با توابع (پروژه داخل فیلم )
  • تابع کالیبره کردن تاچ ال سی دی 7 اینچ
  • نمایش تصویر با پسوند JPG و PNG روی ال سی دی
  • دیتاشیت و نرم افزار های مربوط به تراشه FT810
  • و …

۱ – شماتیک ارتباط با ماژول FT810

شمای فنی اتصالات این سری از تراشه شرکت FTDI Chip را در تصویر زیر مشاهده می کنید، که بیانگر کلیات موضع است.

برای ارتباط با ماژول FT810 می توان از پروتکل SPI و I2C بهره برد که البته در این پروژه ما از  پروتکل SPI استفاده کردیم که نحوه سیمکشی پایه ها در تصویر زیر نمایش  داده شده است:

فقط دقت کنید پایه Mode در ماژول FT810 وجود ندارد که ما برای راه اندازی ماژول این پایه را آزاد می گذاریم.

برای تنظیمات SPI هم در نرم افزار کدویژن برای میکرو ATmega32 (قابل استفاده در این آموزش) یا سایر میکروکنترلرها با رعایت و حفظ پیکربندی مخصوص خود می توانید از نمونه کد زیر استفاده کنید:

۲ – طراحی محیط گرافیکی

برای طراحی محیط گرافیکی باید کد مربوط به هر ویجت را به ماژول ارسال کنیم که برای راحت شدن کار و مشاهده میزان حافظه اشغال شده می توانید از نرم افزار FTDI EVE Screen Editor استفاده کنید .

در تصاویر زیر چند نمونه طراحی را در نرم افزار می بینید که به صورت عملی روی ال سی دی 7 اینچ پیاده سازی شده است .

۳ – برنامه نویسی

کتابخانه نوشته شده توسط ما بسیار حرفه ای و در عین حال استفاده از آن ساده است بطوری که با فراخوانی چند تابع ال سی دی به راحتی راه اندازی می شود همچنین کاملا سازگار با نرم افزار گرافیکی FTDI EVE Screen Editor می باشد فقط کافی است تا کد خروجی نرم افزار را با کمی تغییر در برنامه کپی کنید و از آن استفاده کنید برای مثال برای نمایش یک Buttom از برنامه زیر استفاده می کنیم .

4 – کالیبره کردن تاچ مقاومتی

یکی دیگه از مزیت های خوب تراشه های FT8xx که می توان به آن اشاره کرد ساده بودن کالیبراسیون تاچ مقاومتی است به طور مثال برای این کار کافیست تابع (CMD_CALIBRATE(1 را اجرا کنید، با این کار یروی نمایشگر نقطه ای به نمایش در می‌آید که با لمس آن نقاط محاسبات و کالیبراسیون تاچ به صورت اتوماتیک انجام می شود سپس اطلاعات محاسبه شده در رجیسترهای  REG_TOUCH_TRANSFORM_X ذخیره می شوند.

تصویر نمونه اجرای تابع کالیبراسیون برروی LCD

در نمونه کد زیر اگر کلید SW1 فشار داده شود وارد مد کالیبره شده و اطلاعات مربوط به تاچ مقاومتی داخل متغیر که از نوع EEPROM هست ذخیره می شوند و در دفعات بعد این مقادیر دوباره در رجیستر های REG_TOUCH_TRANSFORM_X نوشته می‌شوند.

دانش فنی:

از آنجا که تهیه محتوای آموزشی کامل و دقیق زحمات و زمان زیادی را بر دوش تیم فنی پژوهشگران نهاده است، بسته ی آموزش کامل شامل و… با هزینه ای اندک البته همراه با خدمات پشتیبانی به فروش می رسد، باشد که شاید جبران زحمات و دلگرمی اعضای محترم دپارتمان فنی پژوهشگران باشد:

خرید دانش فنی

.

پشتیبانی و آپدیت:

تمامی محصولات نرم افزاری سایت شامل خدمات پشتیبانی میباشند و در صورتی که آپدیت ارائه شود، به صورت رایگان برای خریداران قبلی نیز ارسال میشود. در صورت وجود هرگونه مشکل در سورس میتوانید از بخش “نظرات” و یا “تماس با ما” با ما در ارتباط باشید.

ضمناً شما می توانید برای تهیه اجناس مربوط به این آموزش از طریق فروشگاه اینترنتی پژوهشگران نسبت به خرید اقدام نمایید.

لوازم قابل استفاده در این آزمایش

    ماژول درایور نمایشگر FT810 تمام رنگی LCD های 7 اینچ و 9 اینچ
    نمایشگر صنعتی TFT LCD رنگی 9 اینچ
    نمایشگر صنعتی TFT LCD رنگی 7 اینچ
    تاچ اسکرین مقاومتی 9 اینچ
    تاچ اسکرین مقاومتی 7 اینچ
    آداپتور 12V دیواری
    میکروکنترلر ATMEGA32A-PU
منبع
سایت رسمی شرکت FTDI Chip
برچسب ها

تیم فنی پژوهشگران

ما گروهی از اعضای قدیمی پژوهشسرای رباتیک مشهد مربوط به سالهای دهه 80 و... هستیم، دور هم جمع شدیم و قصد داریم نتایج R&D خود را در پژوهشگران به تألیف درآوریم...

نوشته های مشابه

‫23 نظرها

  1. سلام
    این شماتیک که گفتین ، شماتیک همین برد مشکیه هست؟؟
    ویه سوال دیگه این که پروژه ft810 رو برای stm32 اماده نمیکنید؟؟

    1. مهندس جان منظورش این بود که عنوان مطلب در مورد ft810 با ال سی دی 50 پین هستش
      شما توی فروش فایل زدین شماتیک Ft800
      این داستانش چه طوری هست یعنی طرف بیاد فایل زیر ور که زدین خرید کنه شماتیک همین برد مشکی رنگ هستش با Ft810؟ یا شماتیک برد ft800 هست ؟
      (FT800 شماتیک،نمونه کد و اطلاعات پروژه نرم‌افزار – 69900 تومان)

    1. سلام دوست عزیز
      ال سی دی 9 اینچی با تاچ مقاومتی میشه راه انداخت.
      برای تاچ خازنی باید از سری FT811 استفاده کنید. در آینده نزدیک برد FT811 و آموزش راه اندازی تاچ خازنی روی سایت قرار داده می شود.

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

    1. سلام دوست عزیز
      در حال موجود کردن ال سی دی های 7 و 9 اینچ به همراه تاچ مقاومتی و تاچ خازنی هستیم. در صورت موجود شدن داخل تلگرام فروشگاه اطلاع رسانی خواهد شد.
      موفق و پیروز باشید

  3. سلام وقت بخیر
    میخواستم بدونم با استفاده از این ماژول و کد های مریوط به اون امکان ارتباط و کنترل سخت افزار های خارجی وجود داره مثلا در قسمت کدهای مرویوط به تاچ جایی وجود ادره که وفتی کلید on /off را میزنیم بتونیم وضعیت پایه های میکرو را تغییر بدیم و یک رله را برای مثال
    خاموش و روشن کنیم
    و دوم اینکه امکان ارتباط دو طرفه وجود داره مثلا میشه دما را از یه سنسور خوند و روی ال سی دی نمایش داد؟

    و اینکه اگه این امکانات وجود داره ایا در پکیج اموزشیتون به این موارد هم اشاره شده ؟
    ممنون

    1. سلام دوست عزیز
      این ماژول درایور ال سی دی رنگی است و شما با کدنویسی تمام مواردی که به اون اشاره کردید، می توانید پیاده سازی کنید این طور بگم با این ماژول و یک میکرو شما می توانید یک HMI کامل بسازید.
      شما می توانید چندین سنسور، ورودی و خروجی داشته باشین و تغییرات روی ال سی دی نمایش بدین یا آنها رو مدیریت کنید.
      داخل پکیج ما کتابخانه کامل این ماژول به همراه مثال داخل فیلم و نرم افزار طراحی محیط گرافیکی وجود داره که شما با الگو گرفتن و کار کردن با توابع می توانید به خواسته خودتون برسید.
      تو این هفته های آتی برای راحتی دوستان قصد داریم چند فیلم آموزشی با مثال های بیشتری ارائه بدین.

  4. سلام
    من این دانش فنی رو خریداری کردم . ولی فقط یه نمونه کده. ایکاش حداقل توابع کتابخونه رو معرفی میکردید، نحوه استفاده‌اش رو توضیح میدادید. چگونگی استفاده از کد های نرم افزار رو در کدویژن میگفتید
    منتظر آپدیت های بعدی هستم
    با تشکر

    1. سلام دوست عزیز
      توابع کتابخونه که نوشته شده کاملا از نظر اسم و کارکرد شبیه دیتاشیت و نرم افزار EVE SCREEN EDITOR هست که کامل ترین مرجع برای آشنایی با توابع است.
      برای راحتی کار ما به دوستان پیشنهاد میکنیم از نرم افزار و مثال های دیتاشیت شروع کنند.
      اما این وعده رو بدم که برای راحتی دوستان فیلم و مثال هایی در حال آماده کردن هستیم و ان شاء الله بعد از اتمام کار منتشر خواهد شد.

  5. سلام
    آیا اون آیسی AT24 حتما باید تو مدار باشه؟
    من مدار و بدون اون آیسی بستم و کد همین پروژه رو کامپایل و پروگرم کردم ولی ال سی دی روشن نمیشه . نکته ی خاصی داره آیا ؟
    خیلی ممنون

  6. من با این دانش فنی موفق به راه اندازی ال سی دی نشدم.
    کاش فایل هگز رو هم همراه بقیه فایل ها قرار میدادید که بتونم با خیال راحت از برنامه، مدار رو عیب یابی کنم.
    تشکر

    1. سلام علی جان
      والا ما کل پروژه رو داخل بسته دانش فنی قرار دادیم که اتفاقا فایل هگز هم موجوده!

      راستی چرا از شیلد FT810 استفاده نمی کنید که دیگه راحت بشید از سیم کشی و اتصالات.

      1. سلام
        درسته حق با شماست. من دقت نکرده بودم. فقط اسمش همینه دیگه : Abject_V1 ؟
        من ماژول ft810 رو خریدم.

  7. سلام روز بخیر
    یک سوال در مورد این دانش فنی که گذاشتین
    ببینید من میخوام ft811 رو راه بندازم
    حالا این دانش فنی برای ft810 هست حالا میخواستم بدونم اینا یکی هستن و فرقی ندارن؟تقاوتشون فقط تاچ خازنی و مقاومتیه ولی تابع هاشون فرقی نداره یعنی اگه اینو بخرم اون ft811 هم راه میافته؟
    بعد شما کامل گفتین چجوری میشه تابع های فشار دادن کلید و رها کردن و اینارو همه رو گفتین؟

    1. سلام. خیر باید توابع و کتابخانه های مربوطه رو داشته باشید.

      من توصیه اکید دارم که آموزش کامل تر و حرفه ای تر “معرفی، آموزش و راه اندازی شیلد FT81x درایور نمایشگرهای سایز بزرگ همراه با تاچ خازنی و مقاومتی” رو دنبال کنید.

      البته اگر توانایی فنی بالایی دارید خودتون می تونید تغییرات لازم رو بدید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن