اطلاعیه

Collapse
No announcement yet.

کمک درمورد برنامه نویسی AVR

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

    کمک درمورد برنامه نویسی AVR

    سلام دوستان یه سوال داشتم درمورد برنامه نویسی در AVR
    اگر بخوایم یه کاری رو میکرو به عنوان مثال هر روز یک بار یا دوبار انجام بده قطعا راه درستش استفاده از delay_ms نیست! استفاده از تایمر ها هم گزینه دیگست که اونم باز باید با جمع کردن ثانیه به ساعت و روز برسیم که اونم فکر نمیکنم منطقی باشه!
    راه درستش چیه ؟ ممنون میشم راهنماییم کنید.

    #2
    پاسخ : کمک درمورد برنامه نویسی AVR

    سلام اگه میخواین هر 12 ساعت یا 24 ساعت کاری انجام بده بهتره که با تایمر دو زمان رو براش تعریف کنین(که میشه همون تنظیم ساعت) که بتونین به کارای دیگه هم برسین

    دیدگاه


      #3
      پاسخ : کمک درمورد برنامه نویسی AVR

      نوشته اصلی توسط sirshp نمایش پست ها
      سلام اگه میخواین هر 12 ساعت یا 24 ساعت کاری انجام بده بهتره که با تایمر دو زمان رو براش تعریف کنین(که میشه همون تنظیم ساعت) که بتونین به کارای دیگه هم برسین
      به عنوان مثال برای هر 12 ساعت مقدار تایمر رو باید چقدر بزارم ؟ یعنی تایمر 2 ماکسیسمم زمانش چقدره ؟

      دیدگاه


        #4
        پاسخ : کمک درمورد برنامه نویسی AVR

        نوشته اصلی توسط AR phantom نمایش پست ها
        سلام دوستان یه سوال داشتم درمورد برنامه نویسی در AVR
        اگر بخوایم یه کاری رو میکرو به عنوان مثال هر روز یک بار یا دوبار انجام بده قطعا راه درستش استفاده از delay_ms نیست! استفاده از تایمر ها هم گزینه دیگست که اونم باز باید با جمع کردن ثانیه به ساعت و روز برسیم که اونم فکر نمیکنم منطقی باشه!
        راه درستش چیه ؟ ممنون میشم راهنماییم کنید.
        سلام شما راه کار رو خودتون گفتید اول تایمر دوم هم دستور دیلی
        خوب دیلی زیاد دقیق نیست ولی بسته به کار شما میتونید از اون
        هم استفاده کنید تستش هم خیلی راحت هست که میتونید تست
        کنید
        قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

        دیدگاه


          #5
          پاسخ : کمک درمورد برنامه نویسی AVR

          نوشته اصلی توسط خلبان نمایش پست ها
          سلام شما راه کار رو خودتون گفتید اول تایمر دوم هم دستور دیلی
          خوب دیلی زیاد دقیق نیست ولی بسته به کار شما میتونید از اون
          هم استفاده کنید تستش هم خیلی راحت هست که میتونید تست
          کنید
          مشکلی اصلی من اینه که میکرو نباید هنگ کنه یا ریست بشه! حالا 12 ساعتت بشه 11 ساعت زیاد عیب نداره ولی نباید مثلا سر 11 ساعت ریست بشه و بره از اول 12 ساعت دیگه بشماره.
          حقیقاتا دنبال یه منبع خارجی و دقیق برای این کار میگردم مثلا آی سی ساعتی چیزی . ولی سر در نمیارم از این آی سی ها نمیدونم چیزی هست که قابل تنظیم باشه و خروجی داشته باشه؟

          دیدگاه


            #6
            پاسخ : کمک درمورد برنامه نویسی AVR

            یه کریستال ساعت(32768 هرتز) به پایه 28 و 29 وصل کن تو تایمر سه خط برنامه ساعت بنویس بعد تو برنامه اصلی تنظیم کن هر 12 ساعت کارتو انجام بده
            برای مشکل ریست هم داده ها رو تو eeprom ذخیره کن ریست شد مشکلی پیش نیاد

            دیدگاه


              #7
              پاسخ : کمک درمورد برنامه نویسی AVR

              نوشته اصلی توسط sirshp نمایش پست ها
              یه کریستال ساعت(32768 هرتز) به پایه 28 و 29 وصل کن تو تایمر سه خط برنامه ساعت بنویس بعد تو برنامه اصلی تنظیم کن هر 12 ساعت کارتو انجام بده
              برای مشکل ریست هم داده ها رو تو eeprom ذخیره کن ریست شد مشکلی پیش نیاد

              ممنون میشم در مورد برنامش بیشتر توضیح بدین

              دیدگاه


                #8
                پاسخ : کمک درمورد برنامه نویسی AVR

                نوشته اصلی توسط AR phantom نمایش پست ها
                مشکلی اصلی من اینه که میکرو نباید هنگ کنه یا ریست بشه! حالا 12 ساعتت بشه 11 ساعت زیاد عیب نداره ولی نباید مثلا سر 11 ساعت ریست بشه و بره از اول 12 ساعت دیگه بشماره.
                حقیقاتا دنبال یه منبع خارجی و دقیق برای این کار میگردم مثلا آی سی ساعتی چیزی . ولی سر در نمیارم از این آی سی ها نمیدونم چیزی هست که قابل تنظیم باشه و خروجی داشته باشه؟
                قبلاً در مورد این موضوع فکر کنم بحث شده باشه بچه ها پیشنهاد
                ماژول ساعت رو داده بودند ولی این مورد که میگی هنگ کنه یا
                ریست بشه اصلا مهم نیست من البته برای خودم در برنامه هر یک
                ساعت رو که گذشت به عنوان یک عدد در میکرو ذخیره می کردم
                برق رفت و اومد یا ریست شد اون عدد بازیابی میشه و دیگه از اول
                زمان گیری نمیکنه مثلاً تا ۱۱عدد ذخیره شد برق رفت و اومد از اول
                ساعت یازدهم زمان رو شروع می*کنه البته روش ها مختلف هست
                ولی کار ما رو که راه انداخت
                قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                دیدگاه


                  #9
                  پاسخ : کمک درمورد برنامه نویسی AVR

                  من نمیتونم عکس بفرستم تنظیمات تایمر دو رو انجام بده که هر یه ثانیه اینتراپت بده تو تایمر فقط s++ بزار تو برنامت هم که ساعتو بنویس هر 60 تا s یه دقیقه و ... حالا وقتی ساعت 12 یا 24 شد (با ایف) کارو انجام بده

                  دیدگاه


                    #10
                    پاسخ : کمک درمورد برنامه نویسی AVR

                    نوشته اصلی توسط خلبان نمایش پست ها
                    قبلاً در مورد این موضوع فکر کنم بحث شده باشه بچه ها پیشنهاد
                    ماژول ساعت رو داده بودند ولی این مورد که میگی هنگ کنه یا
                    ریست بشه اصلا مهم نیست من البته برای خودم در برنامه هر یک
                    ساعت رو که گذشت به عنوان یک عدد در میکرو ذخیره می کردم
                    برق رفت و اومد یا ریست شد اون عدد بازیابی میشه و دیگه از اول
                    زمان گیری نمیکنه مثلاً تا ۱۱عدد ذخیره شد برق رفت و اومد از اول
                    ساعت یازدهم زمان رو شروع می*کنه البته روش ها مختلف هست
                    ولی کار ما رو که راه انداخت
                    نوشته اصلی توسط sirshp نمایش پست ها
                    من نمیتونم عکس بفرستم تنظیمات تایمر دو رو انجام بده که هر یه ثانیه اینتراپت بده تو تایمر فقط s++ بزار تو برنامت هم که ساعتو بنویس هر 60 تا s یه دقیقه و ... حالا وقتی ساعت 12 یا 24 شد (با ایف) کارو انجام بده

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

                    دیدگاه


                      #11
                      پاسخ : کمک درمورد برنامه نویسی AVR

                      نوشته اصلی توسط AR phantom نمایش پست ها
                      ممنون از راهنمایی هاتون. فقط یه مشکلی هست اگر میکرو وسط این شمارش ها هنگ کنه دیگه برنامه متوقف میشه. اولا آیا راه جلوگیری داره ؟ دوما اگر هنگ کنه باید با واچ داگ ریستش کنم ؟ برنامه اگر دیلی داشته باشه باعث ریست شدن واچ داگ نمیشه؟
                      شما واچ داگ رو فعال کن خیالت راحت اگه هنگ کنه در یک چشم
                      بر هم زده میکرو رو ریست می*کنه
                      قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                      دیدگاه


                        #12
                        پاسخ : کمک درمورد برنامه نویسی AVR

                        نوشته اصلی توسط خلبان نمایش پست ها
                        شما واچ داگ رو فعال کن خیالت راحت اگه هنگ کنه در یک چشم
                        بر هم زده میکرو رو ریست می*کنه
                        شرمنده یک سوال هم راجب واچ داگ دارم الان یادم اومد! واچ داگ در صورتی که برنامه مثلا 1 ثانیه یه جا موفق بشه میکرو رو ریست میکنه ؟ پس زمانی که واچ داگ فعاله اگر از delay استفاده کنیم باعث ریست شدن میکرو میشیم ؟

                        دیدگاه


                          #13
                          پاسخ : کمک درمورد برنامه نویسی AVR

                          نوشته اصلی توسط AR phantom نمایش پست ها
                          شرمنده یک سوال هم راجب واچ داگ دارم الان یادم اومد! واچ داگ در صورتی که برنامه مثلا 1 ثانیه یه جا موفق بشه میکرو رو ریست میکنه ؟ پس زمانی که واچ داگ فعاله اگر از delay استفاده کنیم باعث ریست شدن میکرو میشیم ؟
                          ۱ثانیه موفق بشه رو متوجه نشدم. ولی واچ داگ جدا از هر تایمری عمل
                          می*کنه ولی اگه با دیلی برنامه رو زیاد نگه داری بله مشکل پیدا میشه
                          اینجا باید با تایمر برنامه رو طوری بنویسی که هم کارتو انجام بده و هم
                          واچ داگ رو ریست کنه
                          قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                          دیدگاه


                            #14
                            پاسخ : کمک درمورد برنامه نویسی AVR

                            نوشته اصلی توسط خلبان نمایش پست ها
                            ۱ثانیه موفق بشه رو متوجه نشدم. ولی واچ داگ جدا از هر تایمری عمل
                            می*کنه ولی اگه با دیلی برنامه رو زیاد نگه داری بله مشکل پیدا میشه
                            اینجا باید با تایمر برنامه رو طوری بنویسی که هم کارتو انجام بده و هم
                            واچ داگ رو ریست کنه
                            موقف بود اون جای ف و ق عوض شده متاسفانه !
                            خیلی ممنون از توضیحات

                            دیدگاه


                              #15
                              پاسخ : کمک درمورد برنامه نویسی AVR

                              نوشته اصلی توسط AR phantom نمایش پست ها
                              موقف بود اون جای ف و ق عوض شده متاسفانه !
                              خیلی ممنون از توضیحات
                              موفق باشین
                              قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                              دیدگاه

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