اطلاعیه

Collapse
No announcement yet.

برتری PIC32 نسبت به میکروهای ARM7 Cortex

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

    برتری PIC32 نسبت به میکروهای ARM7 Cortex

    سلام
    میخواستم بدونم که PIC32 از چه نظر نسبت به میکروهایArm cortex برتری داره؟ کسی میتونه در مورد جزییات این تفاوت ها نظری بده یا لینکی بده؟

    ممنون

    اضافه شده در تاریخ :
    کسی نیست که یه راهنمایی کنه؟ از لحاظ نویز پذیری و EMC هم میخواستم بدونم کدوم بهتره؟
    "در عجبم از مردمي که خود زير شلاق ظلم و ستم زندگي مي کنند و بر حسيني مي گريند که آزادنه زيست" شريعتي
    در جهان روشنايي هايي وجوددارد كه در عميق ترين ظلمات نهانند.

    #2
    پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

    سلام
    یکم این جدول قدیمیه!
    PIC32MX5XX/6XX/7XX
    حافظه فلش تا 512 کیلو بایت
    رم تا 128 کیلو بایت
    فرکانس کاری تا 80 مگا هرتز
    (البته کارایی هسته 1.56 هست یعنی سرعت پردازش از فرکانس 1.56 برابر بیشتره ولی اگه اشتباه نکنم برای ارم7 این عدد 0.95 هست)
    8-channel hardware DMA with automatic data
    size detection
    USB 2.0-compliant full-speed device and On-The-
    Go (OTG) controller
    10/100 Mbps Ethernet MAC with MII and RMII
    interface:
    CAN module:
    - 2.0B Active with DeviceNet™ addressing
    support
    Six UART modules with:
    - RS-232, RS-485 and LIN 1.2 support
    - IrDA® with on-chip hardware encoder and
    decoder
    Up to four SPI modules
    Up to five I2C™ modules
    Five 16-bit Timers/Counters (two 16-bit pairs
    combine to create two 32-bit timers)


    اون مقدار کمی که من باهاش کار کردم به نظرم کار با کامپایلرش خیلی راحتتر از ارم7 باشه.
    اینم دوصفحه اول دیتا شیت:
    High-Performance 32-bit RISC CPU:
    • MIPS32® M4K™ 32-bit core with 5-stage pipeline
    • 80 MHz maximum frequency
    • 1.56 DMIPS/MHz (Dhrystone 2.1) performance
    at zero wait state Flash access
    • Single-cycle multiply and high-performance divide
    unit

    • MIPS16e™ mode for up to 40% smaller code size
    • Two sets of 32 core register files (32-bit) to reduce
    interrupt latency
    • Prefetch Cache module to speed execution from
    Flash
    Microcontroller Features:
    • Operating voltage range of 2.3V to 3.6V
    • 256K to 512K Flash memory (plus an additional
    12 KB of Boot Flash)
    • 64K to 128K SRAM memory
    • Pin-compatible with most PIC24/dsPIC® devices
    • Multiple power management modes
    • Multiple interrupt vectors with individually
    programmable priority
    • Fail-Safe Clock Monitor mode
    • Configurable Watchdog Timer with on-chip
    Low-Power RC oscillator for reliable operation
    Peripheral Features:
    • Atomic Set, Clear, and Invert operation on select
    peripheral registers
    • 8-channel hardware DMA with automatic data
    size detection

    • USB 2.0-compliant full-speed device and On-The-
    Go (OTG) controller:
    - Dedicated DMA channels
    • 10/100 Mbps Ethernet MAC with MII and RMII
    interface:
    - Dedicated DMA channels
    • CAN module:
    - 2.0B Active with DeviceNet™ addressing
    support
    - Dedicated DMA channels
    • 3 MHz to 25 MHz crystal oscillator
    Peripheral Features (Continued):
    • Internal 8 MHz and 32 kHz oscillators
    • Six UART modules with:
    - RS-232, RS-485 and LIN 1.2 support
    - IrDA® with on-chip hardware encoder and
    decoder
    • Up to four SPI modules
    • Up to five I2C™ modules
    • Separate PLLs for CPU and USB clocks
    • Parallel master and slave port (PMP/PSP) with
    8-bit and 16-bit data and up to 16 address lines
    • Hardware Real-Time Clock/Calendar (RTCC)
    • Five 16-bit Timers/Counters (two 16-bit pairs
    combine to create two 32-bit timers)
    • Five Capture inputs
    • Five Compare/PWM outputs
    • Five external interrupt pins
    • High-speed I/O pins capable of toggling at up to
    80 MHz
    • High-current sink/source (18 mA/18 mA) on
    all I/O pins
    • Configurable open-drain output on digital I/O pins
    Debug Features:
    • Two programming and debugging Interfaces:
    - 2-wire interface with unintrusive access and
    real-time data exchange with application
    - 4-wire MIPS® standard enhanced JTAG
    interface
    • Unintrusive hardware-based instruction trace
    • IEEE Standard 1149.2-compatible (JTAG)
    boundary scan
    Analog Features:
    • Up to 16-channel 10-bit Analog-to-Digital
    Converter:
    - 1 Msps conversion rate
    - Conversion available during Sleep and Idle
    • Two Analog Comparators
    • 5V tolerant input pins (digital pins only)




    [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

    دیدگاه


      #3
      پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

      pic32
      -کامپایلر مناسب (به آسانی با mplab ide-c32) می تونید کار کنید
      -سایز کوچک (12*12)
      -سرعت دستورالعمل بالا 80mhz *
      سرعت پردازش بالا ~140mhz - به هر حال مهم ابنه که دستورالعمل های پرشی دو سایکل مصرف می کنن و بقیه به جز تقسیم 32 بیت، یک سایکلی هستند
      -دسترسی آسان به هر بخش از میکروکنترلر
      -حافظه و رم مناسب
      -osc pll and divider با تنظیم بسیار ساده
      -قیمت بالا
      ARM
      -کامپایلر نامناسب (دسترسی به کامپایلر به درد بخور خیلی سخته و استفاده رایگان از کامپایلر های غیر رایگان، کار درستی نیست)
      -دارای لایبراری و برنامه های آماده به تعداد بسیار زیاد در اینترنت
      -سایز استاندارد(14*14)
      -سرعت دستورالعمل بسار پایین 20mhz
      -سرعت پردازش 100mhz - به نظر من چندان مهم نیست، چون به هر حال دستورالعمل بعدی قراره 50 نانو ثانیه بعد اجرا بشه
      -یکر بندی بسیار پیچیده (پیچیدگی غیر مفید)
      -حافظه و رم مناسب، ولی چون پیکر بندی پیچیده داره، زیاد حافظه مصرف می کنه
      -osc pll and divider با تنظیم بسیار بسیار پیچیده (سازنده اش آزار داشته)
      -قیمتش بالا هست ولی کمتر از pic هست ، دو تا میکرو مشابه قیمتاشون 3/2 همدیگر هست

      به نظر من که ای آر ام بیشتر برای افرادی که low level هستن و برای سرگرمی و کارای جزئی از میکرو کنترلر استفاده می کنن، مناسبه

      پی آی سی هم مدل هایی داره که برای افراد تازه کار مناسبه (16f) و هم مدلایی داره برای افرادی که high level کارمی کنن (pic32) - به هر حال من که هر وقت pic32 رو پرگرم می کنم و ازش استفاده می کنم، احساس می کنم که از یه کامپیوتر x86 بسیار کوچک با پردازنده 80mhz دارم استفاده می کنم.
      اگر سرعت pic بالاتر بود و قیمتش پایین تر، خیلی خوب می شد.

      اضافه شده در تاریخ :
      دو تا نکته جالب و جدید از pic32:
      1- من یه نفر رو می شناسم که یه ترانسفر 2gbps رو به صورت پارالل 64 بیت با این میکرو انجام داده (مردم کارای عجیب و غریب زیاد انجام می دهند oo؛ من که فکر نمی کنم بشه این کار رو با ای آر ام یا ای وی آر انجام داد(شاید با ای وی آر 32 بیتی این کار رو بشه کرد؛ البته ای وی آر 32بیتی شاید تو بازار پیدا نشه)
      2- یه لایبراری مربوط به audio decode از pic32 گیر آوردم و یکی از دوستانم در خارج از کشور اونو دانلود کرد(سایت دانلود میکروچیپ تو محل ما باز نمی شد)، الان دم دستم نیست، ولی بعدا تو یه موضوع، برای دانلود می گذارمش و کلا همگی با هم زیر و روش می کنیم. (این لایبراری خوراک ساخت ام پی تری پلایره)
      امیدوارم که این دو تا نکته جالب بوده باشن. موفق باشید.
      ***
      من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!

      دیدگاه


        #4
        پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

        سلام دوستان
        برای استفاده اول از PIC32 چه تراشه ای رو معرفی می کنین
        سرعت بالا ، امکانات زیاد ، هزینه کم ، راحتی برای پیدا کردن آی سی

        ممنونم
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #5
          پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

          نوشته اصلی توسط baby_1
          سلام دوستان
          برای استفاده اول از PIC32 چه تراشه ای رو معرفی می کنین
          سرعت بالا ، امکانات زیاد ، هزینه کم ، راحتی برای پیدا کردن آی سی

          ممنونم
          سلام
          اگر میکروکنترلر ساده (IO) می خواهی pic32mx360f512l-80i قیمتش حول و حوش 18 تومنه
          اگر یو اس بی (host- device- OnTheGO) می خواهی pic32mx460f512l-80i قیمتش حول و حوش 20 تومنه
          و اگر اترنت دار می خواهی pic32mx7xx فکر کنم مناسب باشه که قیمتش حول و حوش 30 تومن فکر کنم باشه.
          احتمالا باید تو بازار راحت پیدا بشن
          تنها مشکلش اینه که این قیمتا نسبت به بقیه میکرو کنترلرا بالا هستن، شاید برای کارای تولیدی چندان صرف نکنن

          اضافه شده در تاریخ :
          نوشته اصلی توسط x.m.k
          سلام
          اگر میکروکنترلر ساده (IO) می خواهی pic32mx360f512l-80i قیمتش حول و حوش 18 تومنه
          اگر یو اس بی (host- device- OnTheGO) می خواهی pic32mx460f512l-80i قیمتش حول و حوش 20 تومنه
          و اگر اترنت دار می خواهی pic32mx7xx فکر کنم مناسب باشه که قیمتش حول و حوش 30 تومن فکر کنم باشه.
          احتمالا باید تو بازار راحت پیدا بشن
          تنها مشکلش اینه که این قیمتا نسبت به بقیه میکرو کنترلرا بالا هستن، شاید برای کارای تولیدی چندان صرف نکنن
          سرعت همه این میکرو ها 80 مگاهرتز هست، کار کردن با اینا از ای آر ام خیلی راحت تره و پکیج های اینا TQFP 12*12 هست (14*14 نیست، دقت کنید) - بهترین پرگرمرشون هم pickit2 هست، هم خودتون این پروگرمر رو که با یو اس بی کار می کنه رو می تونید بسازید و هم از بیرون می تونید تهیه کنید(خودتون بسازید، با اینکه آماده اونو بخرید، شاید چندان قیمتش فرق نکنه، ولی بیرون واقعا دارن گرون فروشی می کنن، پس پیشنهاد می کنم خودتون بسازید، تا یه تنوعی هم بشه)
          ***
          من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!

          دیدگاه


            #6
            پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

            وووووووووو ! کیف کردم x.m.k عزیز !
            منم مثل خودت عشق pic هستم . اما با تمامی خوانواده های میکروکنترلر ها کار کردم و هنوزم گاهی ( برای کار بعضی ها ) از سایر میکرو ها استفاده میکنم . با اجازت چندتا قسمت اضافه میکنم برای تفاوت ها ( یه جاهایی هم زیادی arm رو پیچوندی ! خودمونیم ها !!! ) :
            - بزرگترین کتابخوانه و لایبراری دنیا ما میکروچیپ هستش ( که البته تو ایران قیلتره ! )
            - قیمتش گاهی از 3 برابر arm هم بیشتره ( با امکانات سخت افزاری یکسان ، نه پردازشی )
            - دسترسی بسیار بد داخل کشور .
            - توی arm با این جملت عشق کردم ! osc pll and divider با تنظیم بسیار بسیار پیچیده (سازنده اش آزار داشته) .
            - بعضی ها هنوز سطح سوادشون به اون حد نرسیده که arm هنوز هم از تکنولوژی طراحی عهد دوق ( 50 سال پیش !) داره استفاده میکنه ولی pic آرشیتکت هاروارد که توی ساخت سی پی یو های چند هسته ای پیشرفته امروزی هست ، رو داره .
            - arm مخصوص کار با سیستم عامل های خودش طراحی و ساخته شده و به شدت محدود به عملیات های خاصی میشه و اصلا به درد کاربردهای صنعتی و کنترلی و نظامی و دقیق نمیخوره .
            - arm تا فرکانس کاری 2 گیگاهرتز هم تا الان ساخته شده ( حتما هم شما اونو تو ایران پیدا میکنید ! یا کامپایلرهای arm های فرکانس بالا رو )
            - وقفه هایی که pic32 داره در هیچ کنترلری در دنیا وجود نداره .
            بردارها و subvector & vector های بسیار زیبایی داره که arm بازها اصلا نمیدونن چی هستش !
            - pic32 بعضی هاشون که تو بازار ایران هم موجوده ، دارای پردازشگر گرافیکی داخلی هم هستند که هیچ arm ای تا امروز همچین چیزی روش نیومده !
            ولی کار برنامه نویسی از سطح متوط به بالاش بسیار مشکله . ولی arm برنامه نویسی روتین و مشخصی داره . دلیلش هم کاربردهای بسیار محدود و مشخصش هستش .

            موفق و شاد باشید
            if all men are the same
            then
            why do women take so long to choose one ?

            دیدگاه


              #7
              پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

              من با سری 10 و 16 و 18 و 32 از pic کار کردم و هر کدوم ویژگی های خاص خودشون رو دارن.
              مثلا pic10 برای کار در سایر کوچک و آنالوگ با فرکانس کم بسیار مناسب هست، مثل سنسور دما، آلودگی و ...(این میکروکنترلر واقعا صنعتی هست)؛ بهترین زبان برنامه نویسی برای این میکرو c هست.
              سری 16 برای کارایی مناسبه که کاربر می خواد هزینه کمی بکنه و در فرکانس پایین کار کنه و قابلیت فراوان داشته باشه مثل ربات های ساده. بهترین زبان برنامه نویسی برای این سری اسمبلی هست. (تعجب نکنید، مشکل از سرعتش هست، چون تبدیل c به اسمبلی، سرعت رو خیلی پایین میاره)
              سری 18 برای وقتی هست که می خواهید در فرکانس متوسط کار کنید و ترنسفر اطلاعات انجام بدید. برای ربات های متوسط بسیار مناسب هست؛ من از اسمبلی استفاده می کنم ولی c برای این سری مناسب تره.
              برای من سری 24 و ds33 با توجه به قیمتی که داشتن خیلی جذاب نبودن.
              و اما سری 32 : از سری 32 زیاد حرف زدیم و پیشنهاد می کنم که از c برای برنامه نویسی استفاده کنید و در شرایطی که سرعت خیلی بالا خواستین، یه جاهایی باید از اسمبلی استفاده کنین.
              با این میکرو می تونین یه ربات مثل آرنولد تو فیلم ترمیناتور بسازید.
              شوخی کردم -
              ولی می تونین تصاویر 320 در 240 پیکسل رو به شرط استفاده از اسمبلی با سرعت 10 فریم بر ثانیه، بر روی sd ram ذخیره کنید.(میشه ضبط 1536 کیلو بایت بر ثانیه - این کار واقعا امکان پذیره)
              علت این که قیمتش بالاست هم گرونی ارز و فکر کنم تقاضای پایین باشه.
              ***
              من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!

              دیدگاه


                #8
                پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                ccs هم میکروهای pic32 رو ساپورت میکنه؟

                دیدگاه


                  #9
                  پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                  من با سری 24 کار میکنم اما هیچی از آرم نمیدونم
                  پس اینکه مثلا گوشیهای موبایل میکرو آرم داره با سرعت در حد 1 گیگ میکرو 100 Mhz پیک در مقابلش هیچ میشه که
                  درست نمیگم؟
                  و اینکه حجم کد نویسی در پیک مثلا 256 k هست ولی آرم از حافظه خارجی برای کد استفاده میکنه ،
                  مشخصات آرم را میخونم همه چیز داره can - eternet - و .شبکه و ..

                  میخواستم آرم را شروع کنم یاد بگیرم ، چون فکر کنم امکاناتش بیشتر باشه
                  من که آخرش نفهمیدم این آرم چیه
                  همه دوست دارند به بهشت بروند اما جالب اینجاست کسی دوست ندارد بمیرد
                  کانت

                  دیدگاه


                    #10
                    پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                    ارم یه معماریه که اکثر شرکت ها دارن ازش استفاده میکنن و میکرو میزنن مال یه شرکت خاص نیست.
                    توی همون pic24 ها میکرو هست که با باس خارجیش تا 4 مگ فلش میخوره . سرعتش هم خیلی بالاست.

                    دیدگاه


                      #11
                      پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                      با کامپایلر mikro basic یا mikro c کار کنید ببینید چقدر جالبه

                      دیدگاه


                        #12
                        پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                        نوشته اصلی توسط eshgh_namordeh
                        من با سری 24 کار میکنم اما هیچی از آرم نمیدونم
                        پس اینکه مثلا گوشیهای موبایل میکرو آرم داره با سرعت در حد 1 گیگ میکرو 100 Mhz پیک در مقابلش هیچ میشه که
                        درست نمیگم؟
                        و اینکه حجم کد نویسی در پیک مثلا 256 k هست ولی آرم از حافظه خارجی برای کد استفاده میکنه ،
                        مشخصات آرم را میخونم همه چیز داره can - eternet - و .شبکه و ..

                        میخواستم آرم را شروع کنم یاد بگیرم ، چون فکر کنم امکاناتش بیشتر باشه
                        من که آخرش نفهمیدم این آرم چیه
                        من زیاد دنبال میکرو پر سرعت گشتم
                        مثلا این ای آر ام (یا آرم) LPC1768 روش نوشته 120 مگاهرتز، ولی منظورش واقعا چیه؟؟ من به عنوان برنامه ریز، برام سرعت پیش رفتن دستورالعمل ها مهمه که حداکثر 25 ملیون دستورالعمل بر ثانیه هست نه خرت و پرتای میکرو؛ باز هم با وجود این عدد 120 مگا، سرعت پردازشش رو آنالوگ به دیجیت 200ksps ولی تو pic32 این سرعت از دو برابر بیشتره 500ksps (خوب پردازندش شاید پرت کمتری داره.)
                        ولی با همه این وجود در بعضی موارد LPC های ای آر ام بهترن، مثلا دیجیتال به انالوگ دارن.
                        ***
                        من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!

                        دیدگاه


                          #13
                          پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                          به نظر من که ای آر ام بیشتر برای افرادی که low level هستن و برای سرگرمی و کارای جزئی از میکرو کنترلر استفاده می کنن، مناسبه
                          آرم ها در تبلت ها و موبایل ها استفاده می کنند و حتی قابلیت نصب ویندوز دارند.

                          دیدگاه


                            #14
                            پاسخ : پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                            نوشته اصلی توسط PLASMA
                            آرم ها در تبلت ها و موبایل ها استفاده می کنند و حتی قابلیت نصب ویندوز دارند.
                            درسته، ولی ما بیشتر دنبال قطعاتی می گردیم که بتونیم اونا رو راحت تهیه کنیم، نه اینکه بخوایم یه ARM cortexs m4 - 400Mhz سفارش بدیم تا از خارج وارد کنن.
                            ***
                            من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!

                            دیدگاه


                              #15
                              پاسخ : برتری PIC32 نسبت به میکروهای ARM7 Cortex

                              سلام دوستان
                              باید به پروژتون نگاه کنید
                              مثلا برای ساخت ایروتر باید بریم سراغ dspic33 یا مثالهایی از این قبیل آرم هم قویه ولی هر چیزی واسه کاریه.برای کارهای صنعتی من فقط پیک رو پیشنهاد میکنم چون واقعا واسه این کار ساخته شده

                              دیدگاه

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