اطلاعیه

Collapse
No announcement yet.

مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

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

    مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

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

    رفيقان قدر يكديگر بدانيد چو معلوم است شرح از بر مخوانيد

    مقالات نصيحت گو همين است كه سنگ انداز هجران در كمين است

    #2
    پاسخ : مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

    موارد خاصی که فکر نکنم باشه

    ولی بستگی به کاربرد مدارت داره...احتمالا اگه جریان زیاد میکشه از یک منبع تغذیه ای استفاده کن که مطمئن باشه....واگه مدارت یکم حساسه از واچ داگ استفاده کن که قفل نکنه :agree:

    موفق باشید :nerd:

    دیدگاه


      #3
      پاسخ : مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

      البته میتونی کنار همه این کارها هم یه چند تا کار اضافه انجام بدی:
      اولا power saving فراموش نشه.
      ثانیا در بعضی میکرو ها شما میتونی بفهمی که سیستم چرا ری استارت کرده و متعاقب اون کار خاصی رو انجام بدی.
      مثلا بخاطر طولانی شدن یک عمل واچ داگ فعال شده یا مشکل منبع تغذیه داشتی یا ریپل روی منبع تغذیه.

      دیدگاه


        #4
        پاسخ : مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

        نوشته اصلی توسط reza_agha
        البته میتونی کنار همه این کارها هم یه چند تا کار اضافه انجام بدی:
        اولا power saving فراموش نشه.
        ثانیا در بعضی میکرو ها شما میتونی بفهمی که سیستم چرا ری استارت کرده و متعاقب اون کار خاصی رو انجام بدی.
        مثلا بخاطر طولانی شدن یک عمل واچ داگ فعال شده یا مشکل منبع تغذیه داشتی یا ریپل روی منبع تغذیه.
        منظر از power saving یعنی از مد های خواب استفاده کنم.؟
        ثانیا در بعضی میکرو ها شما میتونی بفهمی که سیستم چرا ری استارت
        اونو یکم توضیح بیشتر میدید. ممنون میشم. :read:

        رفيقان قدر يكديگر بدانيد چو معلوم است شرح از بر مخوانيد

        مقالات نصيحت گو همين است كه سنگ انداز هجران در كمين است

        دیدگاه


          #5
          پاسخ : مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

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

          دیدگاه


            #6
            پاسخ : مواردی که در یک میکرو avr که دائم روشن است باید رعایت شود

            راجع به ریست مثلا در مگا 128 یک رجیستر بنام MCUCSR داریم که مشخص میکنه الان که میکرو در حال کار هست چطوری ریست شده و بالا اومده. حالا به چه دردی میخوره؟ شما میتونی مشخص کنی که از دفعه آخری که بالای سر میکرو اومدی چند بار مثلا بخاطر واچداگ سیستمت ریست شده. در ابتدای هر کار زمانبر یا هر فاز اجرایی از برنامه هم یک فلاگ رو داخل ایپرام ذخیره کنی تا مشخص بشه در حین چه کاری بودی که سیستم واچ داگش عمل کرده و ری استارت شده شاید مشکل از برنامه باشه یا شاید شرایطی که برای سخت افزار در اون حالت ایجاد میشه. بعدا میتونی از این موارد که در یک log داخلی نگهداری شده برای عیب یابی یا رفع اشکال سیستم سخت افزاری و برنامه داخل میکرو ات استفاده کنی.
            مثلا در طول یک ماه کار شاید یکی دو بار ریست بر اساس درخواست کاربر طبیعی باشه (power on reset) ولی اگه 100 بار شد یعنی یکی داره سیخونک میزنه. تازه زمان هر ریست رو هم میشه با استفاده از یک rtc ذخیره کرد. تا بدونی سیستمت کی و چرا ری ست شده؟

            دیدگاه

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