ايران ويج

نسخه‌ی کامل: راه اندازی LCD های رنگی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام به دوستان.

چند وقت پیش که توی بازار می چرخیدم یه lcd رنگی دیدم که فکر کنم با avr راه اندازی شده بود. کسی از دوستان خبری از حال این LCD های رنگی داره؟
اتصال lcd گرافیکی رنگی به avr :



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

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

چیپ pcf8833 یا 8533 :

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

چیپ sed15xx:

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

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

در پست بعدی به بررسی PCF8533 و نحوه راه اندازی ان در بسکام خواهیم پرداخت !
PCF8533


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

[تصویر:  1261512105.png]

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

در صورتی که ما ولتاژ 5 ولت را مستقیما به میکرو اعمال کنیم ، امکان اسیب رسید به چیپ ان وجود دارد به همین دلیل از شبکه مقاومتی زیر استفاده میشود :
دقت داشته باشید که ولتاژ 3.3 ولت برای راه اندازی lcd را باید توسط رگولاتور های ولتاژ تامین کنید ( شبکه مقاومتی توانایی تامین جریان لازم را نداردSad

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

[تصویر:  1261517904.png]

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

کد php:
Config Graphlcd Color Controlport Portx Cs Rs Scl Sda 

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 Rs Scl Sda 

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

[تصویر:  1261590782.png]

دستور LINE :

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

کد php:
Line(x1 y1) -(x2 y2) , color 

دستور CIRCLE :

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

کد php:
Circle(y) , acolor 

دستور PSET :

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

کد php:
Pset x color 

دستور BOX:

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

کد php:
BOX (x1 y1) -(x2 y2) , color 

دستور LCDAT:

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

کد php:
Lcdat x "your v" color 

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

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

کد php:
Lcdat 100 "12345678" , &B00000011 , &B11111100 

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


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



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




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

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

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

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

کد php:
Showpic x 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
Const Orange = &B11111000 
Cls'
clear the display
Line
(0) -(130 130) , Blue'create a cross
Line(130 , 0) -(0 , 130) , Red
Waitms 1000 
Showpic 0 , 0 , Plaatje'
show an RLE encoded picture
Showpic 40 
40 Plaatje
Waitms 1000
Lcdat 100 
"12345678" Blue Yellow'and show some text
Waitms 1000
Circle(30 , 30) , 10 , Blue 
Waitms 1000
Box(10 , 30) -(60 , 100) , Red '
make a box
Pset 32 
110 Black'set some pixels
Pset 38 , 110 , Black
Pset 35 , 112 , Black
End
Plaatje:
$bgf "a.bgc" 
در ضمن منبع دو پست بالایی سعید یه نفر هستش :

http://forum.iranled.com/member.php?acti...&uid=14898
سلام

دوستان عزیز من امروز یک فروند ( به قول جوکر ) صفحه نمایش موبایل ( LCD گوشی چینی ) خریدم !
به این امید که بتونم با میکرو راه اندازیش کنم !

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

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

کد:
TRULY
TFT8K2855FPC-A1-E

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

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

http://www.sjwxzy.com/read.php?tid=195833
http://www.sjwxzy.com/read-htm-tid-18433...-wind.html

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

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


عکس از خود سایت فوق :
[تصویر:  550_15011_10028462cb4f773.jpg]


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

کد:
MT6235

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

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

از دوستان یاری کمک می خوام !!!
علی خوبه بهت گفتم 2تا ال سی دی دارم !!! میومدی رو اینا کار می کردی خوب
سلام
به اطرافش خوب دقت کنید ببینید مدل دیگه ای ننوشته؟
یه سری از مدل های این کارخانه:

http://www.trulydisplays.com/tft/index.html

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


صالح جون ممنون !
من دیشب تمام فایل های موجود مربوط به LCD های 2.8 اینچ تا 3.5 اینچ رو همون لینکی که گفتی دانلود کردم و تک تکشون رو نگاه کردم ولی توفیقی حاصل نشد !

حداقل مدلشون 40 پایه بود !!

LCD که من گرفتم 37 پایه هستش که پایه 2 تا 5 مربوط به تاچ اسکرین و پایه 37 خالی و پایه های 6 و 30 هم زمین هستش !

این سایت هم رو هم پیدا کردمش که میفروشتش ولی مشخصات نذاشته :
http://www.alibaba.com/product-gs/292034...K2855.html
http://item.taobao.com/item.htm?id=5153871491

یه مدل LCD رو هم تو مجله PMM توضیح داده که مربوط به N95 چینی هستش و با مدل من فرق کلی داره !!!
تو بقیه سایت های ایرانی هم فقط همون رو تونستن راه اندازی کنن !!
این چینی ها هم خیلی باحال هستن !!!

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

و الان دیدم جواب ایمیلمو داده و یه فایل هم پیوست کرده !

خوشحال فایلشو باز کردم و میبینم لیست قیمت واسم فرستاده !!

این متن ایمیلش :

کد:
Dear Ali  nt,

We are pleased to hear that you are interested in mobile phone LCDs.

We can provide the product you are looking for on Alibaba.com.

And the price lists have been attached in the e-mail. Please receive it.

Our company specializes in manufacturing, researching and marketing LCDs of cell phones. We now have a certain amount of market in the China. Our products have already been exported to many countries and regions. These prices serves as a guide line only. I will give you better prices when you determine to place order.

1. High quality, 100% tested before delivery.

2. Packed in anti-static bag with foam box.

3. Delivery Lead Timer: 1-2 days

4. 10 months warranty and excellent after-sale service.

5. Payment Terms: T/T or Western Union

6. Supply Ability: 5 million pcs per Month

Thanks and best regards,

Candy

Huike Technology Electronic Co.,Ltd

Email: huikelcd@yahoo.cn

Tel: +8613692186877

Fax: +86075583253952

Website: http://www.huikelcds.cn/

MSN: huike1@live.cn

می تونین از ترجمه گوگل استفاده کنید :
(۰۱-دى-۱۳۸۸, ۲۳:۲۲:۰۵)t3r!p3000 نوشته است: [ -> ]
PCF8533


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

[تصویر:  1261512105.png]

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

در صورتی که ما ولتاژ 5 ولت را مستقیما به میکرو اعمال کنیم ، امکان اسیب رسید به چیپ ان وجود دارد به همین دلیل از شبکه مقاومتی زیر استفاده میشود :
دقت داشته باشید که ولتاژ 3.3 ولت برای راه اندازی lcd را باید توسط رگولاتور های ولتاژ تامین کنید ( شبکه مقاومتی توانایی تامین جریان لازم را نداردSad

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

[تصویر:  1261517904.png]

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

کد php:
Config Graphlcd Color Controlport Portx Cs Rs Scl Sda 

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 Rs Scl Sda 

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

[تصویر:  1261590782.png]

دستور LINE :

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

کد php:
Line(x1 y1) -(x2 y2) , color 

دستور CIRCLE :

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

کد php:
Circle(y) , acolor 

دستور PSET :

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

کد php:
Pset x color 

دستور BOX:

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

کد php:
BOX (x1 y1) -(x2 y2) , color 

دستور LCDAT:

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

کد php:
Lcdat x "your v" color 

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

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

کد php:
Lcdat 100 "12345678" , &B00000011 , &B11111100 

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


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



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




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

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

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

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

کد php:
Showpic x 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
Const Orange = &B11111000 
Cls'
clear the display
Line
(0) -(130 130) , Blue'create a cross
Line(130 , 0) -(0 , 130) , Red
Waitms 1000 
Showpic 0 , 0 , Plaatje'
show an RLE encoded picture
Showpic 40 
40 Plaatje
Waitms 1000
Lcdat 100 
"12345678" Blue Yellow'and show some text
Waitms 1000
Circle(30 , 30) , 10 , Blue 
Waitms 1000
Box(10 , 30) -(60 , 100) , Red '
make a box
Pset 32 
110 Black'set some pixels
Pset 38 , 110 , Black
Pset 35 , 112 , Black
End
Plaatje:
$bgf "a.bgc" 
سلام این تصاویری که گذاشتید هیچ کدوم اجرا نمی شن با ید چه کار کنم

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


[/quote]

صفحه‌ها: 1 2