۲۶-اسفند-۱۳۸۹, ۱۶:۰۴:۴۷
۲۶-اسفند-۱۳۸۹, ۱۷:۴۳:۰۳
سلام دوست عزیز بله طبق گفته های دوست عزیز 1nafar :
"برای lcd هم شما میتونید پایه دیتا و کنترل lcd ها به جز e ( پایه enable) رو به هم متصل کنید . در این صورت میتونید بر روی lcd ها کارکتر های مختلفی رو نشون بدید اگه میخواید روی همه lcd ها کارکتر یکسان نشون داده بشه پایه e ها رو به هم متصل کنید
برای برنامه نویسی هم پایه e در پیکربندی نمی یاد ، قبل از اینکه روی lcd چیزی رو نشون بدید ، باید پایه e اون رو یک کنید ، میتونید e رو به یکی از پین های میکرو متصل کنید و پین رو set کنی"
"برای lcd هم شما میتونید پایه دیتا و کنترل lcd ها به جز e ( پایه enable) رو به هم متصل کنید . در این صورت میتونید بر روی lcd ها کارکتر های مختلفی رو نشون بدید اگه میخواید روی همه lcd ها کارکتر یکسان نشون داده بشه پایه e ها رو به هم متصل کنید
برای برنامه نویسی هم پایه e در پیکربندی نمی یاد ، قبل از اینکه روی lcd چیزی رو نشون بدید ، باید پایه e اون رو یک کنید ، میتونید e رو به یکی از پین های میکرو متصل کنید و پین رو set کنی"
۲۶-اسفند-۱۳۸۹, ۲۲:۲۲:۰۷
دقیق نفهمیدم چون برای کار با lcd تنها ، پایه ی E در برنامه میاد.
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
من برای یک lcd ، همیشه کد بالا رو کپی می کنم.
احتمالا تو lcd تنها خودش E رو set می کنه و من واسه چند تا lcd قسمت E = Portd.4 رو باید حذف کنم، خودم تو برنامه بیارم. اگه درسته لطفا تایید کنید !
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5
من برای یک lcd ، همیشه کد بالا رو کپی می کنم.
احتمالا تو lcd تنها خودش E رو set می کنه و من واسه چند تا lcd قسمت E = Portd.4 رو باید حذف کنم، خودم تو برنامه بیارم. اگه درسته لطفا تایید کنید !
۲۷-اسفند-۱۳۸۹, ۰۰:۱۴:۳۷
دوست عزیز اگه نوشته بالا رو با دقت بخونی گفته شد اگه بخوای کاراکترهای مختلف روی lcd ها بنویسی نباید e ها رو به هم وصل کنی و هرکدوم از e ها باید به یکی از پین های میکرو به دلخواه وصل بشه تو کد نویسی set بشه اگر هم میخوای کاراکتر یکسان نشون بده بهم وصلشون کن و همه رو به یک پین دلخواه وصل کن واون پین set کن
۲۷-اسفند-۱۳۸۹, ۱۱:۴۴:۰۵
میشه لطفا مثال بزنید؟ یه نمونه کد بسکام کارم راه میندازه.
۲۷-اسفند-۱۳۸۹, ۱۲:۰۸:۱۳
دوست عزیز شما میتونی 4 بیتی ال سی دی رو درایو کنی
برای ارسال هر چیزی (دیتا یا دستور ) یک بار پایه E رو باید لبه پایین رونده بهش بدی
برای نوشتن که باید R/W رو باید 0 بدی
برای ارسال دستور با ال سی دی هم باید پایه RS رو 0 بدی و برای ارسال دیتا 1
شما میتونی برای هر بار دستور دادن یا نوشتن یه تابع یا زیربرنامه بنوسی که این پایه ها رو برات 0 و 1 کنه
یه کار دیگه هم میتونی بکنی:
به سادگی توضیح داده
همون روش مالتی پلکسی هست .به نظر من این روش بهتره فقط پیچیدگی PCB بیشتر میشه
برای ارسال هر چیزی (دیتا یا دستور ) یک بار پایه E رو باید لبه پایین رونده بهش بدی
برای نوشتن که باید R/W رو باید 0 بدی
برای ارسال دستور با ال سی دی هم باید پایه RS رو 0 بدی و برای ارسال دیتا 1
شما میتونی برای هر بار دستور دادن یا نوشتن یه تابع یا زیربرنامه بنوسی که این پایه ها رو برات 0 و 1 کنه
یه کار دیگه هم میتونی بکنی:
(۲۶-اسفند-۱۳۸۹, ۱۷:۴۳:۰۳)mhpc2009 نوشته است: [ -> ]سلام دوست عزیز بله طبق گفته های دوست عزیز 1nafar :
"برای lcd هم شما میتونید پایه دیتا و کنترل lcd ها به جز e ( پایه enable) رو به هم متصل کنید . در این صورت میتونید بر روی lcd ها کارکتر های مختلفی رو نشون بدید اگه میخواید روی همه lcd ها کارکتر یکسان نشون داده بشه پایه e ها رو به هم متصل کنید
برای برنامه نویسی هم پایه e در پیکربندی نمی یاد ، قبل از اینکه روی lcd چیزی رو نشون بدید ، باید پایه e اون رو یک کنید ، میتونید e رو به یکی از پین های میکرو متصل کنید و پین رو set کنی"
به سادگی توضیح داده
همون روش مالتی پلکسی هست .به نظر من این روش بهتره فقط پیچیدگی PCB بیشتر میشه
۲۸-اسفند-۱۳۸۹, ۰۱:۱۳:۳۶
سلام رضا جان و mhpc2009 عزیز
من اون بخش حرف آقای 1nafar رو مشکلی ندارم. توضیحاتش واضح بود. فقط تو عمل به مشکل بر می خورم. برای کار با lcd هم تا حالا فقط با d4 تا d7 کار کردم و با 0 تا 3 که مربوط به دستور میشه متاسفانه کار نکردم.
در ضمن تصمیم گرفتم فقط عدد نمایش بدم. پس 7segment کارمو راه میندازه.
همین که اینجا به سوال اولم جواب دادین خیلی کمک کرد.اینکه با یه میکرو میشه.
امیدوارم دلتون همیشه شاد باشه
خیلی مخلصیم
bye
من اون بخش حرف آقای 1nafar رو مشکلی ندارم. توضیحاتش واضح بود. فقط تو عمل به مشکل بر می خورم. برای کار با lcd هم تا حالا فقط با d4 تا d7 کار کردم و با 0 تا 3 که مربوط به دستور میشه متاسفانه کار نکردم.
در ضمن تصمیم گرفتم فقط عدد نمایش بدم. پس 7segment کارمو راه میندازه.
همین که اینجا به سوال اولم جواب دادین خیلی کمک کرد.اینکه با یه میکرو میشه.
امیدوارم دلتون همیشه شاد باشه
خیلی مخلصیم
bye