PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : lcd 1620A-17



siap89
06-10-2011, 14:27
بازم سلام
کارکتری 16*2 ، پشتش با برچسب نوشته ts1620-20/y
نمیدونم چرا نمیتونم روی lcd هیچ چیز رو نشون بدم .
این lcd دو تا 16 تایی جا داره که میشه بهش سیم وصل کرد و جلوشم 2تا سوراخ داره به اسم های A و k . من تو pdf هایی که دیدم همشون یه جای 16 تایی داشتن . خلاصه من از 16 تایی پایین استفاده کردم .

16 رو به سر منفی (باتری موبایل 3.7)
15 رو به سر مثبت
11 تا 14 رو هم به میکرو وصل میکنم (نسبت به تنظیمات برنامه ای که هستش از 0 تا 3)
4 یا همون rs رو به 4 میکرو
5 یا e رو 5 میکرو

1 رو به منفی
2 رو به مثبت

7 تا 10 رو که میدونم نمیخوام استفاده کنم
ولی 3و 4 رو نمیدونم باید چیکار کنم ....؟



$regfile = "m16def.dat"
$crystal = 1000000

Config Porta = Output
Config Lcdbus = 4
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Pinb.0 , Db5 = Pinb.1 , Db6 = Pinb.2 , Db7 = Pinb.3 , Rs = Pinb.4 , E = Pinb.5
Home
Lcd "hello world"
Waitms 2000
Do
Cls
Set Porta.0
Home
Lcd "c"
Waitms 2000

Reset Porta.0
Cls
Home
Lcd "c++"
Waitms 2000

Loop

End

You can see links before reply



وقتی 3 رو به سر منفی وصل میکنم یه مربع های کمرنگ رو lcd نشون میشده !!!؟
بعضی موقع ها هم شانسی lcd یه چیزای نا مفهوم رو مینوشت
البته خیلی سعی کردم خودم مشکلم رو حل کنم و این سولات رو نپرسم ولی D:

لطفا بازم راهنماییی ....

shayanmelody
06-10-2011, 14:49
سلام.
پایه شماره 3 برای تنظیم کنتراست میباشد که میتونید به یک پتانسیومتر وصل کنید یا مثل من مستقیم زمین کنیدش.
پایه 4 پایه rs هست ، اما 5 ، En نیست ، بلکه RW هست که باید حتما زمین بشه.
پایه شماره 6 پایه En هست.

siap89
06-10-2011, 21:52
سلام.
پایه شماره 3 برای تنظیم کنتراست میباشد که میتونید به یک پتانسیومتر وصل کنید یا مثل من مستقیم زمین کنیدش.
پایه 4 پایه rs هست ، اما 5 ، en نیست ، بلکه rw هست که باید حتما زمین بشه.
پایه شماره 6 پایه en هست.
زمین کنید یا زمین بشه یعنی چی؟ یعنی سیم رو به زمین وصل کنم ؟

esisafa
06-10-2011, 22:46
زمین یعنی منفی باطری و vcc یعنی مثبت باطری

hossein1387
07-10-2011, 03:21
سلام
این lcd که شما میگین تغذیه ۵ ولت میخواد.۲ تا ردیف ۱۶ تایی هم هیچ فرقی با هم ندارن و فقط برای استفاده راحت تر هست. شما ترتیب پا‍‍‍‍‍یه های زیر رو رعایت کن اگه مشکلی بو باز مطرح کن:
۱------> زمین(۰ ولت منفی باطری)
۲------> ۵+ ولت
۳------> زمین
۴------> rs هست که باید به میکرو وصل کنی
۵------> زمین
۶------> Enable هست که به میکرو وصل میشه
۷و۸و۹و۱۰ بیت های دیتا هستند که با تنظیم میکرو روی ارسال ۴ بیتی این پین ها رو نمیخواد وصل کنی
۱۱و۱۲و۱۳و۱۴ بیت های دیتا که باید به میکرو وصل کنی
۱۵-----> ۵+ ولت
۱۶-----> زمین

siap89
07-10-2011, 13:18
فقط این رو نشون میده :

You can see links before reply
باتری من 3.7 هستش امکان داره بخاطر کم بودن ولتاژ باتری اینجوری نشون بده ؟



$regfile = "m16def.dat"
$crystal = 1000000

Config Porta = Output

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , _
Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
Config Lcd = 16 * 2
Home
Lcd "Salam"
Waitms 2000
Do
Cls
Set Porta.0
Home
Lcd "donya"
Waitms 2000

Reset Porta.0
Cls
Home
Lcd "hello world"
Waitms 2000

Loop

End

shayanmelody
07-10-2011, 13:33
سلام.
به احتمال زیاد از همونه ، چون راه اندازی این ال سی دی نکته خاصی نداره !
شما اگر منبع 5 ولت ندارید ، میتونید از همون ولتاژ پروگرمر خودتون استفاده کنید.البته با احتیاط !

shayanmelody
08-10-2011, 00:54
دوست عزیز الآن تو مداری که عکسش بالا هست ، led چشمک میزنه ؟

esisafa
08-10-2011, 01:07
دوستمون درست میگه . led چشمک میزنه؟
یعنی نکنه مثل سری قبل دوباره تغذیه میکرو رو وصل نکرده باشی. پایه ی reset هم با مقاومت 10 کیلو نمیبینم به ولتاژ مثبت وصل کرده باشی
همون برنامه ی چشمک زن رو براش بریز ببین کار میکنه

siap89
09-10-2011, 01:58
از ولتاژ خود پروگرامر استفاده کنم یعنی چی ؟ چه جوری ؟پراگرامر 3.7 رو به 5 تبدیل میکنه ؟
اره ، تو عکس بالا led چشمک میزنه (با همون برنامه ای که پست قبل هستش) . چه طور ؟
هنوز منبع 5 v پیدا نکردم که امتحان کنم درست میشه یا نه .
در مورد مقاومت . چون درست نمیدونم باید چیکار کنم ، مثلا 10k از کجا بیارم ، العان میرم درمورد مقاومتمطلب میخونم ببینم جریانش چیه ...

esisafa
09-10-2011, 12:42
اگه led چشمک میزنه پس میکرو درست بسته شده
شکلی هم که فرستادی نشون میده lcd روشن شده و آماده به کار هست(همون مربع ها که دیده میشه)
مشکل از معرفی پایه های lcd به میکرو باید باشه. من بسکامی نیستم و از محدودیت های معرفی پایه ها به برنامه خبر ندارم.

shayanmelody
09-10-2011, 13:30
salam dostan
man chera farsi nadaram ?!!!!!!!!!!!!!!

Doloop
09-10-2011, 23:25
السيدي تو فقط يه رديفش روشن ميشه درسته
منم همين مشكل رو داشتم ايرادش از پايه r/w بود كه به زمين وصل نبود
بعد از وصل كردنش تغذيه مدارو قطع و وصل كن انشاا... درست ميشه
ريست ميكرو هم شايد كافي باشه