نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ

آموزش LCD های سری توشیبا با کنترلر T6963C جلسه3

به نام خدا : آموزش LCD های سری توشیبا با کنترلر T6963C جلسه3؛ موضوع این جلسه : پروژه LCD گرافیکی با T6963C؛ موضوع جلسه بعد : فونت فارسی ، طراحی فونت و از این جور چیزا…؛ توضیح : تو جلسه قبل در مورد توابع کتاب خونه T6963C گفتم>>الان میخوام یه پروژه قرار بدم و از اکثر توابع گفته شده استفاده کنم، نحوه نمایش عکس، مشکلاتش و…

آموزش LCD های سری توشیبا با کنترلر T6963C جلسه3


آموزش LCD های سری توشیبا با کنترلر T6963C جلسه3
کد پروژه :

 

فونت فارسی در LCD گرافیکی T6963C 

اولا تو این پروژه متن فارسی نمیشه نشون داد.
دوما باید فونت فارسی براش قرار بدیم که انشاالله جلسه بعد میرم سراغش ؛ در ضمن همین طوری 6 تا فونت مختلف داره این پروژه.
سوما فونت ها داخل کد های پروژه و در پوشه font قرار دارند.و در کد های پروژم به صورت زیر این فونت ها رو فرا خوندم :

و کد زیر هم برا تعیین فونت پیش فرض پروژه مون هستش (کد زیر در  پروژه AVR بالا که کد هاش رو هم قرار دادم هستش.)

 

نمایش عکس در LCD گرافیکی T6963C

برا نمایش تصاویر از نرم افزاری که داخل فایل دانلود (فایل دانلود کل پروژه+مخلفات در ته این مطلب هستش) هست میتونید استفاده کنید و بعد از این که نرم افزار رو باز کردید عکس مورد نظرتون رو داخلش بکشید و رها کنید و بعد تنظیمات رو دقیقا مطابق عکس زیر کنید :
نمایش عکس در LCD گرافیکی T6963C
بعد روی گزینه convert کلیک کنید حالا کدی مورد نظر ما note pad باز شده قرار دارد و ما باید یه سری تغییرات بهش بدیم :
1) حذف تمامی کاراکتر های :  }  و  {
که برای این کار میتونید از منوی بالای ویرایشگر (همون note pad) گزینه ی Edit و بعد گزینه Replace…  رو انتخاب کنید و بگید که :
به جای } >>> فضای خالی (چیزی ننویسید) قرار بده و برای کاراکتر { هم به همین شکل.
2) حذف آخرین کاراکتر  ,  از کد های پروژه
3) حالا باید به اول کد ها ، باید کد زیر رو اضافه کنیم (تاین کد ها مربوط به تعیین اندازه عکس هستش)

که به جای 128 ، طول عکسمون و به جای 64 هم ، عرض عکسمون رو قرار میدیم. و با دو عدد دیگه کاری نداشته باشید.
حالا این کد رو داخل یه آرایه میزاریم و در پروژمون ازش استفاده میکنیم.
مثال : مثلا نام آرایه buffer هستش>>>>حالا کد زیر مربوط به نمایش عکس ما هستش

توجه1 : تمام مراحل ذکر شده رو دقیقا انجام بدید.>>>>وگرنه عکس تو lcd نشون داده نمیشه.
توجه2 : نرم افزار های دیگه رو هم من تست کردم و فقط این درست کار میکنه و مشکلی نداره.
توجه3 : اگه کسی متوجه نشد بگه تا فیلم بگیرم  از این کار و بزارم تو سایت.

بدبختانه : تصویر بزرگتر از 64*128 نمیشه نشون داد تو lcd چون میکرو حافظش کم هستش و این تصاویر(که به کد تبدیلش میکنیم) حجمشون زیاده و تصویر از این بزرگتر نمیشه نشون داد.ولی میشه کاری کرد که تصاویر در یه رم ( SD CARD ) ذخیره بشن و تصاویر از اونجا نشون داده بشه. که آموزشاش رو انشاالله اگه عمری باشه در آینده نزدیک(!) میزارم.

آموزش کار با T6963 در کدویژن

شما برای این که بتونید یه پروژه با LCD گرافیکی سری T6963 ایجاد کنید باید :
1) ورژن کدویژنتون حداقل V2.05 باشه و برای کدویژن های قدیمی نمیشه از این کتاب خونه استفاده کرد.
2)  پروژه AVR شما باید حداقل کد های زیر رو داشته باشه :

و بعد باید تنظیمات زیر رو در کدویژن  انجام بدید :
در عکس زیر باید گزینه آخر رو انتخاب کنید و بعد در صفحه باز شده (عکس 2) تنظیماتتون رو مثلش کنید.>>>> البته تعیین و انتخاب پایه ها اختیاری هستش و مهم نیست ولی یادتون نره که تو پروتئوس هم ترتیب پایه ها دقیقا مثل پایه های تعریف شده توسط شما در کدویژن(عکس 2) باشد.
(امید وارم منظورم رو فهمیده باشید…)

عکس 1

آموزش کار با T6963 در کدویژن
عکس 2

آموزش کار با T6963 در کدویژن

مشکلات احتمالی کا با LCD گرافیکی (مشکلات دوستان !!! )

سوال1) این  پروژه AVR کار نمیکنه و lcd فقط روشن میشه و اطلاعات رو نشون نمیده.
جواب1) والا برا یکی از دوستان این مشکل پیش اومد…..هر کاری که فکر کنید ما کردیم ولی درست نشد که نشد….آخر سر طرف اومد شانسی شانسی یه مداری به پایه های aref  و avcc وصل کرد و پروژه کار کرد.(بهم گفت تو دیتاشیتش این موضوع اشاره شده که باید این پایه ها مشابق شکل زیر بسته شوند)>>>ما هم که تا حالا دیتاشیت هیچ میکرویی رو نخونده بودیم تاحالا….رفتم خوندم دیدم راست میگه بنده خدا.>>>>> اینا پایه ها مربوط به ADC میکروکنترلر هستش….ولی تو دیتاشیتش گفته شده حتی اگه از ADC استفاده نمیکنید باید مدار زیر رو ببندید…
مشکلات احتمالی کا با LCD گرافیکی

دانلود پروژه LCD گرافیکی ، دیتاشیت و…

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

 پروژه AVR

 

فیلمی از پروژه های دوستان (که عملی بستن) : این برا داش شاپور هستش(رفیق خودمه ^_^) …..ممنون ازش بابت فیمی که برا ما فرستان.

2.6MB LCD گرافیکی T6963C با AVR
0%
00:00  /  00:44

بعد مدت ها پول رسید دستم و رفتم این LCD رو خریدم(قیمتش حدودا 100 تومن شد…!!! ) و گفتم راش بندازم و فیلمش رو بزارم تو سایت تا ….؛ این فیلم مثل فیلم بالایی هستش، فقط با این تفاوت که اینو من گرفتم و فیلم بالایی رو رفیقم.

2.6MB پروژه LCD گرافیکی T6963C با AVR
0%
00:00  /  00:35

 

ترتیب پایه های LCD T6963C

در تصویر زیر ( روی عکس کلیک کنید تا در اندازه اصلی ببینیش ) ترتیب پایه ها رو مشاهده میکنید…
پایه 1 و 18 و 22 : کاری باهاشون نداشته باشین.
پایه 2 و 21 : به GND وصل میشود.
پایه 3 و 20 : به VCC وصل میشود.
پایه 19 : به پایه وسطی پتانسیومتر وصل میشه.
پایه 9 : این پایه همون پایه RES در کدویژن هستش(در کدویژن با نام RST هستش.)
پایه 4 : به یکی از پایه های پتانسومتر وصل میشه(به پایه وسطی پتانسومتر وصل نشود.)
بقیه پایه ها : در پروتئوس مشخص کردم براتون.

ترتیب پایه های LCD T6963C

تعداد مطالب : 358 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) پسورد فایل های سایت : www.dmf313.ir

3) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    amerish7713@gimail.com

    سلام پروژه اسیلوسکوپ برا من کار نمیکنه مدار رو دقیقا مثل شما بستم ولی کار نکرد!! برنامه هم مشکلش برا من اینه ک تابع glcd فراخوانی نشد!!
    الان باید چکار کنم؟؟

  2. مهمان

    Mike

    ممنون بابت مطالب مفید و روان که در سایت گذاشتید. دس خوش و زنده باد

  3. مهمان

    گلپسند

    سلام مهندس خسته نباشی
    من یک ال سی دی گرافیکی مدل TOSHIBA TLX-711A-EO از یک دستگاه سالم باز کردم آیا با برنامه بالا می شه راه انداخت ؟

  4. مهمان

    انا مجنون الحسین

    سلام ببخشید شما پروژه با بسکام هم دارید؟؟
    ایا میداند فونت 8*8lcdگرافیکی در بسکام رو باید از کجا دانلودکرد؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نه

  5. مهمان

    سید محمود حسینی

    دمت گرم از اینگه یه بچه مذهبی همچین سایتی درست کرده خوشحالم

  6. مهمان

    علیرضا آهنی

    سلام.
    ممنون .
    خیلی کد هارو خوب توضیح دادی.
    ان اریه هه برا نمایش متن فارسه؟
    اخه من گرافیکی کار نکردم.

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمایش عکس

  7. مهمان

    ملک محمدی

    خسته نباشی مهندس . من برای تبدیل عکس از نرم افزار glcd tools استفاده می کنم .وقتی برای نمایش از ال سی دی۲۴۰*۱۲۸ استفاده می کنم تصویرهام رو انکار برعکس نشون می دهد . به نظرتون مشکل از کجاست؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      عنوان “نمایش عکس در LCD گرافیکی T6963C” از این مطلب رو بخون.

  8. مهمان

    مهدی

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-خب این مورد که طبیعی هستش ولی یه موردی، فقط تو نمایش عکس مشکل داری یا کلا تمام توابع کار نمیکنن؟

      • مهمان

        مهدی

        سلام مجدد
        هیچ متن و کاراکتری رو درست نمایش نمیده
        در ضمن از کجا بفهمم ال سی دی سالمه یا نه ؟؟؟؟

        • نویسنده این مطلب

          مهدی دمرچیلو

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

  9. مهمان

    مهدی

    سلام . ممنون از مطالب مفید شما
    من یک ال سی دی 128*240 با آی سی t6963 دارم و با میکرو atmega32a راه اندازیش میکنم . سیم بندی و برنامه رو از روی سایت شما انجام دادم . پتانسیومتر هم درست کار میکنه ولی یک سری مطالب نامفهوم نمایش داده میشه . سلف و خازن م طبق توضیات شما متصل شده ولی بازم تصویر نامفهومه . لطفا راهنمایی بفرمایید

  10. مهمان

    محمدعلی

    تشکر فراوان
    بسیار خوب بود

  11. مهمان

    wanted

    مهندس lcd toshiba lm4265 هست و از طریق خود lcd visionکد تولید کردم و در حافظه فلش میکرو ذخیره کردم. ولی نصفه نشون میده به نظرتون ایراد از کجاست؟
    در ضمن ممنون بابت آموزش عالی تون.

    • نویسنده این مطلب

      مهدی دمرچیلو

      نمیدونم. sorry

  12. مهمان

    wanted

    ببخشید من lcd 128*128راه انداختم ولی تصویر فقط نصفه بالای صفحه نشون میده؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      اگه ks0108 هستش جای پایه های cs ها رو تغییرر بده هم در عمل و هم در کد نویسی و به مطلب مربوط به ks0108 قسمط نظرات مراجعه کن.

  13. مهمان

    فرشاد

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-این مشکل معمولا یا از کتابخونه هستش یا به علت سوختن نمایشگر هستش
      ا) ببین اتصالاتت درسته
      2) ببین مدل دقیق نمایشگرت چیه
      3) اگه ولتاژ بیشتر از 5 ولت نداده باشی نمایگشر نسوخته
      4) با کتابخونه های دیگه هم تست کن

  14. مهمان

    وحید

    سلام من هر کاری کردم نتونستم lcd رو راش بندازم فقط بک لایت روشنه و کل نقطه ها سیاه.
    حتی فایل شما رو هم بی چون و چرا توش پروگرام کردم با فیوزبیت 8 مگ. اما درست نشد که نشد. اون مداری رو که بالا بستید رو هم بستم بود و نبودش فرقی نداشت(البته سلف نداشتم و جای 100 پیکو 100 نانو گذاشتم.
    لطفا راهنمایی کنید.
    به خاطر آموزش هاتون ممنون

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پتانسومتر رو باید مقدارش رو تغییر بدی تا مشکلت حل بشه

  15. مهمان

    رضا مجدی

    سلام :
    من یک LCD خریدم 64*128 که روش نوشته ، TECHMART
    یعنی چی؟ نوعش SED گفته میشه ؟؟؟
    پایه 1 اون GND هستش متفاوت تر از LCD های دیگست ؟؟؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید نوع آی سیش رو تو نت بسرچی تا بفهمی چه نوع lcd یی هستش و بعد بری کتابخونش رو دانلود کنی و…

  16. مهمان

    amin

    سلام ،دمت گرم داداش اموزشتون خیلی عالی بود ،فقط اینکه من این ال سی دی رو دقیقا مشابه اموزش راه انداختم اما فقط روشن میشه و هیچی نشون نمی ده ،و وقتی یکی از پایه های پتانسیومتر رو جدا می کنیم کل صفحه سفید می شه ،هر کاری می کنم درست نمی شه ،میشه لطف کنید و یکم منو تو این ضمینه راهنمایی کنید ؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1) میکرو رو از طریق فیوز بیت ها رو 8 میگ تنظیم کن
      2) حتما بررسی کن ببین هسته مرکزی این lcd با lcd من یکسان هستش یا نه، نام ic های پشت lcd رو ببین
      3) تغذیه کل مدار باید 5 ولت باشد و نه بیشتر
      4) از همون میکرویی استفاده کن که من استفاده کردم
      5) مدارت هم بررسی کن ببین مشکلی نباشه و همه چیز ها رو وصل کردی…

  17. مهمان

    فرهاد

    سلام
    من همین برنامه رو اجرا میکنم ولی زمانی که باید روی صفحه چیزی نوشته بشه صفحه برفکی میشه، میخواستم بدونم باید چکار کنم!؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1) از طریق فیوز بیت ها فرکانس رو روی 8 میگ بزار
      2) اتصالات رو بررسی کن
      3) ببین از همون قطعاتی که من استفاده کردم تو هم استفاده کردی یا نه، مثلا مدل نمایشگر، مدل میکرو(مگا8-16-32 و…) و…
      4) ببین ولتاژ 5 ولت دادی به مدار یا نه

  18. مهمان

    امیر

    خداعمری طولانی وباعزت بهت بده انشاالله

  19. مهمان

    محمد

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلامsmile
      ترتیتب پایه های lcd رو که ته همین مطلب گفتم….ترتیب پایه های میکرو هم که توی صفحات اولیه دیتاشیتش هستش…..نحوه اتصالت هم توی فایل پروتئوس هستش….

  20. مهمان

    محمد

    هم خودتون و هم کاراتون عالیه

  21. مهمان

    کورش

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

  22. مهمان

    پویا

    نظر ندی یه وقت…گناه میشه

  23. مهمان

    mohsen

    ممنون حاج مهدی از راهنماییت . درست میگی ردیفش میکنم انشاالاه.

  24. مهمان

    mohsen

    آقا مهدی سلام .
    من با این کتابخونه یه مشکلی دارم :
    فرض کنیم یه دایره تو خالی میکشیم و با دستور پر کردن دوباره اونو تو پرش میکنیم … راهی هس تا بدون اینکه کل صفحه نمایشو پاک کنیم دایره تو پر رو تو خالی کنیییم؟؟؟؟؟
    تو کتابخونه کدویژن فک کنم نشه درسته؟؟
    ممنون از آموزش های خوبتون

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نگاه کردم تابعی ندیدم برا این موضوع…میتونی خودت تابعش رو بنویسی(مثلا با تابع رسم خط یا نقطه)…..که یه دایره تو خالی برات رسم کنه(با ستفاده از این تابع دایره توپرت هم تو خالی میشه)

  25. مهمان

    mohsen

    با سلام و تشکر.
    ببخشید من پسوردم یادم رفته و هرچی forget رو میزنم و ایمیلمم میدم ایمیلی برام نمیاد. دوباره هم میام ثبت نام کنم میگه این ایمیل استفاده شده .به هر حال دستتون درد نکنه از مطلب عالیتون.
    فقط راستش من کار با ks0108 رو از این سایت یاد گرفتم بعد باهاش یه کارویرو شروع کردم حالا دیدم کوچیکه و میخوام با این t6963 کار کنم . راهی نی که بشه با همون کتابخونه قبلیه کار کنیم تا مجبور نشم بیام سمت کتابخونه خود کدویژن؟؟؟
    ممنون میشم راهنماییم کنین
    من ایمیلمم میزارم اگه شد اونجا جواب بدین و اگه نشدم که …

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کتابخونه t6963 تو سایت هستش که…

  26. مهمان

    محمدرضا

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش
      بزرگی به این چیزا نیست(البته از دید من)

  27. مهمان

    ال سیدی

    سلام من این ال سی دی رو خریده بودم با یه پروژه ARM با آی سی 91sam7x256 . از اون نمونه که پایه 20 آند و 21 کاتد هست. و 22 بدون اتصاله.
    تا الان هرکاری که کردم هنوز جواب نداده.
    بک لایت روشن میشه اما حتی یک نقطه سفید روی ال سی دی نشون داده نمیشه. حالا نمیدونم اگر حتی راه هم نیفته حد اقل باید که کل صفحه سفید بشه؟
    از یه سری کتابخونه ها که تو نت بود استفاده کردم با کمی ویرایش و و… اما هنوز جواب نداده.
    خلاصه اینکه نمیدونم ال سی دی سوخته یا نه .
    ولتاژ دیجیتال ال سی دی هم به 5 ولت وصله.(ولتاژ میکرو 3.3) هست.

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا من آرم کار نمیکنم////avr+fpga
      از پویا و رامین اصیلی بپرس
      تو مطالبشون…تو این سایت….نظرت رو بزار

  28. مهمان

    وحيد

    داداش مهدي خيلي خوب بود victory

    • نویسنده این مطلب

      مهدی دمرچیلو

      yes

  29. مهمان

    حسین

    سلام اگه زحمتی نیست یه پروژه نوشتن فونت فارسی glcd t6963c با کدویژن باپروتوس برام بفرستید.تو سایت پیدا نکردم ممنون میشم.ببخشین اگه یکی از مهندسین هم بتونه واسم بفرسته بازم ممنون میشم آدرسمه erham.e.ir@gmail.com

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید با نرم افزار خودتون یه فونت درست کنید(برا نرم افزارش هم تو گوگل سرچ کنید چند تایی رو گیر میارید)
      یا این که برید ببینید کسی فونت فارسیش رو طراحی کرده یا نه…..برید از اون استفاده کنید…..

  30. مهمان

    مهدی

    سلام
    حاجی چرا ال سی دیش اقدر گرونه
    ۱۲۰ تومن
    مادرجان

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چه خبره ۱۲۰ تومن….
      همش ۱۰۰ تومنه….
      که خود ۱۰۰ تومن هم خیلی هستش…. bomb
      .
      .
      .
      .
      اندازه LCD ایش هم خیلی بزرگ هستش…بدبختی

  31. مهمان

    HAMECHATRONIC

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام smile
      خواهش

  32. نویسنده سایت

    ramin asili

    خیلی عالیه . فقط اگه خود lcd رو هم میدادیدعالی عالی تر میشد laugh

    • نویسنده این مطلب

      مهدی دمرچیلو

      خواهش >>> جلسه بعدش فک کنم بره بعد از مطالب lcd رنگی شاید هم زودتر…