امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
اشکال در نمایش LCD
نویسنده پیام
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #12
RE: اشکال در نمایش LCD
(۰۱-دى-۱۳۸۸, ۲۱:۲۰:۳۹)iman-63 نوشته است: یه فایل هگز برات گذاشتم. فقط پرگرمش کن ببین کار میکنه.
پایه ها رو هم حتماً حتماً حتماً همون طوری که توی HELP نوشتم ببند.
روی همون پورت B کار میکنه.
بعد از پرگرام هم حتماً پروگرام رو خارج کن.
تشکر
چندتا سوال
یک گفتین PC و بعد هم گفتین روی پورت B کار میکنه
ایا منظورتون از PC1 همون PB1 هست ؟
البته توی پرتئوس که تست کردم همین b بود ، دیدم نوشتین pc گفتم بپرسم
"
5 RD - 2 PC1
"

مگه پایه 5 نباید به گراند وصل باشه ؟

برای پروگرام کردنش فایل hex شما را گذاشتم توی فولدی که قبلا فایل Bas اون را کامپایل کرده بودم و فقط کلید program را زدم ، همین برای ارسال فایل به مگا32 کافیه ؟

یه موردی ،،،، اگه میکرو را وسط کار از مدار حذف کنم ، سل های LED همونطور مثل قبل روشن میمونن !!!!
یعنی این میکرو باشه یا نباشه فرقی به حالش نداره و همون یک لاین روشن میمونه !
دقیقتر بگم بدون میکرو ، وقتی پایه 1 به گراند - پایه 2 به vcc وصل باشه به محض اتصال فقط پایه 3 به گراند ردیف اول lcd به طور کامل روشن میشه .

پیوست > من سابقه قبلی کار به LCD تاحالا نداشتم ، ممکنه یک اشتباه فجیح این وسط داشته باشم؟
یعنی چیزی غیر از این که یه ضایع کاری در حد افتضاح از سمت من باشه به ذهنم نمیرسه Question
ممکنه برد بوردم خراب باشه ؟

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۰۱-دى-۱۳۸۸, ۲۲:۳۳:۱۳، توسط joker.)
۰۱-دى-۱۳۸۸, ۲۲:۳۰:۵۸
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #13
RE: اشکال در نمایش LCD
مهندس اون پیغام رو السی دی ( روشن شدن همش ) معنیش اینه که ال سی دی وصل نیستش !

ببین کجا قطعی داره !

شاید اتصال ال سی دی به میکرو با تعریف پایه ها تو برنامت فرق داره !

و ....

پایه 5 رو زمین کردی ؟
۰۱-دى-۱۳۸۸, ۲۲:۴۵:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : joker
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #14
RE: اشکال در نمایش LCD
(۰۱-دى-۱۳۸۸, ۲۲:۴۵:۱۴)t3r!p3000 نوشته است: مهندس اون پیغام رو السی دی ( روشن شدن همش ) معنیش اینه که ال سی دی وصل نیستش !
ببین کجا قطعی داره !
شاید اتصال ال سی دی به میکرو با تعریف پایه ها تو برنامت فرق داره !
و ....
پایه 5 رو زمین کردی ؟
پایه های 1-3-5 زمین و پایه 2 vcc
فقط هیمنا را که وصل میکنم خط اول پرنورتر و خط دوم کم نور تر روشن میشه
ایا باید همینطور باشه ؟
4تا سیمه آخه کجاش میتونه قطعی داشته باشه :((((((((((((((((((((((((((((( دارم دیونه میشم :(((((((((((((((( ( یعنی میخوام بگم قبلا نبودم :))



هم lcd 2 *16 اینطوری هست و هم lcd 20 * 4 البته 20-4 لاین 1 و 3 اون روشن میشه.
برد بورد را هم یکبار تست زدم مشکل اتصالی نداشت.

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۰۱-دى-۱۳۸۸, ۲۳:۰۲:۳۸، توسط joker.)
۰۱-دى-۱۳۸۸, ۲۳:۰۱:۳۸
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #15
RE: اشکال در نمایش LCD
نقل قول: ایا باید همینطور باشه ؟
آره همینوطری می شه !!


بعد مطمئنی میکروت درسته و آیا اصلا میکروت درست پروگرام می شه !!!!!
۰۱-دى-۱۳۸۸, ۲۳:۰۴:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : joker
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #16
RE: اشکال در نمایش LCD
من برنامه رو برا پورت B نوشتم.
اونی که توی help گذاشتم برا مثاله. اما بازم اینجا میذارم.

کد php:
1 GND11 GND
 2 
+5V10 VCC 
 3 VLC
LCD contrast control voltage 0..1V
 4 RS 
1 PB0
 5 RD 
2 PB1
 6 EN 
3 PB2
 11 D4 
5 PB4
 12 D5 
6 PB5
 13 D6 
7 PB6
 14 D7 
8 PB7 

این برنامه رو با کدویژن نوشتم. به همین خاطره که پایه 5 به میکرو وصل میکنه. اما بسکام پایه 5 رو زمین میکنه.
شما پایه ها رو حتماً اینطوری که نوشتم وصل کن.
در ضمن با مولتی متر، صحیح بودن اتصالات رو حتماً تست کن.

تشکر لازم نیست !!!
(آخرین ویرایش در این ارسال: ۰۲-دى-۱۳۸۸, ۱۱:۲۰:۳۲، توسط iman-63.)
۰۱-دى-۱۳۸۸, ۲۳:۰۴:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : joker, t3r!p3000
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #17
RE: اشکال در نمایش LCD
(۰۱-دى-۱۳۸۸, ۲۳:۰۴:۴۰)iman-63 نوشته است:
کد php:
1 GND9 GND
 2 
+5V10 VCC 
ببخشین بازم یک سوال دو خط اول یعنی چی ؟

نقل قول: بعد مطمئنی میکروت درسته و آیا اصلا میکروت درست پروگرام می شه !!!!!
میکرو را با LED تست میکنم مشکلی نیست و درست کار میکنه.
نقل قول: آره همینوطری می شه !!
یعنی در حالت استاندارد همیشه باید روشن باشه ؟

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۰۱-دى-۱۳۸۸, ۲۳:۱۵:۱۴، توسط joker.)
۰۱-دى-۱۳۸۸, ۲۳:۱۲:۰۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #18
RE: اشکال در نمایش LCD
اینم از کتاب سعید یه نفر : http://forum.iranled.com/showthread.php?tid=10869


Lcd<< کاراکتری :


این نوع lcd در چندین نوع ساخته میشوند و دارای چند سطر وستون می باشند که نام گذاری انها برمبنای سطر وستون می باشد .

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

16*1: که دارای یک سطر و 16 ستون می باشد.
16*1a: که دارای یک سطر و 16 ستون می باشد و میتوان ستون هشتم به بعد ان را ادرس دهی کرد.
16*2: که دارای 2 سطر و 16 ستون می باشد.
16*4 :که دارای 4 سطر و 16 ستون می باشد .
20*2 :که دارای 2 سطر و 20 ستون می باشد.
20*4 :که دارای 4 سطر و 20 ستون می باشد.
40*2 :که دارای 2 سطر و 40 ستون می باشد.
40*4: که دارای 4 سطر و40 ستون می باشد.

تمام lcd های کاراکتری دارای 16 پایه می باشد که در زیر اورده شده است :

پایه شماره 1 : VSS ، این پایه ،پایه گراند lcd است و باید به زمین مدار وصل شود.

پایه شماره 2 : VDDاین پایه پایه VCC، LCD است که باید به 5ولت وصل شود.

پایه شماره 3 : VEE این پایه روشنایی پیکسل های LCD را تعیین میکند واتصال ان طبق مدار روبرو است:

[تصویر:  1261515537.png]

پایه شماره 4 : RS در lcd دو رجیستر به نام دستورالعمل وداده وجود دارد اگر rs =0 باشد lcd برای گرفتن دستورالعمل اماده می شود در غیر این صورت برای داده .مثلا دستور cls یک دستور العمل است و qwer که باید روی lcd نوشته شود یک داده است .

پایه شماره 5 :RW این پایه دو وضعیت دارد ، rw =1 برای خواندن از lcd و rw=0 برای نوشتن در lcd .

پایه شماره 6 : E با این پایه می توان LCD را انتخاب کرد.

پایه شماره 7 : DB0 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی صفر) .

پایه شماره 8 : DB1 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی یک).

پایه شماره 9 : DB2 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی دو).

پایه شماره 10 : DB3 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی سه).

پایه شماره 11 : DB4 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی چهار).

پایه شماره 12 : DB5 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی پنج).

پایه شماره 13 : DB6 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی شش).

پایه شماره 14 : DB7 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی هفت).

پایه شماره 15 : این پایه و پایه شماره 16 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود.

پایه شماره 16 : این پایه و پایه شماره 15 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود.

راه اندازی LCD در محیط بسکام:

Lcd میتواند ازدو طریق 8سیمه و 4سیمه به میکرو متصل شود.

کد php:
CONFIG LCDBUS constant 

Constant میتواند 4 به معنای استفاده از مد 4 سیمه یا 8 به معنای مد هشت سیمه باشد ( در صورتی که این دستور نوشته نشود ، مد 4 سیمه در نظر گرفته میشود.)

در مد چهار سیمه فقط میتوان روی lcd نوشت ولی در مد هشت سیمه میتوان اطلاعاتی را که قبلا روی lcd نوشته شده است را خواند و به میکرو ارسال کرد.

به طور کلی از خطوط دیتای 0 تا 3 برای خوانده از lcd و از خطوط 4 تا 7 برای نوشتن در lcd نوشته میشود در حالت نوشتن در lcd باید پایه RS پایین نگه داشته شود (صفر شود) ودر حالت خواندن از LCD باید پایه RS ،1 شود) 5 ولت وصل شود) .

از انجا که با وجود حافظه میکرو و راحت شدن کار برنامه نویسی نیازی به خواندن از LCD نمی باشد ،از پایه DB 0 تا DB3 استفاده نمی شود و پایه RW نیز به GND (صفر ولت متصل میشود).

دومین مرحله برای راه اندازی LCD معرفی کردن نام ان است:

برای این کار بعد از معرفی میکرو وکریستال با استفاده از دستور زیر می توان LCD ارمعرفی کرد:

کد php:
CONFIG LCD LCDNAME 

که LCDNAME یکی از نام های با لا میباشد. مثلا معرفی LCD 2*16 :

کد php:
Config lcd =16*

مرحله بعد معرفی پایه های از میکرو است که lcd به انها وصل میشود: برای مد 4 سیمه:

کد php:
Config Lcdpin Pin Db4 Pinx.Db5 Pinx.Db6 Pinx.Db7 Pinx.Rs Pinx.Pinx.

X نام پورت است که یکی از پورت های a یا b یا c یا d یا ... می باشد و y شماره پایه هست که از 0 تا 7 می باشد برای مثال در زیر lcd کاراکتری 16*2 به پورت (c (portc متصل است .

کد php:
"regfile="m16def.dat
crystal=8000000
Config Lcd 16*
Config lcdpin
=pin,db4=pinc.0,db5=pinc.1,db6=pinc.2,db7=pinc.3,rs=pinc.4,e=pinc

در این مثال که از میکرو مگا16(atmega16)استفاده شده ، اتصال میکرو وlcd به قرار زیر است:

پایه شماره 1 : VSS ، این پایه باید به زمین مدار وصل شود .

پایه شماره 2 : VDDاین پایه باید به 5ولت وصل شود.

پایه شماره 3 : VEE این پایه با یک مقاومت (مقدار مقاومت بستگی به روشنایی مورد نظر شما دارد)به vcc وصل میشود.

پایه شماره 4 : RS این پایه به پورت c پین شماره 4 یا پین c.4 متصل میشود (پایه 26 میکرو مگا16).

پایه شماره 5 :RW این پایه به gnd متصل میشود .

پایه شماره 6 : E این پایه به پورت c پین شماره 5 یا پین c.5 متصل میشود(پایه 27 میکرو مگا16) .

پایه شماره 7 : DB0 این پایه به جایی متصل نمی شود.

پایه شماره 8 : DB1 این پایه به جایی متصل نمی شود.

پایه شماره 9 : DB2 این پایه به جایی متصل نمی شود.

پایه شماره 10 : DB3 این پایه به جایی متصل نمی شود.

پایه شماره 11 : DB4 این پایه به پورت c پین شماره 0 یا پین c.0 متصل میشود(پایه 22 میکرو مگا16).

پایه شماره 12 : DB5 این پایه به پورت c پین شماره 1 یا پین c.1 متصل میشود(پایه 23 میکرو مگا16) .

پایه شماره 13 : DB6 این پایه به پورت c پین شماره 2 یا پین c.2 متصل میشود(پایه 24 میکرو مگا16) .

پایه شماره 14 : DB7 این پایه به پورت c پین شماره 3 یا پین c.3 متصل میشود(پایه 25 میکرو مگا16).

پایه شماره 15 : این پایه و پایه شماره 16 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود.

پایه شماره 16 : این پایه و پایه شماره 15 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود.

توجه کنید که اگر پایه VEE به 5ولت متصل شود پیکسل های LCD دارای بیشترین روشنای و اگر به گراند وصل شود دارای کمترین روشنایی می باشند.

اتصال پایه های 15 و16 اختیاری است .

برای مد 8 سیمه:

کد php:
Config Lcdpin Portd Rs Pinc.5 Pinc.6 Rw Pinc.7 

در مثال بالا پایه db0 به پورت d.0 و پایه db1 به پورت d.1 و ... پایه db7 به پایه d.7 و پایه rs به پایه c.5 و پایه e به پایه c.6 و پایه rw به پایه c.7 متصل میگردد ، در این حالت یازده پایه از lcd اشغال میشود .

بعد از راه اندازی LCD نوبت کار کردن با ان است .

برای نوشتن روی LCD از دستور زیر استفاده می شود :

کد php:
Lcd “x” 

که X می تواند هر چیز ی باشد (البته در محدوده کارکتر های اسکی ).مانند:

کد php:
Lcd “1nafar” 

یا

کد php:
LCD  "+ +” 

یا

کد php:
Lcd  "123@#$qwe” 

برای پاک کردن lcd از دستور cls استفاده می شود .مانند:

کد php:
")(*&&^%$%$#@" lcd 
Wait 1 
Cls 
Lcd 
"asdfgfghk” 

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

کد php:
Locate x,

که x ادرس سطر و y ادرس ستون می باشد.

کد php:
Locate 1,
Lcd 
"qwert” 
Locate 2,1 
Lcd "
123456” 
Locate  2
,
Lcd 
"mnbv” 

توجه کنید برای یک lcd ، مثلا 16*2 حداکثر x ،2 و حداکثر y ، 16 است .

با دستورات زیر میتوان به سطر های مختلف lcd پرش کرد و در انجا متن را نوشت :

کد php:
Upperline 

با این دستور به خط بالای پرش میشود

کد php:
Lowerline 

با این دستور به خط پایینی پرش میشود

کد php:
Home 

با این دستور به سطر اول ، ستون اول پرش میشود

کد php:
Thirdline
Fourthline 

با دو دستور بالا میتوان به ترتیب به خط سوم و چهارم پرش کرد (این دستور برای lcd های است که 4 سطر دارند)، مانند:

کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Lcd 
16 4
Config Lcdpin 
Pin Db4 Pinc.0 Db5 Pinc.1 Db6 Pinc.2 Db7 Pinc.3 Rs Pinc.4 Pinc.5
Lowerline
Lcd 
"qwert"
Thirdline
Lcd 
"vcxz"
Fourthline
Lcd 
"1236"
Upperline
Lcd 
"erff"
Wait 2
Home
Lcd 
"123654"
End 

با دستور زیر میتوان تعداد فضای خالی دلخواه را بر روی lcd ایجاد کرد:

کد php:
LCD SPC(x

تعداد x ستون خالی میماند ، وبعد از ستون x نوشتن ادامه میابد.

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

کد php:
DISPLAY ON OFF 

On : lcd روشن میشود / off : lcd خاموش میشود.

با استفاده از دستور زیر میتوانید کنتراست (میزان نور (کم رنگی وپر رنگی) متن) متن را تغییر دهید:

کد php:
Lcdcontrast x 

X میزان کنتراست است که میتوانید بین 0 تا 3 باشد ، به ازای 0 کمترین کنتراست و به ازای 3 بیشترین کنتراست مشاهده میشود.

Lcd دارای یک مکان نما می باشد که با دستور زیر میتوان ان را روشن یا خاموش یا چشمک زن یا ثابت قرارداد .
Cursor On با این دستور مکان نما روشن می شود (در حالت عادی مکان نما روشن است ).


Cursor off با این دستور مکان نما خاموش می شود.

Cursor blink با این دستور مکان نما چشمک می زند .

Cursor noblink با این دستور مکان نما دیگر چشمک نمی زند.

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

shiftlcd left این دستور کارکترها را به اندازه یک ستون به چپ منتقل میکند.

shiftlcd right این دستور کارکترها را به اندازه یک ستون به راست منتقل میکند .

با دستور زیر میتوانید مکان نما را به راست یا چپ منتقل کنید:

کد php:
SHIFTCURSOR LEFT RIGHT 

left این دستور مکان نما را به اندازه یک ستون به چپ منتقل میکند.

right این دستور مکان نما را به اندازه یک ستون به راست منتقل میکند .

کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Lcd 
16 4
Config Lcdpin 
Pin Db4 Pind.2 Db5 Pind.3 Db6 Pind.4 Db7 Pind.3 Rs Pind.0 Pind.1
Lcdcontrast 1
Locate 2 
1
Lcd 
"12356"
Shiftcursor Right
Wait 1
Display Off
Wait 1
Display On
Lcdcontrast 2
Locate 4 
1
Lcd Spc
(5)
Lcd "qwer"
Shiftcursor Left
End 
۰۱-دى-۱۳۸۸, ۲۳:۳۵:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : sarv, mahdi20, joker, sita_rampail
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #19
RE: اشکال در نمایش LCD
از دوستانی که تو این مدت کمکم کردند شدیدا متشکرم :) اللخصوص تریپ و ایمان.

یه مقداری سرچ کردم ( البته صبح تاحالا سرچ میکردم ) دیدم بعضی دیگه همین مشکل من را داشتند ، یک نفر نوشته بود که پتانسیومترش خراب بوده با تعویضش درست شده ، یکی دیگه نوشته بود vee چون به زمین وصل شده کار خراب شده
و و خلاصه از این وسط تصمیم گرفته بودم صبر کنم تا فردا برم یک پتانسیومتر نو بخرم که اومدم سیم پایه 3 را در بیارم ، توی یک لحظه ( به میلی ثانیه ) Hello world را دیدم :)
کلی خوشحال شدم ، همینطور گتره ای مقاومت اضافه کردم
الان 2تا 100 اهم + یک 10 کیلو اهم ، ماه کار فوکوله :)
ساعت 12 شب مصادف با 1/10/88 برام یک شب فراموش نشدنیه :))

خلاصه این متن را گفتم بنویسم که پس فردا یه تازه کار مثل من توی اینترنت سرچ کرد سر سری از این پایه شماره 3 نگذره که یک روز وقتشو مثل من هدر داده :)
( کافیه همین الان بنویسید " مشکل lcd 2 * 16 * تو گوگل تا همین تاپیک بیاد توی صفحه اول :)
اینم آخرین کدی که برای تست داشتم مینوشتم:( بدون حلقه لوپ و cls شاید همین موضع کمک کرد که توی یک لحظه بتونم متن را ببینم و امشب را با خیال راحت بخوابم ) وقتی یک مقاومت ریزه میزه 2روز آدم بیتجربه را میزاره سر کار :)
کد:
'''''''' configration''''''''''
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcd = 16 * 2 , Chipset = Dogm163v5
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3

    Cls
Locate 1 , 1 : Lcd "Hello World"
Locate 2 , 1 : Lcd "line 2"

End

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۰۲-دى-۱۳۸۸, ۰۱:۰۷:۰۹، توسط joker.)
۰۲-دى-۱۳۸۸, ۰۱:۰۰:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, roozy, saber.k
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #20
RE: اشکال در نمایش LCD
نقل قول: 1 GND- 11 GND
2 +5V- 10 VCC
ببخشین بازم یک سوال دو خط اول یعنی چی ؟
یعنی پایه 1 ال سی دی رو به پایه 11 میکرو که gnd هست وصل کن و پایه 2 lcd رو به 10 که vcc هست

تشکر لازم نیست !!!
۰۲-دى-۱۳۸۸, ۱۱:۲۱:۲۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
roozy آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 0
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 29
( 8 تشکر در 7 ارسال )
ارسال: #21
RE: اشکال در نمایش LCD
joker جان من هنوز مشکل شما را دارم !
اما با میکرو M8def و LCD 2*16
دقیقا مثل شما من هم فقط خط پایین LCD م سیاه می شه ! و چیزی هم نشون نمی د ه !
از پروگرمر USB استفاده می کنم
از برنامه progisp هم برای پروگرم کردن استفاده می کنم !
پایه ها را هم درست وصل می کنم
این هم یک نمونه برای تست است ببینید مشکل کجاست :
کد:
$regfile = "M8def.dat"
$crystal = 8000000

Config Lcd = 16 * 2
Config Lcdpin = Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.1 , Rs = Portc.0

Do
Cls
Lcd "salam"
Waitms 50
Cls
Loop

End

الان 3 روز هم هست که همه جا را گشتم نه چیزی پیدا می کنم که بفهمم مشکل کجاست نه می تونم مشکلم را حل کنم :(
ممنون می شم یک کمکی در این مورد بکنید ;)

۱۹-بهمن-۱۳۸۸, ۱۳:۳۳:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : joker
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #22
RE: اشکال در نمایش LCD
مهندس این ایراد هنگامی پیش میاد که LCD هیچ دیتایی دریافت نمی کند !

بهتر بگم میکرو هیچ سیگنالی به LCD نمی فرستند !

حالا ممکنه سیم های رابط خراب باشه !
میکرو پروگرام نشده باشه !
پایه های LCD رو اشتباه وصل کرده باشی !
پایه 5 تو LCD رو زمین نکردین !
فیوزبیت ها رو کریستال خارجی گذاشتین ولی هیچ کریستالی وصل نکردین !!!

بهتره یه برنامه بنویسین ببین میکرو پروگرام می شه یا نه ؟
مثلا یه برنامه چشمک زن می تونه تست خوبی باشه َ!

با یه میکرو دیگه و یه LCD دیگه هم تست کنین !
ترجیحا روی همه پورت های میکرو هم برنامه رو تغییر داده و تست کنین !!!!!
( آخه من یه میکرو داشتم که همه پورتهاش سوخته بود و فقط PORTB کار می کرد و میکرو هم پروگرام می شد و فکر می کردی سالمه )
۱۹-بهمن-۱۳۸۸, ۱۳:۴۵:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : joker


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نمایش دادن تصاویر متحرک در lcd alifardin 4 4,688 ۲۸-اردیبهشت-۱۳۹۹, ۰۹:۴۲:۳۹
آخرین ارسال: parsegade
Smile [سوال] خواندن عکس از MMC و نمایش در LCD N96 javad1424 5 6,562 ۳۰-دى-۱۳۹۶, ۲۱:۳۷:۱۴
آخرین ارسال: MahdiGameMaker
  [فوری] اتصال دوربین گوشی به AVR و نمایش بر روی ال سی دی n96 MN-123 9 7,186 ۱۸-اردیبهشت-۱۳۹۵, ۲۲:۵۹:۴۴
آخرین ارسال: MN-123
  نمایش روی VGA و AV apcog 7 11,542 ۲۹-بهمن-۱۳۹۴, ۱۷:۴۵:۲۷
آخرین ارسال: mohebjehani
  کمک در مورد نمایش کلمه روی سون سگمنت سه تایی اند مشترک amiri630 1 2,751 ۱۶-آبان-۱۳۹۴, ۱۰:۱۲:۲۴
آخرین ارسال: hadikh73
  [فوری] نمایش دمای منفی روی LCD با lm35 و ATmega16 با نرم افزار codevisionAVR ali khalili 3 5,408 ۱۷-فروردین-۱۳۹۳, ۱۵:۴۶:۱۸
آخرین ارسال: mh1762
  نمایش حرف یا عدد یا کارکتر روی matrix 8*8 sanaz13x 62 47,833 ۰۵-اسفند-۱۳۹۲, ۱۲:۳۰:۳۳
آخرین ارسال: faraz_a76
  اشکال این کد چیه؟ javad1424 1 1,972 ۲۹-بهمن-۱۳۹۲, ۲۲:۰۵:۳۰
آخرین ارسال: javad1424
  شمارش و نمایش بایت های دریافت شده از USART persibal 0 2,223 ۱۹-شهریور-۱۳۹۲, ۱۱:۱۹:۴۲
آخرین ارسال: persibal
  نمایش عکس روی lcd 6610 nokia maxn@morteza 30 21,499 ۱۷-فروردین-۱۳۹۲, ۲۱:۲۳:۱۹
آخرین ارسال: ANDY2011

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS