اطلاعیه

Collapse
No announcement yet.

تاخیر در برنامه

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

    تاخیر در برنامه

    سلام ، وقت بخیر ...
    چرا با دستور زیر :
     delay_ms(1000) 

    میکرو در حدود 5 ثانیه مکث دارد ؟

    #2
    پاسخ : تاخیر در برنامه

    نوشته اصلی توسط peypy نمایش پست ها
    سلام ، وقت بخیر ...
    چرا با دستور زیر :
     delay_ms(1000) 

    میکرو در حدود 5 ثانیه مکث دارد ؟
    سلام
    یعنی چی 5 ثانیه مکث داره؟ این تابع به مدت 1000 میلی ثانیه که معادل یک ثانیه میشه، cpu رو در همون نقطه نگه میداره. از این دستور برای ایجاد تاخیر استفاده میکنن.
    دقت داشته باشید که برای کارکرد درست این دستور، لازمه فرکانس کاری میکروکنترلر و فرکانسی که برنامه فکر میکنه میکروکنترلر در اون داره کار میکنه یکی باشه وگرنه تاخیر یا سریع تر از انتظار میگذره، یا دیرتر. منظورم از فرکانس کاری اون فرکانسیه که با فیوزبیت ها تعیین میشه و فرکانس برنامه اون فرکانسیه که موقع ساخت پروژه به IDE (در اینجا کدویژن) داده میشه.

    دیدگاه


      #3
      پاسخ : تاخیر در برنامه

      نوشته اصلی توسط hossein.m98 نمایش پست ها
      سلام
      یعنی چی 5 ثانیه مکث داره؟ این تابع به مدت 1000 میلی ثانیه که معادل یک ثانیه میشه، cpu رو در همون نقطه نگه میداره. از این دستور برای ایجاد تاخیر استفاده میکنن.
      دقت داشته باشید که برای کارکرد درست این دستور، لازمه فرکانس کاری میکروکنترلر و فرکانسی که برنامه فکر میکنه میکروکنترلر در اون داره کار میکنه یکی باشه وگرنه تاخیر یا سریع تر از انتظار میگذره، یا دیرتر. منظورم از فرکانس کاری اون فرکانسیه که با فیوزبیت ها تعیین میشه و فرکانس برنامه اون فرکانسیه که موقع ساخت پروژه به IDE (در اینجا کدویژن) داده میشه.
      خیلی برام عجیبه چون بعضی وقتا بیشتر هم زمان میبره ، با چند میکرو هم تست کردم

      دیدگاه


        #4
        پاسخ : تاخیر در برنامه

        نوشته اصلی توسط peypy نمایش پست ها
        خیلی برام عجیبه چون بعضی وقتا بیشتر هم زمان میبره ، با چند میکرو هم تست کردم
        حتما فرکانس رو غلط تنظیم کردید

        دیدگاه


          #5
          پاسخ : تاخیر در برنامه

          نوشته اصلی توسط hossein.m98 نمایش پست ها
          حتما فرکانس رو غلط تنظیم کردید
          خوب دقیقا چه فرکانسی رو بزنم؟

          دیدگاه


            #6
            پاسخ : تاخیر در برنامه

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

            دیدگاه


              #7
              پاسخ : تاخیر در برنامه

              نوشته اصلی توسط hossein.m98 نمایش پست ها
              فرقی نداره چی باشه. مهم اینه هر دو جا یکی باشه.
              میشه خواهشن شفاف تر توضِح بدین

              دیدگاه


                #8
                پاسخ : تاخیر در برنامه

                نوشته اصلی توسط peypy نمایش پست ها
                میشه خواهشن شفاف تر توضِح بدین
                فکر کنم به اندازه کافی توضیح دادم!
                ببنید فرکانس کلاک میکروکنترلر AVR با فیوزبیت ها کنترل میشه و فیوز بیت ها موقع پروگرام کردن تنظیم میشن. با این اوصاف کد برنامه هیچ اطلاعی نداره که کلاک دقیقا چقدره.
                برای بعضی محاسبات و کارها لازمه که کد برنامه بدونه فرکانس چقدره. مثلا همین ایجاد تاخیر وابسته به اینه که برنامه بدونه فرکانس کاری میکروکنترلر چقدره و محاسباتش رو با توجه به اون انجام بده. برای این کار وقتی شما با نرم افزار کدویژن پروژه جدیدی ایجاد میکنید، از شما فرکانس کاری میکروکنترلر رو میپرسه تا توی محاسباتش استفاده کنه. حالا اگر شما فرکانس غلط بهش بدید، برنامه با توجه به اون فرکانسی که شما بهش دادید محاسباتش رو انجام میده و عملکرد برنامه اون طوری که انتظار میره نخواهد بود. برای همین میگم فرکانس در برنامه و فیوزبیت باید یکسان باشه وگرنه برنامه درست کار نمیکنه.

                دیدگاه

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