اطلاعیه

Collapse
No announcement yet.

AVR یا ARM یا PIC یا FPGA ؟؟؟

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

    AVR یا ARM یا PIC یا FPGA ؟؟؟

    سلام دوستان
    یه پروژه ای میخوام انجام بدم که در اون نیاز به خوندن یه ورودی دیجیتال با فرکانس 2مگاهرتز دارم که تک تک بیت هاش برام مهمه
    بعد می خوام با توجه به بیت های دریافتی، فرمانی به خروجیهای دیجیتال بدم و میخوام سیستم سریع و بدون تاخیر کار کنه
    موندم که برای انجام این پروژه چه قطعه ای مناسبه؟
    AVR یا ARM یا FPGA یا PIC
    خودمم با AVR و FPGA کار کردم و آشنایی دارم
    از لحاظ سرعت عمل به FPGA اطمینان بیشتری دارم اما نمیدونم برای این کار زیادیه یا نه؟

    #2
    پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

    با dspic کار کنید که مخصوص پردازش هست کلی هم تابع براش میکروچیپ گذاشته اما زبان برنامه نویس c32 را اگر بخواهید از همه امکاناتش استفاده کنید پولی هست
    همه دوست دارند به بهشت بروند اما جالب اینجاست کسی دوست ندارد بمیرد
    کانت

    دیدگاه


      #3
      پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

      نوشته اصلی توسط eshgh_namordeh
      با dspic کار کنید که مخصوص پردازش هست کلی هم تابع براش میکروچیپ گذاشته اما زبان برنامه نویس c32 را اگر بخواهید از همه امکاناتش استفاده کنید پولی هست
      اینی که گفتین چی بید؟؟؟

      دیدگاه


        #4
        پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

        dspic مال شرکت میکروچیپ هست و مخصوص پردازش سیگنال ساخته شده و توابع زیادی براش گذاشته مثل ارسال و دریافت fsk یا dtmf و ... چندین ورودی آنالوگ به دیجیتال چند بیتی داره با سرعت بسیار بالا .
        توابع خیلی زیادی برای کار کردن داره و خیلی کارت را جلو میندازه
        به یاست میکروچیپ مراجعه کنید و pdf های مربوط به ds Pic را مطالعه کنید کامل راهنمائی کرده ، با vpn وارد سایتش بشین بتونید دانلود کنید و.
        همه دوست دارند به بهشت بروند اما جالب اینجاست کسی دوست ندارد بمیرد
        کانت

        دیدگاه


          #5
          پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

          نوشته اصلی توسط eshgh_namordeh
          dspic مال شرکت میکروچیپ هست و مخصوص پردازش سیگنال ساخته شده و توابع زیادی براش گذاشته مثل ارسال و دریافت fsk یا dtmf و ... چندین ورودی آنالوگ به دیجیتال چند بیتی داره با سرعت بسیار بالا .
          توابع خیلی زیادی برای کار کردن داره و خیلی کارت را جلو میندازه
          به یاست میکروچیپ مراجعه کنید و pdf های مربوط به ds Pic را مطالعه کنید کامل راهنمائی کرده ، با vpn وارد سایتش بشین بتونید دانلود کنید و.
          به نظر چیز جالبیه ولی الان فرصت ورود به یه دنیای جدیدو ندارم
          از بین همین گزینه های پست به نظرتون کدوم مناسبه؟

          دیدگاه


            #6
            پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟


            به نظرم خودتون رو درگیر کار جدید نکنید . اگر سیگنالی که میاد نویزی نیست ؛ میشه به پایه اینتراپت یک میکرو متصل کرد و با تغییرش برید بخونیش ولی AVR ممکنه کم بیاره؛ اگر کار دیگه هم داشته باشید .ARM با 30 الی 100 مگ کلاک کار رو میتونه راحت پیاده کنه.
            ولی در FPGA خیلی راحت اگر نویز هم داشته باشه میتونید تو برنامه نویز هاشو بردارید ، و در FPGA روی زمان بدی هم خیلی مسلط تر هستید .
            .
            اگر ارسال داده به سمت پردازنده قاعده خاصی نداره FPGA خوبه ؛ اگر این بیتها با یه پروتکل سریال یا SPI یا I2c دارن میان میکرو کار رو راحتتر میکنه.
            { خلاف قوانین - پاک شد }

            دیدگاه


              #7
              پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

              نوشته اصلی توسط mahdiks
              به نظرم خودتون رو درگیر کار جدید نکنید . اگر سیگنالی که میاد نویزی نیست ؛ میشه به پایه اینتراپت یک میکرو متصل کرد و با تغییرش برید بخونیش ولی AVR ممکنه کم بیاره؛ اگر کار دیگه هم داشته باشید .ARM با 30 الی 100 مگ کلاک کار رو میتونه راحت پیاده کنه.
              ولی در FPGA خیلی راحت اگر نویز هم داشته باشه میتونید تو برنامه نویز هاشو بردارید ، و در FPGA روی زمان بدی هم خیلی مسلط تر هستید .
              .
              اگر ارسال داده به سمت پردازنده قاعده خاصی نداره FPGA خوبه ؛ اگر این بیتها با یه پروتکل سریال یا SPI یا I2c دارن میان میکرو کار رو راحتتر میکنه.
              از راهنماییتون ممنونم
              داده ها نویزی هستن چون قراره بورد توی یه محیط صنعتی و در کنار موترهای سه فاز قرار داشته باشه
              داده های ارسالی هم دارای پروتکل هستن اما نه ازین پروتکل های رایج.
              با توجه به حرف های شما به نظرم FPGA بهترین گزینه است
              فقط در مورد نحوه ی کنسل کردن نویز توسط FPGA میشه راهنمایی کنید؟

              دیدگاه


                #8
                پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                راه معمول که over sample کردن سیگنال ورودیه ؛
                وقتی سیگنال 2 مگا هرتره , چند برابر از یک سیگنال نمونه بر می دارید و بعد تصمیم میگیرید که 0 بوده در اون زمان یا 1.
                .
                { خلاف قوانین - پاک شد }

                دیدگاه


                  #9
                  پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                  نوشته اصلی توسط mahdiks
                  راه معمول که over sample کردن سیگنال ورودیه ؛
                  وقتی سیگنال 2 مگا هرتره , چند برابر از یک سیگنال نمونه بر می دارید و بعد تصمیم میگیرید که 0 بوده در اون زمان یا 1.
                  .
                  یعنی اگه توی یه نصف پریود(0.5/1000000 ثانیه) تعداد 0ها بیشتر بود میگیم صفره و برعکس برای یک؟

                  دیدگاه


                    #10
                    پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                    درسته ؛ برای همین مجبور می شوید سرعت نمونه برداری را چند برابر افزایش بدهید که این کار در FPGA راحت پیاده می شود.
                    برای UART کاری که می کردم این بود که : 16 نمونه از یک بیت میگرفتم بعد 5 نمونه وسط رو تعداد صفر ها ویک رامی شمردم؛ اینطوری لبه ها و گذر سیگنال مشکلی ایجاد نمیکنه.
                    { خلاف قوانین - پاک شد }

                    دیدگاه


                      #11
                      پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

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

                      Instructions per second

                      بعد می تونید توی دیتاشیت میکروها یا پردازنده ها نگاه کنید و گزینه مناسب رو انتخاب کنید.

                      مثلا مال میکرو اتمگا16: 16 میلیون دستور بر ثانیه در کلاک 16 مگاهرتز هست. (Up to 16 MIPS Throughput at 16 MHz)
                      یا مثلا ATtiny2313 : این 20 میلیون دستور بر ثانیه در کلاک 20 مگاهرتز است.(Up to 20 MIPS Throughput at 20 MHz) :biggrin:
                      یا مثلا ATxmega128A3U : فکر کنم 32 میلیون دستور بر ثانیه در کلا 32 مگاهرتز هست.

                      دیدگاه


                        #12
                        پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

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

                        Instructions per second

                        بعد می تونید توی دیتاشیت میکروها یا پردازنده ها نگاه کنید و گزینه مناسب رو انتخاب کنید.

                        مثلا مال میکرو اتمگا16: 16 میلیون دستور بر ثانیه در کلاک 16 مگاهرتز هست. (Up to 16 MIPS Throughput at 16 MHz)
                        یا مثلا ATtiny2313 : این 20 میلیون دستور بر ثانیه در کلاک 20 مگاهرتز است.(Up to 20 MIPS Throughput at 20 MHz) :biggrin:
                        یا مثلا ATxmega128A3U : فکر کنم 32 میلیون دستور بر ثانیه در کلا 32 مگاهرتز هست.
                        بسیارخوب
                        فقط توی دیتاشیت FPGA مفدار IPS رو پیدا نکردم:
                        http://www.altera.com/literature/hb/cyc2/cyc2_cii5v1.pdf

                        دیدگاه


                          #13
                          پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                          IPS برای FPGA معنی نمیده.
                          FPGA به تعداد گیت و سرعت کلاک و ماژول های داخلیش شناخته میشه.
                          { خلاف قوانین - پاک شد }

                          دیدگاه


                            #14
                            پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                            نوشته اصلی توسط mahdiks
                            IPS برای FPGA معنی نمیده.
                            FPGA به تعداد گیت و سرعت کلاک و ماژول های داخلیش شناخته میشه.
                            به هر حال یه معیاری باید برای مقایسه ی سرعت FPGA و مثلا ATxmega128A3U باشه

                            دیدگاه


                              #15
                              پاسخ : AVR یا ARM یا PIC یا FPGA ؟؟؟

                              FPGA ها کارها را موازی میتوانند انجام دهند و سرعت کار به پیاده سازی ربط پیدا میکند .
                              تفاوت FPGA با میکرو ها در قسمت های دیگیری است.
                              1- FPGA برای محصولاتی که تعداد زیادی قرار است تولید شود معمولا گرانتر درمی آیند و میکرو ها به صرفتر است.
                              2- میکرو ها معمولا جریان کمتری مصرف میکنند(از FPGA که تقریبا همان کار ها را میتواند انجام دهد.
                              3- برای کارهای با تایمینگ دقیق FPGA بهتر است.
                              4-...
                              به صورت ساده نمیشود مقایسه انجام داد.
                              ولی مطمئنا پیاده سازی با FPGA یک مقدار گرانتر درمیآید. برای کارهایی با چند عدد تولید زیاد مهم نیست
                              { خلاف قوانین - پاک شد }

                              دیدگاه

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