اطلاعیه

Collapse
No announcement yet.

محاسبه پردازش مورد نیاز برنامه

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

    محاسبه پردازش مورد نیاز برنامه

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

    #2
    پاسخ : محاسبه پردازش مورد نیاز برنامه

    نوشته اصلی توسط ((O-I-O))
    سلام
    برای هر برنامه ای چطور تشخیص میدید و محاسبه میکنید که چقدر نیاز به پردازش داره و از چه کریستالی باید استفاده کرد؟
    سلام
    تنها مشکلی که انتخاب کریستال فرکانس بالا ایجاد میکنه مصرف توان بالاست
    اگه دستگاهتون پرتابل و باتری ای نیست حساس نباشید
    اگه کار با اعداد float دارید یا lcd گرافیکی یا وقفه هاتون با سرعت زیادی اجرا میشن باید از بالاترین کریستال استفاده کنید چون به شدت وقت گیر هستن
    اگر کار با uart دارید خب بهتر هست که از کریستال های uart استفاده کنید که به باود ریت های بالا برسید...
    یه صفحه ای تو ویکی پدیا هست که تمام کریستال های موجود رو نوشته و کاربردشون جالبه در نوع خودش
    اگر برنامتون هم زمان بندی های دقیق نمیخواد و کاملا خطی احرا میشه که اسیلاتور داخلی جوابگو هست...
    دیگه من چیزی به ذهنم نمیرسه

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : محاسبه پردازش مورد نیاز برنامه

      خوب چطور تشخیص بدیم حداکثر کریستال ممکن هم کم نمیاره؟
      نوشته اصلی توسط (مهدی رنجبر)m4hd1r
      اگر برنامتون هم زمان بندی های دقیق نمیخواد و کاملا خطی احرا میشه که اسیلاتور داخلی جوابگو هست...
      یکم در مورد خطی بودن و زمان بندی توضیح میدید؟
      نوشته اصلی توسط (مهدی رنجبر)m4hd1r
      اگر کار با uart دارید خب بهتر هست که از کریستال های uart استفاده کنید که به باود ریت های بالا برسید...
      کریستال های uart چیه؟فرکانسشون چقدره؟
      با تشکر

      دیدگاه


        #4
        پاسخ : محاسبه پردازش مورد نیاز برنامه

        نوشته اصلی توسط ((O-I-O))
        خوب چطور تشخیص بدیم حداکثر کریستال ممکن هم کم نمیاره؟یکم در مورد خطی بودن و زمان بندی توضیح میدید؟کریستال های uart چیه؟فرکانسشون چقدره؟
        با تشکر
        لفظ خطی بودن من در آوردی بودش
        منظورم این بود که خط به خط بره پایین و اینتراپت های زیادی نخوره
        ..............
        ببینید فرض کنید شما لازم دارید تو هر ثانیه 100.000 بار فقط از ADC بخونید (مثلا) خب هر بار از ADC خوند 13.5 سیکل فکر میکنم طول میکشه طبق دیتاشیت
        پس اگه ADC رو درحالت free running گزاشته باشید اصولا هر ثانیه باید 13.500.000 سیکل طی بشه اگه درست ضرب کرده باشم پس انقدر لازمه فقط بخونید
        ...
        دونستن زمان دقیقی که دستورات طی میکنن تا اجرا بشن فقط با دونستن اسمبلی اونها ممکنه...
        مثلا اگه بخواید این 100.000 تا عدد رو از یک درگاه سریال هم بفرستید یه زمان دیگه ای هم اضافه باید کرد...
        ....................
        شما میتونید برای این که ببینید چقدر طول میکشه یه دستور اجرا بشه اول اجرای دستورایی که میخواید زمانشونو اندازه بگیرید و در یک حلقه بینهایت هستن یک پین رو not کنید... اینجوری با اسکوپ تو پروتئوس یا واقعایت میتونید حدودا زمان طی شده رو ببینید...
        ....................
        واحد یوآرت یک بخشی داره به نام baud rate generator که خب این باود هایی که استفاده میکنیم مثلا 9600 یا 115200 یا ... رو میسازه
        این باودریت از فرمول زیر بدست میاد
        کد:
        baud = f/(16*N)
        که N رو شما تنظیم میکنید و f هم فرکانس ورودی هست
        حالا اینو در نظر داشته باشید که بخواید عدد 9600 رو از تقسیم کریستال 16.000.000 هرتز بر یک عدد بدست بیارید خب مشخصا نمیشه با عدد صحیییح به اون رسید بخاطر همین کریستال هایی ساختن که میتونه این تقسیم رو بدون باقیمونده واسه ما انجام بده مثلا کریستال 11.0592 MHz یا ... شما به اون صفحه ویکی پدیا که گفتم
        http://en.wikipedia.org/wiki/Crystal_oscillator_frequencies
        مراجعه کنید میبینید انواعشون رو

        head<=
        ...تشکر خدا...
        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

        دیدگاه


          #5
          پاسخ : محاسبه پردازش مورد نیاز برنامه

          سلام

          دوستان توجه کردید که بسکام تقریبا"دو برابر از کدویژن و اتمل استودیو بیشتر حافظه فلش اشغال میکنه و تقریبا دوبرابر پردازش میکنه ...
          نکته ای که خیلی ها از کنارش راحت رد میشوند ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه

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