صفحه 1 از 1

راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: شنبه 29 خرداد 1395, 10:27 am
توسط sinaset
بنام خداوند بخشنده و مهربان
باسلام
در این تاپیک می خواهیم راه اندزای LCD گرافیکی Nokia5110 را اموزش دهیم .(*لازم به ذکر است LCD nokia 3310 نیز به مانند 5110 از ایسی  استفاده می کند،پس آموزش شامل ان مدل هم   ) 
 
  ابتدا کمی آشنایی  این مانیتور در واقع ،متعلق به تلفن همراه قدیمی نوکیا 5110 می باشد.. که امروزه ما از ان برای کارهای الکترونیک استفاده می کنیم. 
تصویر
  در LCD کاراکتری (lcd 16*2) به دلیل محدودیت جا و مکان امکان فارسی نویسی نبود اما در این LCD این امکان نسبتا خوب محیا شده است .  مشخصات :   پیکسل به صورت عرضی و 48 پیکسل به صورت ارتفاعی ( که جمع 4032 پیکسل را تشکیل میدهند)   قابل کار کردن 3 تا 5 ولت (که از این بابت خوب می باشد و می توان در برنامه ها کم مصرف نیز از ان استفاده کرد)   ارتباط با میکروکنترولر به صورت SPI می باشد .(که از این بابت پایه کمتری را اشغال می کند)   بک لایت (یا همون LED پس زمینه )  ... 
پایه ها LCD
تصویر
  این LCD نسبت به قیمتش انعطاف خوبی دارد،و در یک ویدئو،دیده ام که فایل ویدئوی نیز با ان پخش کرده اند!  
تصویر با LCD
تصویر
نمودار با LCD
تصویر
بازی ماری معروف،با LCD
تصویر
  در پست های بعدی نحویه راه اندازی و فارسی نویسی و مثال و برنامه ها دیگر معرفی خواهد شد..  فهرست عنوان تاپیک:  صفحه اول:  پایه ها در مانیتور و نحویه اتصال انها  کتابخانه در پرتئوس  آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310  معرفی چند فونت فارسی،انگلیسی (بزودی..)  کشیدن اشکال هندسی(بزودی..)  نمایش تصویر! (بزودی..)  . 

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

ارسال شده: جمعه 25 تیر 1395, 6:19 pm
توسط sinaset
بنام خدا
باسلام

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


پایه ها در مانیتور و نحویه اتصال انها:

تصویر
تصویر
تصویر
  که می ببیند این مانیتور 8 پایه دارد،که ...  GND: پایه زمین ، مانیتور (که باید به منفی وصل شود)  BL:مربوط به LED مانیتور می باشد.که باید به کمک یک مقاومت 100 اهمی به مثبت مدارد متصل شود(اگر این پایه وصل نشود،LED های مانیتور روشن نمی شود)  VCC: تغذیه مثبت،که باید به 3.3 ولت وصل شود (*البته با 5 ولت هم راه اندازی میشود،اما بهتراست با همان 3.3 ولت راه اندازی شود)  CLK:مربوط به کلاک،می باشد.  SDIN: مربوط به ارتباط   DC:پایه مربوط به دیتا و   RES:پایه ریست مانیتور(با تک ولتاژ مثبت،ریست میشود،)  SCE:پایه مربوط به فعال سازی مانیتور(ولتاژ منفی،ایسی را فعال نگه میدارد) 
نحویه اتصال پایه ها:
تصویر
 *لازم،به ذکراست،به غیر از پایه GND و VCC و BL ، همه پایه ها به پین های مربوط میکروکنترولر وصل میشوند (و این کار با اسانی به کمک کتابخانه کدویژن انجام میشود)     ادامه دارد..  . 

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

ارسال شده: یک شنبه 27 تیر 1395, 12:05 pm
توسط sinaset
بنام خدا
باسلام


کتابخانه در پرتئوس
تصویر

کتابخانه این السیدی را می تونید از اینجادانلود کنید.(نحویه نصب کتابخانه نیز در همان تاپیک قید شده است)

کتابخانه بسیار خوبی می باشد و مشکل بخصوصی ندارد (* فقط متن ها در خود LCD بهتر نمایش داده میشود،)

اما کتابخانه ها و برنامه نویسی LCD nokia 5110/3310

خود کدویژن این LCD را پشتیبانی می کند،که می توانید در ادرس زیر ان را پیدا و به برنامه خود اضافه کنید...

تصویر
اما کتابخانه ها این LCD در خود کدویژن:
Please Login or Register, to see this code
همانجور که می ببینید،کدویژن یک کتابخانه فونت و یک کتابخانه کاربردی برای کار با این LCD گرافیکی ساخته است.

کتابخانه فونت،که با ان کاری ندارم،اما باید باشد! به کمک این کتابخانه( که در سایز 5 در 7 می باشد)،شکل فونت و سایز فونت مشخص میشود،و به کمک این کتابخانه می توان شکل و اندازه فونت را معرفی کرد ..

اما کتابخانه glcd

ما به کمک این کتابخانه،خیلی کارها می توانیم انجام دهیم! از قبیل نمایش عکس،نمایش متن دلخواه و کارهای دیگری از قبیل کشیدن دایره،کشیدن خط،کشیدن مثلث،کشیدن یک طرح خاص، نمایش و کارهای دیگر می توان انجام داد ..

اما ما برای شروع کار،ابتدا می خواهیم یک متن را نوشته و سپس بر روی LCD نمایش دهیم

نحویه نوشتن متن:

تابع نوشتن متن در این LCD به کمک glcd_outtextxy می باشد . که باید اینطور ان را مقدار دهیم کنیم ..

;("متن السیدی یا رشته برای نمایش",ردیف السیدی,ستون السیدی)glcd_outtextxy

برای درک بهتر تعداد سطر و ستون در السیدی بهتراست اول این تصویر را ببینید..
تصویر
  وقتی به عنوان مثال گفته شود ستون 10 و ردیف 5 . باید از سمت چپ (دو فلش قرمز رنگ در بالا) 10 ستون به سمت (فلش آبی ) شمارش کرد و برای ردیف نیز (از سمت فلش قرمز رنگ) به سمت پایین (فلش زرد رنگ) 5 شمارش انجام داد،تا به نقطه مد نظر رسید (یا متن را در ان قطعه شروع کرد)  اما مثال : 
Please Login or Register, to see this code
همانجور که می ببینید، سه متن معرفی شده است . که ابتدا موقعیت ستون معرفی شده است،سپس ردیف متن معرفی شده است و در انتها نیز متن مابین "" تعریف شده است .

* ردیف هایی هر متن به اندازه 10 پیکسل باهم دیگر فاصله دارند،بخاطر داشته باشید،نباید متن ها نزدیک هم باشند،چون ممکن است، متن ها برروی هم دیگر قرار بگیرند! برای همین باید مقداری به انها فاصله دارد !

می توان بجایی نوشتن متن،یک رشته از قبل تعریف کرد،سپس در متن نیز آن را نمایش داد.
به عنوان مثال:
Please Login or Register, to see this code Please Login or Register, to see this code
نمایش متن مثال اول:
تصویر
نمایش متن مثال دوم:
تصویر
 [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]مثال (شبیه ساز و سورس)  . 

Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)

ارسال شده: دو شنبه 11 اردیبهشت 1396, 12:58 pm
توسط sinaset
بنام خدا
باسلام


آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310
تصویر
تصویری از برنامه دماسنج با فونت فارسی و ال سیدی نوکیا
(برنامه در اینجا)
توابع فونت فارسی قبلا توسط شخصی خیر برای LCD ها نوشته شده که اینجانب نیز برای این LCD کمی ان را بروز رسانی کردم،تا متن نمایش داده شود.

لازم به ذکر است این کتابخانه و فونت ها ساخته شده،با راه اندازهای این LCD که توسط کدویژن ساخته شده و در پست قبلی معرفی شده راه اندازی میشود . !
یعنی، ابتدا به مانند پست قبلی LCD به کدویژن معرفی میشود ،سپس برای راه اندازی سه کتابخانه که امروز معرفی میشود به برنامه الحاق میشود.

کتابخانه Graphic

مربوط به گرافیک ها و همچنین کشیدن اشکال هندسی در ال سیدی و .. استفاده میشود .(که در پست ها بعدی اموزش کشیدن اشکال هندسی داده میشود)
که باید کتابخانه Graphic.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.

کتابخانه Font

به کمک این کتابخانه و بسته ها الحاقی ان،قابلیت نمایش فارسی راه اندازی میشود ..
که باید کتابخانه font.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.
و همچنین باید در برنامه ادرس ان مشخص شود. مثل "include "FONT\Font.h#

کتابخانه فونت!

فعلا یک فونت فارسی برای انجام دادن کارها معرفی میشود و انشالله در پست های بعدی چند فونت دیگر معرفی میشود.
نحویه معرفی ان در برنامه "include "FONT\font\AF9x10.h#

اما مابعد از معرفی کتابخانه و پایه و راه اندازی ها لازم،باید نوع فونت،رنگ فونت،رنگ پس زمینه،فاصله بین کاراکترها،وضعیت فارسی انگلیسی برای نمایش متن مشخص کنیم

بدین منظور در تابع اصلی،ابتدا فونت را به کمک تابع "(نوع فونت)LcdFont" مشخص میکنیم . چون ما از فونت AF9x10 استفاده میکنیم پس فونت را چنین مشخص می کنیم.
Please Login or Register, to see this code
برای تایین رنگ پس زمینه و رنگ فونت نیز از دو تابع زیر استفاده می کنیم.
Please Login or Register, to see this code برای تایین فاصله بین کاراکترها نیز از تابع زیر استفاده می کنیم(که ما ان را بر روی 1 قرار داده ایم)
Please Login or Register, to see this code
اما برای اینکه بتوانیم فونت فارسی را بدرستی نمایش بدهیم باید به کمک تابع "()SetLetter" نوع فارسی نویسی یا انگلیسی نویسی را مشخص کنیم

بدنی منظور اگر بخواهیم متن فارسی نمایش بدهیم،باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register, to see this code اگر بخواهیم به انگلیسی مطلبی را نمایش بدیم باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register, to see this code
اکنون همه چیز اماده می باشد، ومی توان متن فارسی را تایپ کرد! برای تایپ متن ما از تابع() DrawStringAt استفاده می کنیم. این تابع بدین شکل می باشد.
Please Login or Register, to see this code
به عنوان مثال:
Please Login or Register, to see this code
*رنگ ها یا BLACK می باشد یا WHITE .. (که وقتی به انگلیسی تایپ شود،خود نرم افزار متوجه ان میشود)

مثال های نسبتا خوبی در یک برنامه همراه با شبیه ساز و همراه با توضیحات لازمه، اماده شده که می توانید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]دانلود کنید.

کل کدهای مثال ها:
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code
تصویر
Please Login or Register, to see this code


باتشکر.

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: چهار شنبه 20 اردیبهشت 1396, 11:26 pm
توسط 1hoshmand
سلام دوست عزیز و تشکر از لطف تون، لطف کنید اگه میشه کتابخونه مربوط به متن فارسی را هم بگذارید

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: پنج شنبه 21 اردیبهشت 1396, 7:33 am
توسط sinaset
سلام بر شما
خواهش میکنم. کتابخانه متن فارسی،همراه همان مثال ذکر شده می باشد.
باتشکر.

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: دو شنبه 15 بهمن 1397, 11:27 pm
توسط naatamam
سلام

لطفا" برای کشیدن اشکال هندسی  به کمک کتابخانه Graphic  توضیحاتی را بفرمایید.
با تشکر

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: سه شنبه 16 بهمن 1397, 10:13 am
توسط sinaset
سلام بر شما

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

شاید اگر وقت شد،اینجا نیز،مطرح شد.

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: شنبه 4 خرداد 1398, 2:20 pm
توسط Sirwan2
باسلام .
لطفا یک تاپیک درمورد راه اندازی نمایشگرoledبارابط i2cقرار دهید
باتشکر.

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: شنبه 25 خرداد 1398, 11:10 am
توسط kiarash1990
با سلام و تشکر به خاطر مطلب خیلی خوبتون لطفا لینک دانلود مثال هارو چک بکنید امکان دانلود نیست.ممنون 

Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)

ارسال شده: دو شنبه 25 شهریور 1398, 7:52 pm
توسط afshin80
 سلام من فایل شمارو اجرا کردم ولی موقع کامپایل ارور میده اینم ارور هاش


Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\..\Graphic\Graphic.h(22): global 'static' constant 'FPblack' was declared, but not referenced
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\..\Graphic\Graphic.h(23): global 'static' constant 'FPwhite' was declared, but not referenced
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(17): unused function 'Line' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(76): unused function 'Rectangle' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(90): unused function 'RoundRectangle' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(145): unused function 'Circle_Fill' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(680): unused function 'PutChar' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(704): unused function 'PutsP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(713): unused function 'PutLong' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(754): unused function 'PutInt' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(761): unused function 'PutByte' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(769): unused function 'PutText' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(821): unused function 'PutTextP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(830): unused function 'TextBox' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(870): unused function 'TextBoxP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(295): unused function 'CalcTextWidthEN' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(334): unused function 'CalcTextWidthPE' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(493): unused function 'CalcTextWidth' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(501): unused function 'CalcTextHeight' was removed by the linker