اطلاعیه

Collapse
No announcement yet.

هنگ کردن mega32

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

    هنگ کردن mega32

    من در یک پروژه از m32 استفاده کرده ام (15000 خط برنامه)
    من وقتی می خواهم 6 سری اطلاعات را روی LCD به مدت 3 ثانیه هر 5 ثانیه یکبار نماش بدهم معمولا پس از چند دقیقه یا چند ساعت کار میکرو هنگ می کند وقتی این بخش برنامه را حذف می کنم درست می شود ! من از CodeVision استفاده کرده ام
    کسی تا حالا با این مشکل روبرو شده؟

    #2
    پاسخ : هنگ کردن mega32

    البته من با Codevision کار نمی کنم. ولی معمولا تو برنامه های پرحجم که زیربرنامه و ... هم دارند ، نقش Software Stack , Hardware Stack , Frame size خیلی مهمه.
    من خودم تو بیسیک با تنظیم اینا مشکلات مشابه رو حل کردم.

    دیدگاه


      #3
      پاسخ : هنگ کردن mega32

      من یه زمانی توی یه برنامه با 8051 همین مشکل رو داشتم. با کلی خط به خط اجرا کردن برنامه فهمیدم که stack پر میشه و با اطلاعات درون برنامه قاطی میشه و همهآ‌ی مشکلات از اونه. یه میکرو 8052 گرفتم و تقییراتی تو برنامه دادم مشکلم حل شد.

      دیدگاه


        #4
        پاسخ : هنگ کردن mega32

        یکرو هنگ می کنه یا lcd حتما یک جوری چک کن که کدومش هنگ کرده ممکن است فقط lcd هنگ کرده باشه راستی اون رو به کدوم پورت وصل کردی
        مواظب مقدار حافظه stck هم بایستی باشی

        دیدگاه


          #5
          پاسخ : هنگ کردن mega32

          میکرو هنگ می کند و LCD را به پورت C وصل کرده ام
          stack
          را چطوری باید چک کنم؟؟؟؟؟؟؟؟؟؟؟

          دیدگاه


            #6
            پاسخ : هنگ کردن mega32

            کسی تا حالا با این مشکل مواجه نشده؟؟؟؟؟؟؟؟؟ :angry: :angry: :angry: :angry:

            دیدگاه


              #7
              پاسخ : هنگ کردن mega32

              سلام ................

              فرکانس کاریتون حدودا چنده؟

              (داخلیه یا خارجیه)

              ببینید شما تایمر watch dog رو فعال کنید ببینید مشکلتون حل نمیشه؟

              منم با این مشکل روبرو شده بودم (CodeVision ورژن قدیمی این مشکلات رو هم داره دیگه... (مال خودمو میگم)... ) اما با فعال کردن تایمر watchdog مشکلم حل شد . موفق باشید .

              دوستان! مدتی کمتر به سایت میام ..

              دیدگاه


                #8
                پاسخ : هنگ کردن mega32

                وقتی تایمر watchdog را فعال می کنم میکرو ریست می شود. CodeVision من ورإ¾ن 1.25.8 است.از کریستا 8m استفاده کرده ام

                دیدگاه


                  #9
                  پاسخ : هنگ کردن mega32

                  استفاده از Watchdog باعث میشه که تهایتا میکرو در 2048 میلی ثانیه ریست بشه و به ابتدای برنامه برگرده. برای این که همچین اتفاقی نیفته باید با استفاده از یک منبع زمان قبل از سر ریز شدن تایمر watchdog اونو ریست کنی.
                  با این کار اگه میکرو هنگ کنه ، منبع زمان هم از کار می افته و بعد از سرریز شدن watchdog میکرو یک بار ریست میشه.

                  دیدگاه


                    #10
                    پاسخ : هنگ کردن mega32

                    نوشته اصلی توسط tarasheh
                    وقتی تایمر watchdog را فعال می کنم میکرو ریست می شود. CodeVision من ورإ¾ن 1.25.8 است.از کریستا 8m استفاده کرده ام
                    سلام .......

                    هشت مگاهرتز خارجی بوده یا داخلی؟
                    دوستان! مدتی کمتر به سایت میام ..

                    دیدگاه


                      #11
                      پاسخ : هنگ کردن mega32

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

                      دیدگاه


                        #12
                        پاسخ : هنگ کردن mega32

                        سلام .................

                        حقیقتش نمی دونم چی می تونه باشه . از صحت میکروتون مطمئنید؟
                        دوستان! مدتی کمتر به سایت میام ..

                        دیدگاه


                          #13
                          پاسخ : هنگ کردن mega32

                          سلام ....
                          ممنون از اینکه جواب دادید
                          میکرو سالم است. وقتی یک قسمت از برنامه را حذف می کنم درست می شود!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! :angry:

                          دیدگاه


                            #14
                            پاسخ : هنگ کردن mega32

                            پس حتما مشکل از برنامه است اون قسمتی را که حذف می کنید در صورت تمایل همین جا بذارید شاید حل بشه.
                            Difficult But possible
                            به اميد ايراني آباد.
                            http://art-net.ir

                            دیدگاه


                              #15
                              پاسخ : هنگ کردن mega32

                              سلام ........................

                              خب اگه اینطوریه بذارید یه سوال دیگه هم بپرسم ..

                              برنامتون وقتی که کامپایل میشه ، warning نمیده؟

                              در صورت امکان برنامتون رو بذارید تا یه چکی بکنیم ببینیم چیه قضیه ؟ موفق باشید .
                              دوستان! مدتی کمتر به سایت میام ..

                              دیدگاه

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