PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشی اتصال lcd گرافیکی رنگی به avr



e.einitabar
16th January 2011, 12:06 AM
سلام دوستان امیدوارم که بتونین از این پست استفاده ی کامل رو ببرین

: راه اندازی LCD های رنگی


اتصال lcd گرافیکی رنگی به avr :



اکثر lcd های گرافیکی رنگی یا lcd موبایل دارای یک چیپ داخلی هستند . این چیپ ها میتوانند مانند lcd های عادی ، داده ها و فرمان ها رو به صورت سریال در یافت کنند و سپس بر روی lcd نمایش بدهند .

این نوع lcd ها دارای چیپ های به شماره زیر میباشند :

چیپ pcf8833 یا 8533 :

این پردانزده معمولا در lcd گوشی های نوکیا استفاده میشود . چیپ pcf8833 برای lcd های بزرگ و چیپ دیگر برای lcd های کوچک تر استفاده میشود .

چیپ sed15xx:

این چیپ معمولا در lcd کوشی های سامسونگ و ... استفاده میشود .

چیپ های معرفی شده از پروتکل spi برای تبادل داده با میکرو یا پردازنده اصلی استفاده میکنند . در بسکام توابعی برای راه اندازی lcd نوع اول در نظر گرفته شده است . شما با استفاده از پروتکل spi میتوانید نوع دوم را نیز راه اندازی کنید .

به بررسی PCF8533 و نحوه راه اندازی ان در بسکام خواهیم می پردازیم
RE: راه اندازی LCD های رنگی

PCF8533


این lcd دارای 10 پایه میباشد ، در زیر نام پایه ها اورده شده است :


http://up.iranblog.ir/5/1261512105.png

ولتاژی که برای تحریک lcd مورد نیاز است 3.3 ولت میباشد ، همان طور که میدانید ولتاز خروجی پایه های میکرو 5 ولت است .

در صورتی که ما ولتاژ 5 ولت را مستقیما به میکرو اعمال کنیم ، امکان اسیب رسید به چیپ ان وجود دارد به همین دلیل از شبکه مقاومتی زیر استفاده میشود :
دقت داشته باشید که ولتاژ 3.3 ولت برای راه اندازی lcd را باید توسط رگولاتور های ولتاژ تامین کنید ( شبکه مقاومتی توانایی تامین جریان لازم را نداردhttp://www.njavan.com/forum/images/smilies2/sad.gif

بدین ترتیب برای اتصال lcd به میکرو به مدار زیر نیاز است :


http://up.iranblog.ir/5/1261517904.png

راه اندازی این lcd در بسکام با دستور زیر انجام میشود :

کد PHP:

Config Graphlcd = Color , Controlport = Portx , Cs = a , Rs = b , Scl = c , Sda = d




Controlport = Portx :
نام پورتی است که lcd به ان متصل میشود ، شما میتوانید از پورت های a , b, ,c, d و... استفاده کنید

Cs = a
A نام پایه ای از میکرو است که پین chip select نمایشگر به ان متصل میشود

Rs = b
b نام پایه ای از میکرو است که پین reset نمایشگر به ان متصل میشود

Scl = c
c نام پایه ای از میکرو است که پین کلاک نمایشگر به ان متصل میشود

Sda = d
d نام پایه ای از میکرو است که پین داده نمایشگر به ان متصل میشود

مثال :

کد PHP:

Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2




رنگ ها :
هر رنگ داری یک کد خاص میباشد . شما برای نمایش دادن واژه یا اشکال هندسی (مانند خط یا دایره یا ...) بر روی lcd باید رنگ ان را مشخص کنید ، در زیر کد رنگه های مختلف را مشاهده میکنید :


http://up.iranblog.ir/5/1261590782.png

دستور LINE :

این دستور به فرم زیر است ، توسط این دستور میتوانید یک خطا از مختصات x1 و y1 تا مختصات x2, y2 رسم کنید ،همچنین color مشخص کننده رنگ خط میباشد :

کد PHP:

Line(x1 , y1) -(x2 , y2) , color




دستور CIRCLE :

این دستور به فرم زیر است ، توسط این دستور میتوانید یک دایره به شعاع a و در مختصات x,y و به رنگ color زسم کنید :

کد PHP:

Circle(x , y) , a, color




دستور PSET :

این دستور به فرم زیر است ، توسط این دستور میتوانید یک نقطه در مختصات x,y و به رنگ color ایجاد کنید :

کد PHP:

Pset x , y , color




دستور BOX:

این دستور به فرم زیر است ، توسط این دستور میتوانید یک جعبه به طولش از x1 تا x2 عرضش از y1 تا y2 ادامه دارد و به رنگ color زسم کنید :

کد PHP:

BOX (x1 , y1) -(x2 , y2) , color




دستور LCDAT:

این دستور به فرم زیر است ، توسط این دستور میتوانید متن خود را در مختصات x , y به رنگ color نمایش دهید :

کد PHP:

Lcdat x , y , "your v" , color




دیگر دستوات مانند lcd های گرافیکی و کارکتری میباشد ، مثلا دستور cls برای پاک کردن lcd به کار میرود و....

برای ایجاد رنگ های دیگر میتوانید دو رنگ را با هم ترکیب کنید ، مثلا :

کد PHP:

Lcdat 100 , 0 , "12345678" , &B00000011 , &B11111100




نوشته ما داری رنگی بین زرد و ابی خواهد بود .



نمایش تصویر بر روی lcd گرافیکی رنگی :



برای نمایش تصویر بر روی lcd رنگی نیاز به برنامه LCD RGB-8 Converter دارید ، این برنامه را میتوانید از طریق لینک زیر دانلود کنید :



http://www.mcselec.com/index.php?option=...&Itemid=54 (http://www.mcselec.com/index.php?option=com_docman&task=doc_download&gid=168&Itemid=54)



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

تصویر خود را بوسیله برنامه فتوشاب یا point به 256 color bmt تبدیل کنید ( تصویر را توسط نرم افزار باز کنید و سپس با این پسوند ذخیره نمایید )

اکنون نرم افزار LCD RGB-8 Converter را اجرا کنید و از منوی فایل و مسیر open تصویر خود را باز کنید . مشاهده میکنید که در نرم افزار ابزار های برای رسم و تغییر تصویر وجود دارد .

بعد از ایجاد تغییرات از منوی فایل گزینه ی Save, Binary را انتخاب کنید و فایل را بام دلخواه ذخیره کنید . تصویر شما با فرمت BGC ذخیره شد ، شما میتوانید با دستور زیر تصویر را بر روی lcd نمیش دهید :

کد PHP:

Showpic x , y , lable




X,y مختصاتی هستند که تصویر در انجا نمایش داده میشود . lable نام برچسبی است که نام تصویر در انجا وجود دارد .

کد PHP:

lable:
$bgf "name.bgc"




Lable نامی است که در بخش قبل معرفی شد و name نام تصویر میباشد .تصویر بعد از تبدی باید در محل ذخیره برنامه ذخیره شود .

مثال :

کد PHP:$lib "lcd-pcf8833.lbx" 'special color display support
$regfile = "m8def.dat"
$crystal = 8000000 '8 MHz
'First we define that we use a graphic LCD
Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
'here we define the colors
Const Blue = &B00000011 'predefined contants are making programming easier
Const Yellow = &B11111100
Const Red = &B11100000
Const Green = &B00011100
Const Black = &B00000000
Const White = &B11111111
Const Brightgreen = &B00111110
Const Darkgreen = &B00010100
Const Darkred = &B10100000
Const Darkblue = &B00000010
Const Brightblue = &B00011111
دوستان عزیز من امروز یک فروند صفحه نمایش موبایل ( LCD گوشی چینی ) خریدم !
به این امید که بتونم با میکرو راه اندازیش کنم !

قیمت به همراه تاچ اسکرین 14000 تومان
13+1=14

مدل : ( البته نمی دونم مال کدوم مدل گوشی چی بود )

کد:

TRULY
TFT8K2855FPC-A1-E


ولی متاسفانه هنوز نتونستم دیتاشیتش رو پیدا کنم !!

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

http://www.sjwxzy.com/read.php?tid=195833 (http://www.sjwxzy.com/read.php?tid=195833)
http://www.sjwxzy.com/read-htm-tid-18433...-wind.html (http://www.sjwxzy.com/read-htm-tid-184333-uid-5325-skinco-wind.html)

واسه دریافت فایلش نیاز به ثبت نام داشت که پس از تلاش 3 ساعته با زبان چینی تونستم ثبت نام کنم !
نکته : ترجمه گوگل نتونست کمک کنه !!

حال که ثبت نام کردم میبینم دریافتش پولیه !!
نمی دونم چی می خواد دریافت بشه که پولیه ( دیتا شیت - خود گوشی - LCD و ... )



عکس از خود سایت فوق :
http://www.sjwxzy.com/attachment/thumb/Day_100516/550_15011_10028462cb4f773.jpg


به نظر میاد پردازنده LCD اینه : ( البته نمی دونم پردازنده موبایل هستش یا راه انداز LCD )

کد:

MT6235


و تازه یه تایپیک هم زدم : http://www.sjwxzy.com/read-htm-tid-196623.html (http://www.sjwxzy.com/read-htm-tid-196623.html)

ولی در هر صورت هنوز دیتا شیت LCD مدل TFT8K2855FPC - A1 رو هنوز پیدا نکردم !

از دوستان یاری کمک می خوام !!!

mhkcoder
18th February 2011, 10:02 PM
احسنت خیلی خوب بود

e.einitabar
20th February 2011, 08:06 PM
سلام دوست من
تشکر فقط با اسپم [labkhand]

mfymfy
29th March 2011, 11:14 PM
از این قسمت گوگل ترنسلیت استفاده کن:
http://translate.google.com/translate?hl=en&sl=zh-CN&tl=en&u=http%3A%2F%2Fwww.sjwxzy.com%2Fread.php%3Ftid%3D1 95833

e.einitabar
30th March 2011, 10:19 AM
ممنون دوست عزیز

s_mahmodi20
1st April 2011, 06:50 PM
سلام
من براي طرحي نياز به ال سي دي گرافيكي دارم كه قيمت سايز بزرگ اون 15هزار تومان هست كه چون ميخوام قيمت اون دستگاه پايين بياد ميخواستم ببينم كه آيا ميشه با ال سي دي موبايل و avr كار كنم
كه قيمت ال سي دي موبايل پايين تر هست
اگه لطف كنيد راهنماييم كنيد ممنون ميشم
اين ايميل من هست
s_mahmodi20@yahoo.com
اگه زحمتي نيست جواب رو به ايميلم بفرستيد
تشكر

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد