اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    سلام دوستان.من بعضی اوقات که کار میکنم تو برنامه نویسی بسکام ،بعر از اینکه برنامه نوشتم و کارهای ال سی دی کاراکتری رو نوشتم و پروگرام میکنم تو میکرو و یا پرتیوس .بعد از مدتی کار میبینم که اصلا اون چیزی که من میخاستم نشون نمیده <یک شکل هایی نشون میده که اصلا با مغز سازگار نیست و جایی ندیدم ،همش نگاش میکنم فک میکنم خط میخی هست :redface: :biggrin:،گردالی و عجیب قریب بعد تازه از راست به چپ حرکت میکنن،حالا میخاستم ببینم که چرا بعد از مدتی کار این شکل ها رو نشون میده؟چطوری میتونم درستش کنم؟آیا نویز داره؟فک نکنم تو برنامش مشکلی باشه ولی باز دوستان شاید بخوان با پرتیوس ببینن میزارم.باید دکمه های ست رو که با دیبانس مشخص شده بزنید تا تنظیم شه بعد خودش کم کم خراب میشه ،شما بعد از اینکه دکمه pinb.5 زدین فقط نیگاه کنین
    $regfile = "m16def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portc.5 , Rs = Portc.6
    Config Lcd = 16 * 2
    Cursor Off
    Config Portb = Input
    Enable Interrupts
    Config Date = Ymd , Separator = .
    Config Clock = Soft , Gosub = Sectic
    _sec = 57 : _min = 59 : _hour = 23 : _day = 32 : _month = 11 : _year = 99
    Goto W
    Set_ok:
    Locate 1 , 10 : Lcd "set ok"
    Wait 2 : Locate 1 , 10 : Lcd" "
    W:
    Do
    Debounce Pinb.5 , 1 , Incr_sec
    Loop
    Incr_sec:
    Do
    Locate 1 , 10 : Lcd "set sec"
    Debounce Pinb.5 , 1 , Incr_min : Waitms 10
    If Pinb.6 = 1 Then : _sec = 0 : Waitms 30 : End If
    If Pinb.7 = 1 Then : _sec = 30 : Waitms 30 : End If
    Loop
    Incr_min:
    Do

    Locate 1 , 10 : Lcd "set min" : Waitms 10
    Debounce Pinb.5 , 1 , Incr_hour
    If Pinb.6 = 1 Then : Incr _min : Waitms 30 : End If
    If Pinb.7 = 1 Then : Decr _min : Waitms 30 : End If
    Loop
    Incr_hour:
    Do
    Locate 1 , 10 : Lcd "set hou"
    Debounce Pinb.5 , 1 , Incr_day : Waitms 10
    If Pinb.6 = 1 Then : Incr _hour : Waitms 30 : End If
    If Pinb.7 = 1 Then : Decr _hour : Waitms 30 : End If
    Loop
    Incr_day:
    Do
    Locate 1 , 10 : Lcd "set day"
    Debounce Pinb.5 , 1 , Incr_month : Waitms 10
    If Pinb.6 = 1 Then : Incr _day : Waitms 30 : End If
    If Pinb.7 = 1 Then : Decr _day : Waitms 30 : End If
    Loop
    Incr_month:
    Do
    Locate 1 , 10 : Lcd "set mon"
    Debounce Pinb.5 , 1 , Incr_year : Waitms 10
    If Pinb.6 = 1then : Incr _month : Waitms 30 : End If
    If Pinb.7 = 1 Then : Decr _month : Waitms 30 : End If
    Loop

    Incr_year:
    Do
    Locate 1 , 10 : Lcd "set yea"
    Debounce Pinb.5 , 1 , Set_ok : Waitms 10
    If Pinb.6 = 1 Then : Incr _year : Waitms 30 : End If
    If Pinb.7 = 1 Then : Decr _year : Waitms 30 : End If
    Loop
    End
    Sectic:
    Locate 1 , 1 : Lcd Date$ : Locate 2 , 1 : Lcd Time$
    Return
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

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

    سلام به دوستان
    آقا مشکل منم همینه چیکار باید کرد
    اگه کسی جواب داد ممنون میشم
    شاد بودن تنها انتقامی است که انسان میتواند از زندگی بگیرد"چگوارا"

    دیدگاه


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

      من با mega8 دیپ روی بردبورد همین مشکل رو داشتم ولی با smd با همون برنامه روی فیبر نه.احتمال زیاد نویزه

      دیدگاه


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

        نوشته اصلی توسط mohsen m.j
        من با mega8 دیپ روی بردبورد همین مشکل رو داشتم ولی با smd با همون برنامه روی فیبر نه.احتمال زیاد نویزه
        توی پروتئوس چرا اینجوری میشه؟

        دیدگاه


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

          سلام به دوستان
          مشکل من تو پروتئوسه
          مثلا تا 10ثانیه اول خوبه یهو به هم میریزه و بعدشم اصلا صفحه میره(پاک میشه)
          http://www.eca.ir/forum2/index.php?topic=84063.0
          یه نگاه بندازید
          با تشکر
          شاد بودن تنها انتقامی است که انسان میتواند از زندگی بگیرد"چگوارا"

          دیدگاه


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

            این نویز هست و با init کردن مرتفع میشه
            هميشه به ياد خدا باش !

            دیدگاه


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

              سلام

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

              کد:
              $regfile = "m163def.dat"                  ' we use the M163
              $crystal = 4000000
              
              $hwstack = 64
              $swstack = 40
              $framesize = 80

              دیدگاه


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

                به احتمال زیاد فاصله بین میکرو تا ال سی دی وجود داره و شما برای حل شدن مشکلتون باید طذف ال سی دی یه خازن 100u بزارید :job:

                دیدگاه


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

                  سلام
                  نظر من با اقای mahdi421 یکیه
                  چون من هم در بعضی مواقع چه در السی دی کارکتری و چه رنگی چنین مشکلی رو داشتم که با تنظیم hwstcak و swstack و frame size حل شد یا گاهی اوقات اصلا قاطی نمیکرد و مثلا دستوری که باید یه باکس رو رسم میکرد رو رسم نمیکرد که تنظیم این گزینهای استک پوینتر خیلی مهمه و عدد دهیشون بستگی به نوع میکرو و حجم کد نسبت به ظرفیت استک پوینتر بستگی داره و در بعضی مواقع هم مطلب دوستمون reza javahery هم صورت میگیره که نقش مهمی داره
                  امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

                  دیدگاه


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

                    سلام به دوستان
                    اقا همه این کارهارو کردم نشد که نشد
                    http://www.eca.ir/forum2/index.php?topic=84063.0
                    شما این لینکو ببینید
                    هم فیل برنامه هست هم شبیه سازیش شده
                    ببینید مشکل کار از کجاست
                    با تشکر.منتظر جوابتون هستم
                    شاد بودن تنها انتقامی است که انسان میتواند از زندگی بگیرد"چگوارا"

                    دیدگاه


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

                      ببین تو نباید از ال سی دی مثل سگ کار بکشی ،یعنی چی ؟؟
                      یعنی اینکه در یک زمان واحد ، از ال سی دی نخواه که اطلاعاتی مانند مثلا ساعت و نمیدونم اینسر رو دیزر رو نمیدونم حالا هرچی که تو میخای اطلاعاتت رو روی ال سی دی نشون بدی ،رو برای ال سی دی بفرستی ،چون اون بیچاره که نمیتونه با سرعت میکرو برات کار کنه که،
                      و باید تو ال سی دی کردن اطلاعاتت ،تو برنامه ها کاری کنی که ال سی برسه کارا رو برات انجام بده،مثلا اولین اطلاعات رو نشون دادی ،چند میلی ثانیه وایسا بعد اطلاعات بعدی رو روی ال سی دی بنویس، چندتا کار رو همزمان رو ال سی دی ننویس.از ال سی دی نخواه که با سرعت میکرو برات کار کنه .همین.
                      به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
                      (پيش به سوي هدف)

                      دیدگاه


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

                        در مورد بسکام اطلاعاتی ندارم. ولی خود ال سی دی گاهی با نوسان ولتاژ یا نویز محتویاتش به هم میریزه و قاطی میکنه. علاوه بر تاکید بر تثبیت ولتاژ و هم طول بودن مسیر های دیتا و کنترلی به ال سی دی و همچنین پیچیده نبودن مسیر در پروژه های صنعتی پیشنهاد میشه در یک بازه زمانی نمایشگر رو اینیت و بازنویسی بکنید.

                        دیدگاه

                        لطفا صبر کنید...
                        X