PDA

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



hadi elec
01-01-2013, 00:24
سلام به همه دوستان

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

و باید مدار رو ریست کنم تا درست بشه
یعنی باید lcd ریست بشه تا دوباره اطلاعات رو درست نشون بده

از میکرو atmega 32 استفاده میکنم با زبان c نوشتم برنامه رو
lcd 16*2 هست
میکرو هم به پورت a وصل شده

از فرکانس 8 مگ داخلی هم استفاده میکنم

تغذیه هم چند سری خازن گذاشتم

دیگه نمیدونم چرا اینجوری میشه؟

شما برخورد داشتید با این موضوع؟

morteza_rk
01-01-2013, 14:18
سلام مهندس

شماتیک رو بذار ببینیم.

hadi elec
01-01-2013, 15:09
سلام مهندس

شماتیک رو بذار ببینیم.



سلام

اتصال lcd به میکرو رو گذاشتم
pcb رو هم میذارم البته خیلی شاید چیزی ازش معلوم نباشه

این نحوه اتصال رو توی همه مدار ها استفاده میکنم

KHM
01-01-2013, 16:22
به نظر من مشکل از برنامه تونه...وقتایی که واسه من ازین مشکلا پیش اومده دیدم تو برنامه اشکال داشتم...
اگه از کدهای اسکی برا عوض کردن خط استفاده کردی به جاش از دستور gotoxy استفاده کن..
بعد از ارسال اطلاعات یکم delay بذار...
خلاصه اینکه مشکل از برنامه باید باشه..

hadi elec
01-01-2013, 16:53
به نظر من مشکل از برنامه تونه...وقتایی که واسه من ازین مشکلا پیش اومده دیدم تو برنامه اشکال داشتم...
اگه از کدهای اسکی برا عوض کردن خط استفاده کردی به جاش از دستور gotoxy استفاده کن..
بعد از ارسال اطلاعات یکم delay بذار...
خلاصه اینکه مشکل از برنامه باید باشه..

اخه مثلا چجور مشکلی؟
اتفاقا از همین gotoxy استفاده میکنم

البته چون سرعت برنامه واسم مهمه
به خاطر همین از دستور delay زیاد نمیخوام استفاده کنم

ali_h
01-01-2013, 17:43
سلام،
توی برنامتون اینتراپت زیاد دارید؟

hadi elec
01-01-2013, 17:53
سلام،
توی برنامتون اینتراپت زیاد دارید؟

سلام
از هیچ وقفه ای استفاده نکردم

نمیدونم منظورتون چیه؟

karamifard
02-01-2013, 03:03
سلام
یه ساعت تایپ کردم و دکمه ارسال رو زدم ولی نمی دونم کجا رفت :unh:
بگذریم خیلی خلاصه میگم
این مشکل ربطی به برنامه و برد و مدار شما نداره
من 3 سال پیش این مشکل رو تو یه پروژه داشتم تا کنتاکتوری را خاموش میکردم صفحه نمایش به هم می ریخت و فقط با ریست مشکل حل میشد .
این مشکل به ضعف خود صفحه نمایش مربوط میشه که بر اثر نویز بصورت تصادفی به هم میریزه و کاراکترهای عجیب نمایش میده.
من چون با بسکام برنامه نوشته بودم هر جا که کنتاکتورها رو خاموش میکردم دستور initlcd رو اضافه کردم و پشت اون صفحه نمایش رو دوباره می نوشتم (البته با یه تابع)
مشکل حل شد و دیگه هیچ وقت تکرار نشد.
امیدوارم مشکلت حل بشه.

hadi elec
02-01-2013, 12:27
سلام
یه ساعت تایپ کردم و دکمه ارسال رو زدم ولی نمی دونم کجا رفت :unh:
بگذریم خیلی خلاصه میگم
این مشکل ربطی به برنامه و برد و مدار شما نداره
من 3 سال پیش این مشکل رو تو یه پروژه داشتم تا کنتاکتوری را خاموش میکردم صفحه نمایش به هم می ریخت و فقط با ریست مشکل حل میشد .
این مشکل به ضعف خود صفحه نمایش مربوط میشه که بر اثر نویز بصورت تصادفی به هم میریزه و کاراکترهای عجیب نمایش میده.
من چون با بسکام برنامه نوشته بودم هر جا که کنتاکتورها رو خاموش میکردم دستور initlcd رو اضافه کردم و پشت اون صفحه نمایش رو دوباره می نوشتم (البته با یه تابع)
مشکل حل شد و دیگه هیچ وقت تکرار نشد.
امیدوارم مشکلت حل بشه.

سلام
ممنون
خب این دستوری که شما میگی چه کاری انجام میده؟
نمیدونی معادلش توی c چی هست؟
من کلا دو تا رله کوچیک تو مدار دارم
که هنگ کردن lcd هم هیچ ارتباطی با روشن و خاموش شدنشون نداره
یعنی وقتی هنوز فرمانی به رله نرفته lcd قاطی میکنه

hadi elec
08-01-2013, 23:21
سلام به همه دوستان
خب خودم بالاخره تونستم مشکل رو حل کنم

مشکل از این بود که دیتا خیلی سریع و زیاد و پشت سر هم برای lcd ارسال میشد
و lcd قاطی میکرد

مشکل رو هم اینطوری بر طرف کردم :
تمام دستورات lcd رو توی یه تایمر نوشتم که مثلا هر 500 میلی ثانیه
دستورات lcd اجرا بشن و هر 500 میلی ثانیه lcd رفرش بشه و اطلاعات جدید رو نشون بده
یعنی در واقع دیگه دائما دستورات lcd اجرا نمیشن

گفتم بگم اگر کسی این مشکل رو پیدا کرد بتونه حلش کنه
موفق باشید

mehrreza
23-01-2013, 14:36
از راهنمایی شما ممنون و موفق باشی

mehrreza
23-01-2013, 14:37
با سلام من یک مشکل تو راه اندازی rtc-ds1307 دارم می تونید راهنمایی ام کنید.دستورات اسمبلی تو avr رو می خوام

KHM
23-01-2013, 18:07
با سلام من یک مشکل تو راه اندازی rtc-ds1307 دارم می تونید راهنمایی ام کنید.دستورات اسمبلی تو avr رو می خوام
سلام.رفیق به نظرت سوالتو جای مناسبی پرسیدی؟؟؟ببین موضوع تاپیک چیه...

X3R
14-03-2013, 01:29
سلام آره سواله به جا بود تا دیدمش منم :sa:مثل ال سی دیه هنگ کردم
راستی منم با خوب نبودن نوع ال سی دی موافقم همینجور مشکلی با عوض کردنش حل شد

sarbaz13
14-03-2013, 11:08
سلام به همه دوستان
خب خودم بالاخره تونستم مشکل رو حل کنم

مشکل از این بود که دیتا خیلی سریع و زیاد و پشت سر هم برای lcd ارسال میشد
و lcd قاطی میکرد

مشکل رو هم اینطوری بر طرف کردم :
تمام دستورات lcd رو توی یه تایمر نوشتم که مثلا هر 500 میلی ثانیه
دستورات lcd اجرا بشن و هر 500 میلی ثانیه lcd رفرش بشه و اطلاعات جدید رو نشون بده
یعنی در واقع دیگه دائما دستورات lcd اجرا نمیشن

گفتم بگم اگر کسی این مشکل رو پیدا کرد بتونه حلش کنه
موفق باشید
سلام دوست عزیز
این مشکلات به خاطر این هست که اصولی یاد نگرفتین کار کردن با میکرو های avr و lcd

بعدم این دوستم اقای khmهم بنده خدا گفتن چند پست قبل تر جوابتون رو و شما جواب دادین سرعت برام خیلی مهم هست.
بیخیال
از این به بعد شما هر جا خواستین کار با lcd انجام بدید از delay استفاده کنید.
---------------------
شما وقتی خازن کریستال شما 4Mhzیا 8Mhzیا 16Mhzیا ....که فرکانس میکروی شما هست.1 رو بر این مقدار تقسیم کنید.مدت زمان محاسبه ی اجرای دستورات میکروتو بهت میده که یک عدد خیلی کوچیکی میشه و زمانی که شما زا یک delayاستفاده می کنید در واقع چشم شما تغییرات را احساس نمی کنه میدونی چرا ؟ چون یک تصویر اگر در یک ثانیه بیشتر از 16بار جلوی چشم حرکت کنه شما اون شی رو ثابت می بینید.
پس گفتن اینکه سرعت برای شما خیلی مهم هست و به همین علت نمی خواهید از Delay استفاده کنید حرف نپخته ای هست.
-----------------
یاعلی