اطلاعیه

Collapse
No announcement yet.

کم آوردن مگا 128 با بیسکام

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

    کم آوردن مگا 128 با بیسکام

    یه سوال فنی؟ :cry:
    البته یه بار دیگه و یه جور پرسیدم ولی هیچکی جوابمو نداد :cry2:
    من یه برنامه با بیسکام برای مگا 128 نوشتم ولی چون ایف ها تو برنامم زیاده میکرو کم میاره و ریست میشه
    حالا به نظر شما چیکار کنم؟
    میخواستم از رم خارجی استفاده کنم که متاسفانه کسی در موردش اطلاعاتی نداشت و من موفق نشدم :angry:
    help me :angry: oo: :nerd:

    #2
    پاسخ : کم آوردن مگا 128 با بیسکام

    از چندتا IF استفاده می کنی؟

    دیدگاه


      #3
      پاسخ : کم آوردن مگا 128 با بیسکام

      ببخشید ولی فکر نمیکنم مشکلت این باشه هههههههههههههها
      چون 128 خودش 3کیلو رم داره
      چیزه کمی نیس
      نویز سیستمت زیاد نیس؟
      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

      دیدگاه


        #4
        پاسخ : کم آوردن مگا 128 با بیسکام

        نوشته اصلی توسط khast khodaiebehnam
        ببخشید ولی فکر نمیکنم مشکلت این باشه هههههههههههههها
        چون 128 خودش 3کیلو رم داره
        چیزه کمی نیس
        نویز سیستمت زیاد نیست؟
        من هم با ایشون مو افقم بعیده بخاطر تعداد زیاد IF ها باشه!
        از مگا 128 بعیده|
        احتمالا مشکلش جای دیگه است.
        محمد حسین سعادت فر

        ---------------------------------------------
        آنچه خود داشت زبيگانه تمنا مي كرد....

        دیدگاه


          #5
          پاسخ : کم آوردن مگا 128 با بیسکام

          سلام دوست عزیز
          من زیاد با این مشکل برخورد کردم
          این مشکل فقط یک دلیل داره "پر شدن حافظه Stack" oo:

          مشکل پر شدن حافظه به چند دلیل میتونه باشه
          1- تعریف نکردن مقار کافی Stack در اول برنامه
          2- استفاده از دستورات پرش به برنامه اصلی در زیر برنامه ها
          3- استفاده از حلقه های شرطی تو در تو و بستن دستورات شرطی به صورت اشتباه
          4- استفاده از چند دستورات Return در ی زیر برنامه یا انتراپت
          و...

          این موارد رو بررسی کن اگر باز هم مشکلی بود برنامتو بزار تا با هم بررسی کنیم

          موفق باشی

          دیدگاه


            #6
            پاسخ : کم آوردن مگا 128 با بیسکام

            سلام دوستان
            حق با آقای صباغیانه
            من هم این مشکل رو دارم
            ظاهرا این دستور if رم زیادی اشغال میکنه مخصوصا اگر تو در تو باشه
            من هم یه برنامه ساعت عقربه ای نوشتم که حدود 200 if درش بکار رفته
            فعلا برنامه به خوبی کار میکنه ولی اگه فقط یک if دیگه بذارم میکرو مدام ریست میکنه البته من با mega32 کار کردم
            پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

            دیدگاه


              #7
              پاسخ : کم آوردن مگا 128 با بیسکام

              من که عرض کردم مگا 128 حافظه Ram بالایی دارد و به این راحتی پر نمی شود.
              وقتی 64 با 200 تا پر می شود...دیگه ببینید 128 با چه قدر پر میشود....
              موفق باشید
              محمد حسین سعادت فر

              ---------------------------------------------
              آنچه خود داشت زبيگانه تمنا مي كرد....

              دیدگاه


                #8
                پاسخ : کم آوردن مگا 128 با بیسکام

                شما فرض کنید من بالای 700 تا ایف دارم و مطمئنم که ایراد برنامه نویسی نداره چون تقریباً نصف برنامه رو که روی میکرو میریزم برنامه به درستی اجرا میشه و همه ی برنامه تکراری (یعنی میخواد کل اطلاعات جدول مندلیف رو با تقریباً صد کلید ماتریسی روی ال سی دی نشون بده) ولی بیشتر میکرو مداوماً ریست میشه حالا بازم اگه باور نمیکنید برنامه رو پ کنم تا ببینید :sad:

                دیدگاه


                  #9
                  پاسخ : کم آوردن مگا 128 با بیسکام

                  سلام دوست عزیز
                  من هم گفتم مشکل از کجاست :cry2:
                  مشکل از پر شدن Stack است
                  اگر برنامه مشکلی نداره یه با دستور های :
                  $hwstack
                  sswstack$
                  framesize$
                  بنداز

                  موفق باشی

                  دیدگاه


                    #10
                    پاسخ : کم آوردن مگا 128 با بیسکام

                    آقا خیلی خیلی ممنون
                    اگه میشه یه کم در مورد مقادیری که باید برای:
                    $hwstack
                    sswstack$
                    framesize$
                    بذاریم راهنمایی کنید یعنی چجوری میشه بیشترین کار رو از میکرو کشید

                    یه سوال دیگه به نظر شما اگه من همین برنامه که به زبون بیسیک نوشته بودمش به زبون سی بنمیسمش دیگه این مشکل ریست شدن بوجود نمیاد؟ oo:

                    دیدگاه


                      #11
                      پاسخ : کم آوردن مگا 128 با بیسکام

                      $regfile = "m163def.dat" ' we use the M163

                      $crystal = 4000000



                      $hwstack = 32 ' default use 32 for the hardware stack

                      $swstack = 10 'default use 10 for the SW stack

                      $framesize = 40
                      البته بستگی به خودت داره و کارت
                      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                      دیدگاه


                        #12
                        پاسخ : کم آوردن مگا 128 با بیسکام

                        حرف شما کاملاً درست
                        این عدد های 32 و 10 و 40 رو برچه اساسی باید بدیم یعنی چجوری میشه حداکثرشو از میکرو مگا 128 گرفت (با چه عددهایی)

                        دیدگاه


                          #13
                          پاسخ : کم آوردن مگا 128 با بیسکام

                          تو هلپ بسکام÷بخون÷میفهمیش

                          من÷تا÷حالا÷حرفه÷ای÷باهاش÷کار÷نکردم
                          :redface:
                          علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                          دیدگاه


                            #14
                            پاسخ : کم آوردن مگا 128 با بیسکام

                            حداکثر این مقادر به اندازه حافضه Sram میکرو میتونه باشه
                            البته نباید این مقادیر رو زیاد بالا برد
                            فکر کنم برای کار شما نصف حافظه کافی اشه

                            موفق باشی

                            دیدگاه


                              #15
                              پاسخ : کم آوردن مگا 128 با بیسکام

                              یعنی برای مگا 128 حد اکثر چه عددهایی باید در این سه مورد قرار بدم؟
                              128؟ یا کمتر؟ :biggrin:
                              ممنون

                              دیدگاه

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