PDA

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



HOSHANG1
2nd May 2011, 12:11 PM
سلام

كسي از طريقه راه اندازي lcd رنگي مدل winstar-wc320240f بوسيله avr اطلاعي داره؟

e.einitabar
2nd May 2011, 12:28 PM
سلام دوست من داخل سایت نحوه متصل نمودن lcd گرافیکی رو گذاشتم سرچ کن
پیدا میکنی

در پناه حق

e.einitabar
2nd May 2011, 12:30 PM
سلام دوستان امیدوارم که بتونین از این پست استفاده ی کامل رو ببرین

: راه اندازی 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.njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.mcselec.com%2F index.php%3Foption%3Dcom_docman%26task%3Ddoc_downl oad%26gid%3D168%26Itemid%3D54)



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

تصویر خود را بوسیله برنامه فتوشاب یا 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

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

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