NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4063 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: هنگ کردن lcd کاراکتری

  1. #1
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض هنگ کردن lcd کاراکتری

    سلام به همه دوستان

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

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

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

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

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

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

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

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام مهندس

    شماتیک رو بذار ببینیم.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  4. تشکرها از این نوشته :


  5. #3
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    سلام مهندس

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


    سلام

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

    این نحوه اتصال رو توی همه مدار ها استفاده میکنم
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: lcd.jpg
مشاهده: 39
حجم: 80.0 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: mkr- c- 2.jpg
مشاهده: 35
حجم: 98.2 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: pcb.jpg
مشاهده: 39
حجم: 126.0 کیلو بایت  

  6. #4
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    به نظر من مشکل از برنامه تونه...وقتایی که واسه من ازین مشکلا پیش اومده دیدم تو برنامه اشکال داشتم...
    اگه از کدهای اسکی برا عوض کردن خط استفاده کردی به جاش از دستور gotoxy استفاده کن..
    بعد از ارسال اطلاعات یکم delay بذار...
    خلاصه اینکه مشکل از برنامه باید باشه..

  7. تشکرها از این نوشته :


  8. #5
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط KHM نمایش پست ها
    به نظر من مشکل از برنامه تونه...وقتایی که واسه من ازین مشکلا پیش اومده دیدم تو برنامه اشکال داشتم...
    اگه از کدهای اسکی برا عوض کردن خط استفاده کردی به جاش از دستور gotoxy استفاده کن..
    بعد از ارسال اطلاعات یکم delay بذار...
    خلاصه اینکه مشکل از برنامه باید باشه..
    اخه مثلا چجور مشکلی؟
    اتفاقا از همین gotoxy استفاده میکنم

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

  9. #6
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام،
    توی برنامتون اینتراپت زیاد دارید؟

  10. تشکرها از این نوشته :


  11. #7
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_h نمایش پست ها
    سلام،
    توی برنامتون اینتراپت زیاد دارید؟
    سلام
    از هیچ وقفه ای استفاده نکردم

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

  12. #8
    تازه وارد
    تاریخ عضویت
    Dec 2009
    نوشته ها
    1
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    Thumbs up

    سلام
    یه ساعت تایپ کردم و دکمه ارسال رو زدم ولی نمی دونم کجا رفت
    بگذریم خیلی خلاصه میگم
    این مشکل ربطی به برنامه و برد و مدار شما نداره
    من 3 سال پیش این مشکل رو تو یه پروژه داشتم تا کنتاکتوری را خاموش میکردم صفحه نمایش به هم می ریخت و فقط با ریست مشکل حل میشد .
    این مشکل به ضعف خود صفحه نمایش مربوط میشه که بر اثر نویز بصورت تصادفی به هم میریزه و کاراکترهای عجیب نمایش میده.
    من چون با بسکام برنامه نوشته بودم هر جا که کنتاکتورها رو خاموش میکردم دستور initlcd رو اضافه کردم و پشت اون صفحه نمایش رو دوباره می نوشتم (البته با یه تابع)
    مشکل حل شد و دیگه هیچ وقت تکرار نشد.
    امیدوارم مشکلت حل بشه.

  13. کاربران : 2 تشکر کرده اند از شما karamifard برای ارسال این پست سودمند:


  14. #9
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط karamifard نمایش پست ها
    سلام
    یه ساعت تایپ کردم و دکمه ارسال رو زدم ولی نمی دونم کجا رفت
    بگذریم خیلی خلاصه میگم
    این مشکل ربطی به برنامه و برد و مدار شما نداره
    من 3 سال پیش این مشکل رو تو یه پروژه داشتم تا کنتاکتوری را خاموش میکردم صفحه نمایش به هم می ریخت و فقط با ریست مشکل حل میشد .
    این مشکل به ضعف خود صفحه نمایش مربوط میشه که بر اثر نویز بصورت تصادفی به هم میریزه و کاراکترهای عجیب نمایش میده.
    من چون با بسکام برنامه نوشته بودم هر جا که کنتاکتورها رو خاموش میکردم دستور initlcd رو اضافه کردم و پشت اون صفحه نمایش رو دوباره می نوشتم (البته با یه تابع)
    مشکل حل شد و دیگه هیچ وقت تکرار نشد.
    امیدوارم مشکلت حل بشه.
    سلام
    ممنون
    خب این دستوری که شما میگی چه کاری انجام میده؟
    نمیدونی معادلش توی c چی هست؟
    من کلا دو تا رله کوچیک تو مدار دارم
    که هنگ کردن lcd هم هیچ ارتباطی با روشن و خاموش شدنشون نداره
    یعنی وقتی هنوز فرمانی به رله نرفته lcd قاطی میکنه

  15. #10
    عضو جدید
    تاریخ عضویت
    May 2010
    نوشته ها
    18
    تشکر
    14
    تشکر شده 4 بار در 1 پست

    پیش فرض

    سلام به همه دوستان
    خب خودم بالاخره تونستم مشکل رو حل کنم

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

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

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

  16. کاربران : 4 تشکر کرده اند از شما hadi elec برای ارسال این پست سودمند:


  17. #11
    تازه وارد
    تاریخ عضویت
    Jan 2013
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    از راهنمایی شما ممنون و موفق باشی

  18. #12
    تازه وارد
    تاریخ عضویت
    Jan 2013
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام من یک مشکل تو راه اندازی rtc-ds1307 دارم می تونید راهنمایی ام کنید.دستورات اسمبلی تو avr رو می خوام

  19. #13
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehrreza نمایش پست ها
    با سلام من یک مشکل تو راه اندازی rtc-ds1307 دارم می تونید راهنمایی ام کنید.دستورات اسمبلی تو avr رو می خوام
    سلام.رفیق به نظرت سوالتو جای مناسبی پرسیدی؟؟؟ببین موضوع تاپیک چیه...

  20. تشکرها از این نوشته :


  21. #14
    تازه وارد
    تاریخ عضویت
    Mar 2013
    نوشته ها
    1
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  22. #15
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hadi elec نمایش پست ها
    سلام به همه دوستان
    خب خودم بالاخره تونستم مشکل رو حل کنم

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

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

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

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

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •