اطلاعیه

Collapse
No announcement yet.

منابع ریست avr

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

    منابع ریست avr

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

    #2
    پاسخ : منابع ریست avr

    اگه که اشتباه نکنم ریجستر MCUCSR مربوط به کنترل وضعیت میکرو هست و اگه میکرو از هر کدوم از منابع ریست بشه بیت متناظرش هم یک میشه.
    ترتیب بیت های این ریجستر هم این جوریه:
    بیت 0: مربوط به ریست از طریق jtag
    بیت 1:مربوط به ریست از طریق تایمر واچ داگ
    بیت 2:مربوط به ریست توسط آشکار ساز Brown-out
    بیت 3:مربوط به ریست از طریق ریست خارجی(پایه ی ریست)
    بیت 4:مربوط به اینکه در زمان روشن شدن میکرو یه ریست رخ داده .
    بقیه ی بیت ها برای کار دیگه ای در نظر گرفته شدند.
    بیت های بالا رو باید در کوتاهترین زمان ممکن بخونی تا معتبر باشند.یعنی در چند خط اولیه ی برنامه بررسی کنی.در ضمن با نوشتن صفر تو هر کدوم اون بیت پاک میشه.
    فکر نمیکنم AVR به غیر از این ریجستر چیز دیگه ای برای کنترل ریست داشته باشه.شایدم داره و من نمیدونم
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : منابع ریست avr

      سلام اقای بهاری از راهنماییتون ممنون
      ولی چه جوری و با چه دستوری میتونم به ریجستر های زیر مجموعه mcucsr و بیت های اون دست رسی پیدا کنم تا بفهمم یک شده یا نه؟
      اگه میشه لطفا با یک مثال در codevision راهنمایی کنید.

      دیدگاه


        #4
        پاسخ : منابع ریست avr

        سلام
        با دادن عدد متناسب ریست مورد نظر به رجیستر mcucsr میتونی ریست مورد نظر رو انجام بدی.
        مثلاً mcucsr=0b01000000 واچ داگ رو فعال میکنه. اما اینکه بخوای بفهمی دلیل ریست میکرو چی بوده، باید بگم امکان پزیر نیست.
        تشکر لازم نیست!

        دیدگاه


          #5
          پاسخ : منابع ریست avr

          نوشته اصلی توسط saeidkosha
          سلام اقای بهاری از راهنماییتون ممنون
          ولی چه جوری و با چه دستوری میتونم به ریجستر های زیر مجموعه mcucsr و بیت های اون دست رسی پیدا کنم تا بفهمم یک شده یا نه؟
          اگه میشه لطفا با یک مثال در codevision راهنمایی کنید.
          خوب این که خیلی سادست.با یه & ساده میتونی اینو متوجه بشی.
          MCUCSR&0x01; jtag reset
          MCUCSR&0x02; watch dog reset
          نوشته اصلی توسط iman-63
          سلام
          با دادن عدد متناسب ریست مورد نظر به رجیستر mcucsr میتونی ریست مورد نظر رو انجام بدی.
          مثلاً mcucsr=0b01000000 واچ داگ رو فعال میکنه. اما اینکه بخوای بفهمی دلیل ریست میکرو چی بوده، باید بگم امکان پزیر نیست.
          از کی تاحالا واچ داگ رو اینجوری فعال میکنید؟؟ پس WDTCR چی کار میکنه؟
          mcucsr=0b01000000
          اسم ریجستر ها رو باید با حروف بزرگ نوشت.مقدار mask برای فهمیدن واچ داگ هم غلطه!!!
          درستش میشه: MCUCSR&0b00000010
          بعد کی گفته نمیشه دلیل ریست رو فهمید؟؟ یه نگاهی به صفحه ی 51 دیتا شیت بندازید.همه ی منابع ریست رو اونجا توضیح داده. :agree:
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


            #6
            پاسخ : منابع ریست avr

            سلام اقای بهاری از راهنماییتون ممنون.
            منظورتون از صفحه 56 دیتا شیت چیه؟
            میشه ادرس لینکش رو قرار بدید
            ممنون

            دیدگاه


              #7
              پاسخ : منابع ریست avr

              یعنی تا حالا دیتاشیت میکرو رو ندیدید :eek: پس چطوری باهاش کار میکنید؟
              دیتا شیت تمام میکرو های اتمل تو سایتش هست. اینم لینکه یکی از میکرو ها:
              http://www.atmel.com/dyn/general/sea...;sa=Search#967
              وقتی فایل pdf رو دانلود کردید به صفحه 51 برید.
              [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

              دیدگاه


                #8
                پاسخ : منابع ریست avr

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

                دیدگاه


                  #9
                  پاسخ : منابع ریست avr

                  نوشته اصلی توسط shahinbahari
                  خوب این که خیلی سادست.با یه & ساده میتونی اینو متوجه بشی.
                  MCUCSR&0x01; jtag reset
                  MCUCSR&0x02; watch dog resetاز کی تاحالا واچ داگ رو اینجوری فعال میکنید؟؟ پس WDTCR چی کار میکنه؟اسم ریجستر ها رو باید با حروف بزرگ نوشت.مقدار mask برای فهمیدن واچ داگ هم غلطه!!!
                  درستش میشه: MCUCSR&0b00000010
                  دارم رو یک موضوع کار میکنم باید میکرو رو نرم افزاری رست کنم
                  خوب فیوز بیت واچ داگ رو فعال می کنم
                  فرکانس میکرو هم رو 2 مگ داخلی هست
                  حالا چطور و چه متقییری رو مقدار بدم که میکرو رست بشه ممنون ایمان جان

                  MCUCSR&0b00000010
                  mcucsr=0b01000000

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

                  تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                  دیدگاه


                    #10
                    پاسخ : منابع ریست avr

                    نوشته اصلی توسط n340
                    دارم رو یک موضوع کار میکنم باید میکرو رو نرم افزاری رست کنم
                    خوب فیوز بیت واچ داگ رو فعال می کنم
                    فرکانس میکرو هم رو 2 مگ داخلی هست
                    حالا چطور و چه متقییری رو مقدار بدم که میکرو رست بشه ممنون ایمان جان

                    MCUCSR&0b00000010
                    mcucsr=0b01000000

                    ؟؟؟
                    شما با این ریجستر نمیتونید میکرو رو ریست کنید.فقط علت رو میتونید بفهمید.
                    برای ریست کردن میکرو میتونید تایمر واچداگ رو ریست نکنید تا اون میکرو رو ریست کنه و یا به محل بردار ریست که همون 0x00 هست بپرید(با دستورات اسمبلی)
                    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                    دیدگاه

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