اطلاعیه

Collapse
No announcement yet.

ساختار و اساس دستورهای wait

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

    ساختار و اساس دستورهای wait

    سلام
    تو دستور wait x که x میتونه اعدادی مشخص باشه زمانی که مثلا x=1
    استفاده می کنیم میکرو از کجا و برچه اساسی میاد وتاخیر یه ثانیه ای می ده؟
    ایا مثل تایمر ها تا یه مقدار مشخص پیش میره وبعد سر ریز میشه یا نه ...؟!؟ :surprised: :eek:
    اگه دوستان اطلاعاتی در این مورددارن مطرح کنن ممنون میشم :rolleyes:
    صدایی از قلب آذربایجان

    Ya$a odlar yurdum AZERBAICANIM

    #2
    پاسخ : ساختار و اساس دستورهای wait

    سلام دوست عزیز
    این مواردی که من خدمتتون میگم مربوطه به کمپایلر Codevision برای AVR:
    وقتی شما در تنظیمات کمپایلر فرکانس مشخص میکنید کمپایلر میفهمه که
    یک سیکل ماشینش چقدر طول میکشه و به این ترتیب هر جای برنامه که شما
    از دستور wait استفاده میکنید یک loop به کد تولید شده توسط کمپایلر اضافه
    میشه که به اندازه مقدار داده شده داخل loop بمونه و منتظر بشه به همین
    سادگی . فکر میکنم این روش در اکثر کمپایلر ها صادقه.
    افتادگی آموز اگر طالب علمی
    هرگز نخورد آب زمینی که بلند است

    دیدگاه


      #3
      پاسخ : ساختار و اساس دستورهای wait

      نوشته اصلی توسط mehrdadgh
      سلام
      تو دستور wait x که x میتونه اعدادی مشخص باشه زمانی که مثلا x=1
      استفاده می کنیم میکرو از کجا و برچه اساسی میاد وتاخیر یه ثانیه ای می ده؟
      ایا مثل تایمر ها تا یه مقدار مشخص پیش میره وبعد سر ریز میشه یا نه ...؟!؟ :surprised: :eek:
      اگه دوستان اطلاعاتی در این مورددارن مطرح کنن ممنون میشم :rolleyes:
      فکر کنم از حلقه های تو در تو استفاده بکنه چون زمانش زیاد دقیق نیست و تلرانس داره...اگه از تایمر استفاده میکرد دقیق بود.

      نوشته اصلی توسط CNC_IR بابک همتآ‌زاده
      سلام دوست عزیز
      این مواردی که من خدمتتون میگم مربوطه به کمپایلر Codevision برای AVR:
      وقتی شما در تنظیمات کمپایلر فرکانس مشخص میکنید کمپایلر میفهمه که
      یک سیکل ماشینش چقدر طول میکشه و به این ترتیب هر جای برنامه که شما
      از دستور wait استفاده میکنید یک loop به کد تولید شده توسط کمپایلر اضافه
      میشه که به اندازه مقدار داده شده داخل loop بمونه و منتظر بشه به همین
      سادگی . فکر میکنم این روش در اکثر کمپایلر ها صادقه.
      میشه یکمی بیشتر توضیح بدید؟
      www.icesi.ir

      دیدگاه


        #4
        پاسخ : ساختار و اساس دستورهای wait

        با سلام به دوستان عزیز
        دوست من میلاد موسوی ،
        نوشته اصلی توسط میلاد موسوی

        فکر کنم از حلقه های تو در تو استفاده بکنه چون زمانش زیاد دقیق نیست و تلرانس داره...اگه از تایمر استفاده میکرد دقیق بود.
        میشه یکمی بیشتر توضیح بدید؟
        [/quote]
        ببینید فانکشنهای استاندارد یک کمپایلر معمولا" مستقیما" به سراغ
        تایمر ها نمیرن مگه موارد خاص ، تازه اون موقع هم کلی توضیح و هشدار
        میدن که بابا موظب مثلا" این قسمت یا فلان رجیستر باشید. :agree:
        افتادگی آموز اگر طالب علمی
        هرگز نخورد آب زمینی که بلند است

        دیدگاه


          #5
          پاسخ : ساختار و اساس دستورهای wait

          سلام به همه دوستان
          با تشکر از پاسخ های خوبتون
          پس تو این دستورها داخل حلقه ها میمونه تا یه مدت مشخص؟ :agree:
          وقتی میکرو میره تو حالت حلقه چه جوری هی یه مسیریو دور میزنه(منظورم از لحاظ سخت افزاری)؟
          اگه من خودم بخام یه تاخیری مشخص ایجاد کنم چه طوری بدون میکرو این کارو انجام بدم؟(تو یه مدار) :question:
          :applause: :applause:
          صدایی از قلب آذربایجان

          Ya$a odlar yurdum AZERBAICANIM

          دیدگاه


            #6
            پاسخ : ساختار و اساس دستورهای wait

            سلام
            بستگس به مقدار تاخیر داره ، مثلا" از یک گیت که کمترین تاخیر رو میسازه
            تا یک تایمر که میتونه هر مقدار تاخیر رو ایجاد کنه قابل استفاده است. :agree:
            افتادگی آموز اگر طالب علمی
            هرگز نخورد آب زمینی که بلند است

            دیدگاه


              #7
              پاسخ : ساختار و اساس دستورهای wait

              مثلا یه ثانیه
              با چه گیتهایی؟
              یه کم بیشتر توضیح میدید واینکه ایا میکرو هم از این گیت ها استفاده می کنه؟
              صدایی از قلب آذربایجان

              Ya$a odlar yurdum AZERBAICANIM

              دیدگاه


                #8
                پاسخ : ساختار و اساس دستورهای wait

                سلام
                اون یک ثانیه ای که فرمودید با یک گیت که سهله با چند صد تاش هم بعیده درست
                بشه . تاخیر گیتها در حد نانو ثانیه است. اگر منظورتان مدار داخلی میکروست که
                باید عرض کنم خیر. اگه در مدار چندین تاخیر با مقادیر مختلف لازم باشه یک اسیلاتور
                با خروجی سطح DC به همراه چند تا مقایسه کننده بد نمیشه .
                اما حدس میزنم مشکل شما چیز دیگه ایه . اگر مقصودتان اینه که برنامه میکرو برای
                کار دچار وقفه نشه ، باید ساختار برنامه رو بررسی کرد. :rolleyes:
                افتادگی آموز اگر طالب علمی
                هرگز نخورد آب زمینی که بلند است

                دیدگاه


                  #9
                  پاسخ : ساختار و اساس دستورهای wait

                  سلام
                  دو تا سوال دارم که هنوز متوجه نشدم:
                  1)وقتی میکرو میخاد یه تاخیری رو ایجاد کنه فرمودین که میاد و حلقه ایجاد میکنه و تو اون می چرخه.حالا من میخام اینو بدونم که این حلقه رو میکرو چه جوری ایجاد می کنه؟(مدار داخلی میکرو)
                  2)در مورد ((اگه در مدار چندین تاخیر با مقادیر مختلف لازم باشه یک اسیلاتور
                  با خروجی سطح DC به همراه چند تا مقایسه کننده بد نمیشه ))که گفتین یه کم بیشتر توضیح بدین :applause: :applause:
                  ممنون
                  صدایی از قلب آذربایجان

                  Ya$a odlar yurdum AZERBAICANIM

                  دیدگاه


                    #10
                    پاسخ : ساختار و اساس دستورهای wait

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

                    دیدگاه


                      #11
                      پاسخ : ساختار و اساس دستورهای wait

                      نوشته اصلی توسط ehsannicooei
                      سلام.
                      میکرو برای ایجاد همچین تاخیری از مدار خاصی استفاده نمی کنه.
                      اصولا میکرو نمی دونه تاخیر چیه! oo: و فقط دستورهای داده شده رو اجرا میکنه.
                      برای اجرای هر دستوری توسط میکرو زمانی صرف میشه.پس برای تولید تاخیر کافیه که میکرو رو وادار به اجرای تعدادی مشخص از دستور ها بکنیم.منطقی ترین راه برای این کار استفاده از حلقه است که در اون میکرو مجموعه دستوراتی رو به تعداد مشخص انجام میده.
                      وای یه کار واجب دارم :surprised: بعدا برمیگردم یه مثال میزارم.
                      منتظرم
                      صدایی از قلب آذربایجان

                      Ya$a odlar yurdum AZERBAICANIM

                      دیدگاه


                        #12
                        پاسخ : ساختار و اساس دستورهای wait

                        تو 8051:
                        DELAY: MOV R0,#50
                        LOOP3: MOV R1,#100
                        LOOP2: MOV R2,#100
                        LOOP1: DJNZ R2,LOOP1
                        DJNZ R1,LOOP2
                        DJNZ R0,LOOP3
                        RET
                        این زیر برنامه با کریستال 12M تقریبا 1S تاخیر ایجاد میکنه.
                        همینطور کا میببنی چیزی جز تعداد معینی پرش شرطی نیست.
                        محاسبه تاخیر هم اینجوریه:
                        T=1uS(F/12)
                        DELAY OF EVERY DJNZ = 2uS
                        500000*2uS=1S
                        اگر بد توضیح دادم و نتونستم منظورم رو خوب انتقال بدم، بگو تا بازم توضیح بدم.
                        البته ما شاگرد اساتیدیم :nerd:

                        دیدگاه


                          #13
                          پاسخ : ساختار و اساس دستورهای wait

                          سلام
                          من از این اسمبلی سر در نمیارم اگه توضیح بدی ممنون میشم :eek:
                          صدایی از قلب آذربایجان

                          Ya$a odlar yurdum AZERBAICANIM

                          دیدگاه

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