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 رو هنوز پیدا نکردم !
از دوستان یاری کمک می خوام !!!
: راه اندازی 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 رو هنوز پیدا نکردم !
از دوستان یاری کمک می خوام !!!