اطلاعیه

Collapse
No announcement yet.

برخی مشخصات ویژه XMEGA

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #76
    پاسخ : برخی مشخصات ویژه XMEGA

    نوشته اصلی توسط FAM
    راستش انقدر سرعت زیاده من احساس میکنم یکم سرعت فرق میکنه به همین خاطر شک دارم که عملیات درست انجام بشه.
    راستی while(!(OSC_STATUS & 2 )); به معنای اینه که OSC_Status =2 ؟
    باز هم متشکرم
    میشه آدرسه دیتا شیت رو بدین.
    یعنی تا وقتی که بیت دوم OSC_STATUS صفر هست در حلقه وایل بمون .
    بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
    موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
    نلسون ماندلا

    دیدگاه


      #77
      پاسخ : برخی مشخصات ویژه XMEGA

      نوشته اصلی توسط FAM
      راستش انقدر سرعت زیاده من احساس میکنم یکم سرعت فرق میکنه به همین خاطر شک دارم که عملیات درست انجام بشه.
      راستی while(!(OSC_STATUS & 2 )); به معنای اینه که OSC_Status =2 ؟
      باز هم متشکرم
      میشه آدرسه دیتا شیت رو بدین.
      در مورد سوال اول پاسخ همان است که دوست عزیز mrh فرمودند. اطلاعات مربوط به سری A از خانواده XMEGA را می توانید در فایل زیر مطالعه کنید:

      www.atmel.com/dyn/resources/prod_documents/doc8077.pdf
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #78
        پاسخ : برخی مشخصات ویژه XMEGA

        Flash

        حافظه Flash در XMEGA به 3 ناحیه Application و Application Table و Boot loader تقسیم می شود. ناحیه اول برای قرار گرفتن کدهای برنامه تعریف شده است. ناحیه دوم به عنوان محل قرار گرفتن اطلاعات و جداول برنامه در نظر گرفته شده و کدهای برنامه هم می تواند در آن برنامه ریزی شود. ناحیه سوم برای Boot loader تعریف شده که از طریق برنامه نوشته شده در درون آن و استفاده از دستور SPM می توان محتویات برنامه میکروکنترلر را تغییر داد. هر یک از این 3 ناحیه برای خود Lock bit های جداگانه دارند که سطح امنیت آنها را بصورت مجزا تعریف می کند. به غیر از این 3 مورد همچنین 2 ناحیه دیگر به نامهای Production signature row و User signature row وجود دارند که در ناحیه اول یکسری پارامترهای ثابت مربوط به میکروکنترلر شامل شماره ID و Serial number مربوط به چیپ و مجموعه ای از ضرایب لازم برای تنظیم بخش های مختلف توسط کارخانه سازنده قرار داده شده است. این ناحیه قابل پاک کردن و برنامه ریزی نیست و مقادیر آن فقط می تواند توسط برنامه خوانده شود.
        ناحیه User signature row برای قرار دادن ضرایب و مقادیر لازم توسط user مانند اطلاعات serial number و مانند آن پیش بینی شده و خاصیت آن این است که با فرمان Chip erase مانند flash پاک نمی شود و مقادیر آن محفوظ می ماند و برای پاک کردن آن نیاز به طی مراحل مخصوص به این ناحیه است.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #79
          پاسخ : برخی مشخصات ویژه XMEGA

          سلام جناب طراح
          من اور کلاک کردم ولی بیشتر از 52 مگاهرتز سرعت خیلی خیلی کم میشد به جای اینکه زیاد شه انگار PLL از کار می افتاد یا فعال نمیشد خود 52 هم بعضی مواقع بد کار میکرد ولی 50 خیلی عالی کار میکرد و 7 فریم یا بیشتر هم سرعت دارم.
          50 مگا روهم از X25 برای PLL استفاده کردم و اسیلاتور 2Mhz.
          به نظر شما مشکل کجاست که نمیشه بیش از 50 مگاهرتز گرفت و روی همون 2mhz میمونه و روی PLL سوییچ نمیشه؟
          با تشکر :nerd:
          الهم عجل لولیک الفرج

          فقط 313 نفر...

          دیدگاه


            #80
            پاسخ : برخی مشخصات ویژه XMEGA

            نوشته اصلی توسط n340
            خوب در ابتدا بهترین کامپایلر c که معرفی می کنید چیه و با چه کار کنیم
            ضمن پوزش از جناب n340 که به دلیل کثرت مطالب این تاپیک به سوال ایشان پاسخ داده نشد. در مورد کامپایلر مورد پرسش شما، کامپایلری که منابع Atmel بر اساس آن نوشته شده و به نظر یکی از بهترین ها در این مورد است، کامپایلر IAR است.

            نوشته اصلی توسط FAM
            من اور کلاک کردم ولی بیشتر از 52 مگاهرتز سرعت خیلی خیلی کم میشد به جای اینکه زیاد شه انگار PLL از کار می افتاد یا فعال نمیشد خود 52 هم بعضی مواقع بد کار میکرد ولی 50 خیلی عالی کار میکرد و 7 فریم یا بیشتر هم سرعت دارم.
            50 مگا روهم از X25 برای PLL استفاده کردم و اسیلاتور 2Mhz.به نظر شما مشکل کجاست که نمیشه بیش از 50 مگاهرتز گرفت و روی همون 2mhz میمونه و روی PLL سوییچ نمیشه؟
            همینکه توانسته اید به میزان 50 درصد بیش از مقدار مجاز از کلاک سیستم جواب بگیرید، باید به شما و سازندگان این میکروکنترلر آفرین گفت و مقدار بیشتر افزایش سرعت را باید بیشتر در روش برنامه نویسی و کامپایلر خود جستجو کنید و بالا بردن بیش از حد کلاک شاید آخرین راه چاره نباشد. در برنامه هایی که اخیرا برای تولید ملودی موسیقی به 4 روش نوشته شد(http://www.eca.ir/forum2/index.php?topic=37854.0)، مشاهده کردم که حجم کد تولید شده توسط کامپایلر BASCOM تقریبا دوبرابر کد تولید شده توسط برنامه نویسی اسمبلی بود. این مسئله در برنامه هایی که CPU مجبور است در مرزهای پردازشی خود عمل کند، می تواند به این معنا باشد که کاری که BASCOM با کلاک 50 مگاهرتز انجام می دهد، ممکن است با برنامه نویسی اسمبلی مثلا در 30 مگاهرتز هم انجام شود. بنابراین به نظر می رسد در مرحله ای که شما قرار دارید و با توجه به سرعتی که از اجرای برنامه خود انتظار دارید، لازم است ابزار خود را تغییردهید و یک ارتقاء کامپایلر داشته باشید.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #81
              پاسخ : برخی مشخصات ویژه XMEGA

              سلام. میشه در مورد تفاوتهای Dspic و Xmega و برتری آنها نسبت به هم اندکی توضیح بدین. تا اونجایی که من میدونم سری Dspic هم از لحاظ کلاک و هم از لحاظ دقت ADC و PWM خیلی از Xmega سرتر هستند.

              ممنون میشم در این مورد هم توضحاتی بفرمایین.

              دیدگاه


                #82
                پاسخ : برخی مشخصات ویژه XMEGA

                خوب یه لینک مخصوص اگه کرک داره با کرک
                اگر نه بدونش

                در ضمن این کامپایلر چه کتابخونه هایی داره
                هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                دیدگاه


                  #83
                  پاسخ : برخی مشخصات ویژه XMEGA

                  نوشته اصلی توسط Elec_lover
                  سلام. میشه در مورد تفاوتهای Dspic و Xmega و برتری آنها نسبت به هم اندکی توضیح بدین. تا اونجایی که من میدونم سری Dspic هم از لحاظ کلاک و هم از لحاظ دقت ADC و PWM خیلی از Xmega سرتر هستند.
                  سری dsPIC و PIC24 از محصولات شرکت microchip هستند که ساختار 16 بیتی دارند. با یک بررسی اجمالی در باره خانواده های XMEGA و dsPIC می توان مشاهده کرد IC های dsPIC از جنبه دارا بودن یک ساختار 16 بیتی و وجود دستورالعمل ها و سخت افزارهایی که در خدمت عملیات پردازشی قرار می گیرند، یک ابزار پردازشی قوی محسوب می شوند و جایگاه خاص خود را در بین محصولات هم رده خود دارند.
                  از نظر مجموع امکانات جانبی و سخت افزار هایی که بصورت همزمان در یک چیپ می تواند وجود داشته باشد، در بعضی جنبه ها dsPIC دارای توانایی هایی خوبی است و XMEGA هم در بعضی جنبه ها به اصطلاح یک سر وگردن از dsPIC بالاتر قرار می گیرد. از جمله اینکه امکانات داخلی بصورت توام در تمام شماره های XMEGA با هم وجود دارند، اما در سری dsPIC لزوما همه امکانات با هم وجود ندارند و ممکن است در یک شماره IC بخصوص، یک جنبه دارای توانایی خوبی باشد ولی سایر جنبه ها به همان نسبت وجود نداشته باشند. دو سری کلی dsPIC30 و dsPIC33 با شماره های متنوع و متعددی وجود دارند که مقایسه ای بین برخی امکانات این دو سری با XMEGA به شرح زیر است:

                  1- سرعت CPU در dsPIC30 برابر 30MIPS و در dsPIC33 برابر 40MIPS است و این سرعت برای XMEGA عدد 32MIPS ذکر شده که در عمل با افزایش کلاک به مقادیر بیشتر هم می توان رسید.

                  2- در سری dsPIC30 حداکثر 5 تایمر 16 بیتی وجود دارد و در dsPIC33 از 2 تایمر 16 بیتی شروع می شوند و در قوی ترین شماره ها دارای 9 تایمر 16 بیتی و 4 تایمر 32 بیتی هستند. در XMEGA این تعداد حداکثر برابر 8 تایمر 16 بیتی است که البته مجموع دو تایمر 16 بیتی بصورت 32 بیتی هم می تواند عمل کند.

                  3- حداکثر خروجی های PWM در dsPIC ها 9 عدد و XMEGA حداکثر دارای 24 خروجی PWM است!

                  4- از نظر ADC سری XMEGA با 16 ورودی با دقت تبدیل 12 بیت و سرعت 2MSPS قدرت بلامنازعی محسوب می شود که هیچ یک از اعضای خانواده dsPIC از این نظر دارای این امکان نیستند. در برخی شماره های این خانواده دقت در حد 10 بیت و در برخی 12 بیت است و سرعت تبدیل هم برای 12 بیت از 0.5MSPS بیشتر نیست.

                  5- برخی شماره های dsPIC اصولا DAC ندارند و در بهترین شماره ها هم حداکثر 4 خروجی با دقت 10 بیت و سرعت تبدیل 0.64MSPS و یا 2 خروجی با دقت 16 بیت و سرعت تبدیل 0.1MSPS وجود دارد. اما در تمام شماره های سری A خانواده XMEGA واحد DAC وجود دارد که حداکثر 4 خروجی آنالوگ با دقت 12 بیت و سرعت تبدیل 1MSPS را تامین می کنند.

                  6- در سری dsPIC حداکثر 2 UART و SPI و I2C وجود دارد. در حالیکه در XMEGA حداکثر تعداد 8 عدد USART و 4 عدد SPI و TWI وجود دارد و TWI آن به غیر از I2C، از SMBus هم پشتیبانی می کند.

                  7- از مزایای مهم dsPIC، وجود ارتباطات LIN، CAN و USB در برخی شماره های آن است و البته این امکانات لزوما بصورت توام وجود ندارند.

                  8- بسیاری از شماره های dsPIC اصولا فاقد EEPROM هستند. در حالی که در کلیه شماره های XMEGA چنین حافظه ای وجود دارد و حداکثر آن در هر دو خانواده 4 کیلوبایت است.

                  9- حداکثر FLASH در dsPIC برابر 256 کیلو بایت و در XMEGA برابر 384 کیلوبایت است.

                  10- کلیه شماره های سری A در XMEGA دارای DMA و JTAG و IrDA و Quadrature decoder و RTC هستند، اما در dsPIC در شماره های مختلف ممکن است هر یک از این امکانات وجود نداشته باشند.

                  موارد متعدد دیگری از مزایا و معایب این دو خانواده نسبت به هم وجود دارد که این نتیجه را حاصل می کند که با یک حکم کلی نمی توان در این مورد قضاوت کرد که یک خانواده مطلقا توانمندتر و یا ناتوان تر هستند و در مطالبی هم که در این انجمن نوشته می شود، تعصب خاصی در این مورد وجود ندارد. بلکه هدف بیان یکسری امکانات موجود است و هرکس بسته به نوع صورت مسئله و ملاحظات مختلف فنی و اقتصادی باید به این نتیجه برسد که آیا مطالعه و برنامه نویسی با یک گروه از میکروکنترلرها به صلاح و مفید هست یا خیر. اگر در مطالب مربوط به مقایسه dsPIC، مطلبی کامل بیان نشد یا اشکالی به آن وارد بود، از دوستانی که مشغول کار با خانواده PIC هستند درخواست می کنم برای تصحیح آن متذکر شوند.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


                    #84
                    پاسخ : برخی مشخصات ویژه XMEGA

                    خب آخه من همه دستوراتم الان اسمبلیه و مستقیم با رجیستر ها کار میکنم و خیلی کم از توابع آماده استفاده میکنم اگرم بخواهم از اسمبلی استفاده بازم باید مقدار بیشتری برنامه بنویسم تا بتونم اون کارو انجام بدم :agree: پس خیلی فرق نمیکنه چون من حتی ست و ری ست پایه ها رو هم با اسمبلی نوشتم.
                    راستی یه سوال برای اینکه مقدار از SPI بخونیم بجای اینکه رجیستر رو مساوی متغییر قرار بدیم میایم متغییر رو مساوی رجیستر قرار میدهیم؟
                    چه تغییرایتی باید توس Status ایجاد کنیم؟
                    چه تغییرایتی باید توس Control ایجاد کنیم؟
                    ممنون :bye
                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      #85
                      پاسخ : برخی مشخصات ویژه XMEGA

                      عرض سلام و خسته نباشید.
                      جناب طراح ضمن اینکه کاملا قبول دارم که باید نیاز رو دید و میکروکنترلر رو انتخاب کرد و علاقه ای ندارم که بحث مقایسه شروع بشه فقط با توجه به مشخصاتی که خودتون از XMEGA ها فرمودید و اطلاعاتی که از میکروهای 16 بیتی مایکروچیپ دارم چند مورد رو اشاره میکنم:
                      اینطور که به نظر میرسه در موارد یک و دو XMEGA ها از لحاظ توانایی حرفی برای گفتن ندارند ( به خصوص مورد یک ) مگر در بعضی موارد خاص اقتصادی که البته از اونجا که میکروکنترلرهای مایکروچیپ معمولا هدفمند تر از atmel ساخته میشند این مورد رو هم بعیید میدونم.
                      در مورد PWM هم 9 که میفرمایید حداکثر تعداد PWM Generator هست نه تعداد خروجی PWM، تعداد خروجی ها 18 تا هست، به علاوه مدهای عملکرد PWM این XMEGA ها چه چیزهایی هست؟ من یک نمونه از DSPIC های 18 خروجی رو نگاه کردم اینها رو داشت که زیر نوشتم اما نمیدونم XMEGA ها چطور هستند:
                      Standard Edge-Aligned, True Independent Output, Complementary, Center-Aligned, Push-Pull, Multi-Phase, Variable Phase, Fixed Off-Time, Current Reset, and Current-Limit

                      از نظر ADC XMEGA ها توی 12 بیتی ها برتری سرعتی دارند اما در موراد دیگه برتری ندارند، مثلا 16 ورودی کجا و 32 ورودی کجا، به علاوه ADC های 10 بیتی DSPIC ها دارای سرعت 4 مگا هست که فکر نمیکنم همچین سرعتی در XMEGA ها وجود داشته باشه، شاید هم داشته باشه !
                      گذشته از همه اینها دو مزیبت خیلی مهم هم توی میکروکنترلرهای Microchip به طور کلی هست که به نظر میاد مایکروچیپ هر میکروکنترلری که میسازه اون دو ویژگی رو همیشه مد نظر داره و در اولویت قرار داده و هیچکدام از میکروکنترلرهای atmel این ویژگیهارو نداره، این دو ویژگی باعث میشه که من هیچ میکروکنترلری رو به میکروهای Microchip ترجیح ندم. اگر اجازه بدید در این مورد مطلبی ننویسم.
                      از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
                      هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
                      اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
                      اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
                      شاد و موفق باشید

                      دیدگاه


                        #86
                        پاسخ : برخی مشخصات ویژه XMEGA

                        نوشته اصلی توسط FAM
                        پس خیلی فرق نمیکنه چون من حتی ست و ری ست پایه ها رو هم با اسمبلی نوشتم.
                        دستوراتی مثل صفر و یک کردن پایه ها یا مقدار دادن به رجیسترها و امثال اونها نیست که در زبان بیسیک زمان رو از شما میگیره چون کامپایلر معمولا طوری طراحی میشه که اینجور کارهای ساده رو مثل همون اسمبلی میتونه انجام بده و معادلش رو قرار بده، معمولا کارهایی که به چند روش میشه انجامشون داد یا تابع ها و دستوراتی که از شما ورودی میخواند زمان شما رو ازتون میگیرند، در ضمن اسمبلی نوشتن هم تکنیک های خاص خودش رو داره که باید بلد باشید، برنامه نویس اسمبلی اگر مسلط نباشه میتونه کار رو بدتر هم بکنه، به علاوه اسمبلی نوشتن در Bascom با اسمبلی در یک کامپایلر دیگه و با اسمبلی مطلق یه مقدار فرق میکنه.
                        اگر فرکانس نوسان شما بیشتر از مقدار مجاز باشه ممکنه برای مدتی مشکلی نداشته باشه اما در بعضی شرایط میتونه مشکل ایجاد کنه یا اینکه در بعضی قسمتها سخت افزارهای داخلی نتونند با هم مچ بشند، بهتر هست از محدوده مجاز دیتاشیت خارج نشید.
                        از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
                        هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
                        اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
                        اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
                        شاد و موفق باشید

                        دیدگاه


                          #87
                          پاسخ : برخی مشخصات ویژه XMEGA

                          اینطور که به نظر میرسه در موارد یک و دو XMEGA ها از لحاظ توانایی حرفی برای گفتن ندارند ( به خصوص مورد یک ) مگر در بعضی موارد خاص اقتصادی که البته از اونجا که میکروکنترلرهای مایکروچیپ معمولا هدفمند تر از atmel ساخته میشند این مورد رو هم بعیید میدونم.
                          در مورد PWM هم 9 که میفرمایید حداکثر تعداد PWM Generator هست نه تعداد خروجی PWM، تعداد خروجی ها 18 تا هست، به علاوه مدهای عملکرد PWM این XMEGA ها چه چیزهایی هست؟ من یک نمونه از DSPIC های 18 خروجی رو نگاه کردم اینها رو داشت که زیر نوشتم اما نمیدونم XMEGA ها چطور هستند:
                          Standard Edge-Aligned, True Independent Output, Complementary, Center-Aligned, Push-Pull, Multi-Phase, Variable Phase, Fixed Off-Time, Current Reset, and Current-Limit

                          از نظر ADC XMEGA ها توی 12 بیتی ها برتری سرعتی دارند اما در موراد دیگه برتری ندارند، مثلا 16 ورودی کجا و 32 ورودی کجا، به علاوه ADC های 10 بیتی DSPIC ها دارای سرعت 4 مگا هست که فکر نمیکنم همچین سرعتی در XMEGA ها وجود داشته باشه، شاید هم داشته باشه !
                          گذشته از همه اینها دو مزیبت خیلی مهم هم توی میکروکنترلرهای Microchip به طور کلی هست که به نظر میاد مایکروچیپ هر میکروکنترلری که میسازه اون دو ویژگی رو همیشه مد نظر داره و در اولویت قرار داده و هیچکدام از میکروکنترلرهای atmel این ویژگیهارو نداره، این دو ویژگی باعث میشه که من هیچ میکروکنترلری رو به میکروهای Microchip ترجیح ندم. اگر اجازه بدید در این مورد مطلبی ننویسم.
                          با تشکر از شما و پاسخی که فرمودید.
                          در مورد مقایسه ای که عرض کردم اول به این نکته اشاره کنم که من نه عهد اخوتی با خانواده Atmel بسته ام و حساسیتی نسبت به آن دارم و نه مخالفتی با محصولات microchip یا هر شرکت دیگری دارم. هدف از این بحث ها هم بیشتر بیان امکانات موجود است تا هر کس بنا بر مصلحت و موضع کاربرد خود به انتخاب صحیح بپردازد و از این امکانات به صورت بهینه استفاده کند. در نگرش مقایسه ای بین خانواده های مختلف میکروکنترلر یک نگرش کاربرد محور می تواند به بسیاری از سوال ها پاسخ بدهد که از بین دو یا چند خانواده کدام یک جوابگوی آن نیاز به خصوص است و اعداد و ارقام کلی در این بین چندان اهمیت خاصی نمی توانند داشته باشند. به عنوان مثال چند صورت مسئله را مطرح می کنم و پاسخ آنها تا حدی منظور را شفاف می کند.

                          مواردی از تصمیم گیری برای انتخاب بین XMEGA و dsPIC:

                          - صورت مسئله: برای کاربردی نیاز به میکروکنترلری است که محاسبات 16 بیتی را به سریعترین شکل ممکن انجام دهد. انتخاب : dsPIC
                          - صورت مسئله: نیاز به یک بیت ورودی ADC با دقت 12 بیت و سرعت 1.5MSPS انتخاب: XMEGA
                          - صورت مسئله: نیاز به یک بیت ورودی ADC با دقت 10 بیت و سرعت 3.5MSPS انتخاب: dsPIC
                          - صورت مسئله: نیاز به دو بیت خروجی DAC با دقت 16 بیت و سرعت 0.1MSPS انتخاب: dsPIC
                          - صورت مسئله: نیاز به ارتباط با پروتکل CAN بصورت سخت افزاری انتخاب: dsPIC
                          - صورت مسئله: نیاز به یک بیت خروجی DAC با دقت 12 بیت و سرعت 0.8MSPS انتخاب: XMEGA
                          - صورت مسئله: نیاز به 7 عدد USART سخت افزاری انتخاب: XMEGA
                          - صورت مسئله: نیاز به 3 عدد SPI سخت افزاری انتخاب: XMEGA
                          - . . .

                          منظور از بیان مثال ها این است که کاربرد و application است که نیاز ما را تعیین می کند و این مسئله ای است که اگر به آن توجه نکنیم درگیر یکسری اعداد و ارقام و روحیه به اصطلاح جوزدگی می شویم که در نهایت متوجه نمی شویم که چرا به دنبال یادگرفتن یک موضوع هستیم. اگر در کاربردی مثلا نیاز به تولید خروجی آنالوگ با دقت 16 بیت و سرعت 0.1MSPS باشد، کل خانواده XMEGA هم که به میدان بیایند از انجام آن ناتوان هستند. در نقطه مقابل کل خانواده dsPIC از قرائت ولتاژی با دقت 12 بیت و سرعت 2MSPS ناتوان هستند. آن چیزی که ملاک انتخاب است کاربرد و application مورد نظر است و بس.
                          در اینجا لازم است که یک مثل عامیانه را ذکر کنم که از فردی سوال شد که خربزه می خواهید یا هندوانه و آن شخص پاسخ داد : هردوانه. به نظر من یک طراح حرفه ای لازم است که در عین احتراز از سطحی بودن و به اصطلاح تبدیل شدن به اقیانوسی به عمق یک متر، به هردوی این خانواده ها و سایر ابزارها(ARM-FPGA-DSP&hellip مجهز باشد و هر ابزاری را بصورت مناسب و در موضع خود بکار گیرد. بنابراین در پاسخ به این سوال که بالاخره روی ARM7 کار کنیم یا ARM9 یا ARM11 یا PIC32 یا AVR32 یا dsPIC یا XMEGA یا ... همه بستگی به کاری دارد که می خواهیم انجام بدهیم و اینکه چه هدفی را از این یادگیری ها دنبال می کنیم.
                          در مورد دو ویژگی مورد نظر خانواده microchip هم حتما از نظرات شما به همراه دوستان استفاده می کنیم و ما را بی بهره نگذارید.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #88
                            پاسخ : برخی مشخصات ویژه XMEGA

                            بله فرمایش شما را قبول دارم اما لازمه انتخاب درست این هست که انتخاب ها رو خوب بشناسیم که متاسفانه کمتر کسی در کشور ما هست که این میکروکنترلرهای نسبتا پیشرفته و پیشرفته رو با جزئیات مهمشون بدونه و دلایل اصلی ضعف و قدرتشون رو بتونه از روی معماریشون تشخیص بده، در پشت این ویژگیهای ظاهری مثل مقدار حافظه و سرعت پردازش و تعداد ماژول ها نکات به مراتب مهمتری نهفته که افرادی که از پایه میکروکنترلر و معماریهای مختلف رو نشناسند نمیتونند انتخاب درستی داشته باشند، من چندتا مثال میزنم که واقعا وجود داره اما شاید کمتر کسی باور کنه که همچین چیزهایی هم وجود داره و بتونه موقع مقایسه میکروکنترلرها اونارو تشخیص بده:
                            - دوتا میکروکنترلر 8 بیتی داریم یکی 8 کیلو حافظه برنامه داره اون یکی مثلا 6 کیلو، شروع میکنیم به نوشتن برنامه در 8 کیلویی جا کم میاریم، همون برنامه رو به همون روش در 6 کیلویی مینویسیم جا اضافه هم میاریم !!!
                            - دوتا میکروکنترلر داریم دیتاشیت یکی سرعت 10 MIPS رو نوشته اونیکی 6 MIPS اما وقتی پردازش مشابهی با یک الگوریتم ثابت و شرایط کاملا مشابه انجام میدیم اونی که 6MIPS هست با سرعت بیشتری پردازش رو انجام میده !
                            این دوتا مثالی که زدم از جمله مشخص ترین مثال ها بود که به راحتی میشه علتش رو متوجه شد اما بسیاری از طراحان اصلا متوجه اونها هم نمیشند چه برسه به اینکه علتش رو پیدا کنند. این دوتا مثالی که زدم بیشتر به تاثیر معماری در عملکرد قسمتهای مختلف میکرو مربوط میشد اما تشخیص تاثیر معماری میکروکنترلری در قابلیتهای فیزیکیش هم بخشی از این داستان هست که اون دیگه تشخیصش دانش بیشتری از معماری میکروکنترلر و هماهنگی قسمتهای مختلفش میخواد و به جرات میتونم بگم از بین طراحان کمتر کسی اونقدر به جزئیات میکروکنترلرها دقت داشته که بتونه با یک نگاه کلی به معماریش این چیزهارو تشخیص بده، در حالی که برای یک طراح حرفه ای و صنعتی که میخود میکروکنترلر رو انتخاب کنه بسیار مهم هست که بتونه این موارد رو با یک نگاه کلی به دیتاشیت تشخیص بده.
                            از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
                            هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
                            اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
                            اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
                            شاد و موفق باشید

                            دیدگاه


                              #89
                              پاسخ : برخی مشخصات ویژه XMEGA

                              این بحث ها بسیار سازنده و ارزشمنده به شرطی که به طور کلی و بدون طرف داری از بند خاصی باشد که مطمئنا همین طور هست
                              خوب منم یه چیز بگم اصلا توی طراحی dsp اومدن رو سیستم پردازشی برای کارهای صدا و تصویر کار کردن ولی تو xmega روی ابزارهای پرتابل و مصرفه پایین اگه دقت کنیم با این مشخصاتی که گفتین می بینیم که هرکدوم برای کار و هدفی طراحی شده
                              بعدم یه بحثی هست

                              شما و بنده ای که کار صنعتی انجام میدیم خوب برای ما چی مهمه
                              فقط و فقط راضی نگهداشتن مشتری خوب میخواد با ارم باشه میخواد 8051 میخواد xmega میخوام برناممون بهینه باشه میخواد 10 کیلو باشه میخواد 32 کیلو هیچ فرقی به اون صورت نمی کنه
                              یکی هم مثل اقای x میاد رو یک ال سی دی گرافیکی کار می کنه و برای نمونه برداری انالوگ نیاز به سرعت بالای adc داره خوب اینجا کار تخصصی هست و معلوم میشه باید دیتا شیت رو بخونه با معماری اشنا باشه برنامه نویسیش خوب باشه کامپایلر مناسب پیدا بکنه و امسالهم

                              خوب من از اقای طراح سوالی داشتم
                              شما که با xmega تابحال کار کردین ایا این خانواده هم به نویز حساسه
                              یعنی نویز پذیری هنوز وجود داره یا کمتر شده نسبت به avr
                              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                              دیدگاه


                                #90
                                پاسخ : برخی مشخصات ویژه XMEGA

                                نوشته اصلی توسط FAM
                                خب آخه من همه دستوراتم الان اسمبلیه و مستقیم با رجیستر ها کار میکنم و خیلی کم از توابع آماده استفاده میکنم اگرم بخواهم از اسمبلی استفاده بازم باید مقدار بیشتری برنامه بنویسم تا بتونم اون کارو انجام بدم :agree: پس خیلی فرق نمیکنه چون من حتی ست و ری ست پایه ها رو هم با اسمبلی نوشتم.
                                راستی یه سوال برای اینکه مقدار از SPI بخونیم بجای اینکه رجیستر رو مساوی متغییر قرار بدیم میایم متغییر رو مساوی رجیستر قرار میدهیم؟
                                چه تغییرایتی باید توس Status ایجاد کنیم؟
                                چه تغییرایتی باید توس Control ایجاد کنیم؟
                                همانطور که جناب study هم فرمودند، صفر و یک کردن خروجی ها و مانند آن نیست که در حجم کد کامپایلرها تفاوت ایجاد می کند. بلکه حلقه ها و شرط ها و توابع و سیستم انتخاب متغیری که کامپایلر انتخاب می کند، در این امر بسیار موثر است. گاهی یک دستور در کامپایلر شما ممکن است صدها خط برنامه اسمبلی معادل تولید کند و بنابراین با این شیوه نمی توان در مورد سریع عمل کردن یا نکردن کدهای معادل یک کامپایلر قضاوت کرد. در مورد SPI هم در BASCOM باید از دستورات SPIIN برای خواندن، SPIOUT برای نوشتن و SPIMOVE برای انجام هردو عمل با هم استفاده کنید. در مورد قسمت آخر سوال هم متوجه منظور شما نشدم، بخصوص در مورد کلمه "توس".

                                نوشته اصلی توسط n340
                                شما که با xmega تابحال کار کردین ایا این خانواده هم به نویز حساسه
                                یعنی نویز پذیری هنوز وجود داره یا کمتر شده نسبت به avr
                                واقعیت آن است که این مسئله نویزپذیری AVR را که می فرمائید، من به هیچ عنوان تاکنون مشاهده نکرده ام و این در حالی است که تاکنون خیلی بیش از 2000 عدد AVR را در صنعت بکار گرفته ام. یک علت آن این است که برای بکارگیری یک میکروکنترلر احتیاج به رعایت یکسری اصول خاص در بخش تغذیه و PCB و غیره است و چون این اصول رعایت می شود، مشکلی به نام نویزپذیری وجود نداشته و AVR به خوبی از عهده کاربردهای صنعتی برآمده است.
                                اوژن: به معنای افکننده و شکست دهنده است
                                دانایی، توانایی است-Knowledge is POWER
                                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                                دیدگاه

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