PDA

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



meysamg
16-07-2009, 05:17
با سلام خدمت همه دوستان :

من ميخوام يه پروژه با ميكرو مگا 8 و يه ال سي دي و يه كيبورد درست كنم اما هر كاري ميكنم ال سي دي فقط خط بالاش روشن ميشه و ديگر هيچ !

مثلا همين پروژه ماشين حساب كه در سايت هست :


من ال سي دي رو جدا از مدار به 5 ولت وصل كردم بازم ديدم همون اتفاق افتاد. ال سي دي نو هست همين طور ميكرو و كيبورد ! همشون نو هستند.

من براي اولين بار ميخوام اينكارو انجام بدم خواهش ميكنم كمك كنيد مشكلاتم حل بشه.

پروگرمر هم يو اس بي هست كه از همين سايت خريدم.

با تشكر از همه دوستان خصوصا آقاي زارعي.

ميثم

kavir
16-07-2009, 09:03
سلام
این موارد باعث عدم کارکرد lcd هست
1.کریستال میکرو تنظیم نیست
2.پایه ای lcd اشتباه بستید که شایع ترین اشتباه هست
3.برنامه میکرو مشکل داره
----------
یک برنامه تست برای میکرو بنویسید و با پروتئوس تست کنید و جواب بگیرید تا ریتم کار دستتون بیاد

meysamg
16-07-2009, 10:31
سلام
این موارد باعث عدم کارکرد lcd هست
1.کریستال میکرو تنظیم نیست
2.پایه ای lcd اشتباه بستید که شایع ترین اشتباه هست
3.برنامه میکرو مشکل داره
----------
یک برنامه تست برای میکرو بنویسید و با پروتئوس تست کنید و جواب بگیرید تا ریتم کار دستتون بیاد

تشكر بابت جواب.

در مورد 1 : كريستال در برنامه 1 مگاهرتز تعريف شده. کار ديگه اي لازم هست انجام بشه ؟
برنامه بيسيک هست و با PROGISP پروگرم ميکنم.

در مورد 2 : خوب پايه هاي ال سي دي مگه به ترتيب نيست ؟
مثلا ال سي دي من 2*16 هست و يك طرف نوشته 1 و طرف ديگر 16.
پايه ها به ترتيب از يك تا 16 مگه به اين صورت نيست :

1.VSS
2.VCC
3.VEE
4.RS
5.RW
6.E
7.D0
8.D1
9.D2
10.D3
11.D4
12.D5
13.D6
14.D7
15. + 5
16. GND

خوب من به ترتيب بالا به ميکرو وصل ميکنم.

در مورد 3 : از لحاظ برنامه مطمئنم درسته.

* فيوز بيت ها نبايد تنظيم بشن ؟ مثلا براي برنامه ماشين حساب که داخل همين سايت هست ولي من آدرسش رو گم کردم ، چه تنظيماتي لازمه ؟

با تشکر فراوان

با تشکر از همه.

kavir
16-07-2009, 11:51
سلام
من یک نمونه برنامه ساده می فرستم تا کارتون راه بیفته

$regfile = "m8def.dat"
$crystal = 4000000
$sim
$lib "lcd4.lbx" ' use the alternative library


'in order for simulation to work correct, you need to specify the used pins
'for lcd4.lbx, the pins are fixed
'Rs = PortB.0
'RW = PortB.1 we dont use the R/W option of the LCD in this version so connect to ground
' E = PortB.2
'E2 = PortB.3 optional for lcd with 2 chips
'Db4 = PortB.4 the data bits must be in a nibble to save code
'Db5 = PortB.5
'Db6 = PortB.6
'Db7 = PortB.7

Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Postb.7

Config Lcd = 16 * 2

Cls
Lcd "test"
Lowerline
Lcd "12345678"
End
You can see links before reply
اول با پروتئوس ببندید و بعد عملی ببندید

meysamg
16-07-2009, 19:15
سلام
من یک نمونه برنامه ساده می فرستم تا کارتون راه بیفته

$regfile = "m8def.dat"
$crystal = 4000000
$sim
$lib "lcd4.lbx" ' use the alternative library


'in order for simulation to work correct, you need to specify the used pins
'for lcd4.lbx, the pins are fixed
'Rs = PortB.0
'RW = PortB.1 we dont use the R/W option of the LCD in this version so connect to ground
' E = PortB.2
'E2 = PortB.3 optional for lcd with 2 chips
'Db4 = PortB.4 the data bits must be in a nibble to save code
'Db5 = PortB.5
'Db6 = PortB.6
'Db7 = PortB.7

Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Postb.7

Config Lcd = 16 * 2

Cls
Lcd "test"
Lowerline
Lcd "12345678"
End
You can see links before reply
اول با پروتئوس ببندید و بعد عملی ببندید

ضمن تشكر از شما من 2 مشكل دارم :

1. برنامه ژروتپوس كه در دي وي دي موجود هست رو چطوري استفاده كنم !؟!
آموزشش داخل همين سايت هست اما لينك دانلودش خرابه.

2. اين برنامه چي هست ؟‌نقشه اي چيزي نداره ؟
من نميفهمم چيكارش كنم !؟

با تشكر مجدد

kavir
17-07-2009, 01:29
1.برنامه پروتئوسی که در دی وی دی هست پرتابل هست و باید روی هارد کپی کنید و از فولدر bin فایل licence.exe رو اجرا کنید و لایسنسی که همراهشه رو انتخاب کنید و بعد فایل isis.exe رو اجرا کنید و تمام
2.یک نمونه مثال براتون گذاشتم با شبیه سازی پروتئوس
فقط پایه VEE رو خودتون وصل کنید
You can see links before reply
و فیوز بیت رو برای کریستال داخلی 4 مگا هرتز تنظیم کنید برای proisp فیوز بیت ها بدین شکل
You can see links before reply

codev
17-07-2009, 02:26
این مشکل دقیقا برای اتصال نادرست ال سی دی به میکرو هست
همون طور که آقا مهدی گفتن اول توی پروتئوس ببندش تا روال کار دستت بیاد .
موفق باشید aa)

meysamg
17-07-2009, 02:52
1.برنامه پروتئوسی که در دی وی دی هست پرتابل هست و باید روی هارد کپی کنید و از فولدر bin فایل licence.exe رو اجرا کنید و لایسنسی که همراهشه رو انتخاب کنید و بعد فایل isis.exe رو اجرا کنید و تمام
2.یک نمونه مثال براتون گذاشتم با شبیه سازی پروتئوس
فقط پایه VEE رو خودتون وصل کنید
You can see links before reply
و فیوز بیت رو برای کریستال داخلی 4 مگا هرتز تنظیم کنید برای proisp فیوز بیت ها بدین شکل
You can see links before reply

سلام و با تشكر از دو دوست عزيز :

1. ببينيد اين برنامه پروتيوس داخل دي وي دي همش تحت داس هست. من از كامند پرامت اجراش ميكنم كه ارور ميده ! واقعا نميدونم چيكارش كنم ! از خود داس هم همينطور !
Error : file is too large to fit in memory

2. ميشه يکم در مورد اين portb.0 و ... توضيح بديد که منظورش چيه ؟

3. در برنامه اي كه در بالا گذاشتيد همون خطي كه portb.0 و ... داره ، آخرش بجاي پورت نوشته post ! آيا اينم طبيعيه ؟

من دارم پروتيوس 7.4 فول رو دانلود ميکنم اميدوارم کار کنه.

با تشکر

meysamg
17-07-2009, 09:29
آقا من اين مدار رو توي پروتيوس بستم كار كرد ولي عملي كه بستم كار نكرد.

ميكرو رو پروگرم كردم . ولي وقتي ميزارم توي مدار انگار نه انگار ! هيچ فرقي نميكنه.

ال سي دي هم 2 رديفش روشن ميشه . چه با ميكرو چه بدون ميكرو !

به نظر شما مشكل چيه ؟

123456za
17-07-2009, 10:50
مشکل فکر می کنم از اشتباه بستن باشه
دقیقا بگید پایه ها رو چطوری بستید

codev
17-07-2009, 12:24
اگه که دو ردیفش روشن میشه من احتمال می دم که کنتراستش رو درست تنظیم نکردی
توی سایت بگرد پیدا می کنی

meysamg
17-07-2009, 16:39
من اينطوري بستم در پروتيوس :

You can see links before reply

كه كار هم ميكنه !‌ اما عملي كه ميبندم فقط 2 رديف ال سي دي روشن ميشه كه چه ميكرو باشه چه نباشه !
آيا ممكنه ال سي دي سوخته باشه ؟ هنوز نو هست هيچ بار استفاده نشده.

amir_hasani
18-07-2009, 00:30
سلام
وقتی که فقط ردیف بالای ال سی دی روشن میشه و دیگر هیچ یعنی ال سی دی ریست نمیشه
دنبال علت ریست نشدن ال سی دی بگرد(پایه rs)

meysamg
18-07-2009, 13:51
سلام
وقتی که فقط ردیف بالای ال سی دی روشن میشه و دیگر هیچ یعنی ال سی دی ریست نمیشه
دنبال علت ریست نشدن ال سی دی بگرد(پایه rs)

سلام :

نه هر دو تاش روشن ميشه.