اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط FAM
    در صورت امکان نام رجیستر هایی که با تغییر آن ها به یک مقدار میتوان از این امکانات Xmega استفاده کرد را نام ببرید.
    هر پین میکروکنترلر دارای رجیستری به نام PINxCTRL است( مثلا PORTA_PIN0CTRL برای PA0) که وضعیت های 9 گانه ورودی و خروجی توسط 3 بیت آن تعیین می شود. محدودیت Slew rate هم در همین رجیستر تعیین می شود که فقط در سری XMEGA A وجود دارد.
    رجیستر دیگری به نام PORTCFG_CLKEVOUT هم امکان انتقال کلاک وسایل جانبی یا خروجی کانال صفر Event system را به PC7 و PD7 و PE7 فراهم می کند.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


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

      نوشته اصلی توسط طراح
      Clock - بخش دوم
      کلاک اعمال شده به CPU و وسایل جانبی داخلی از 7 منبع می تواند تامین شود:
      1- اسیلاتور داخلی 2 مگاهرتز
      2- اسیلاتور داخلی 32 مگاهرتز
      3- اسیلاتور داخلی 32.768 کیلو هرتز
      4- کریستال و رزوناتور در محدوده 0.4 تا 16 مگاهرتز
      5- کلاک خارجی
      6- کریستال خارجی فرکانس پائین 32 کیلوهرتز
      7- خروجی PLL داخلی
      آیا موارد 1و 2 و 3 مثل سری mega یک Rc ساده هستند یا نه؟ و در دماهای مختلف تغییرات زیاده و کلاً میشه روی این اسیلاتور داخلی حساب کرد یا خیر؟ (برای استفاده تایمرها، PWM، RTC و .... و در پروژه ای که پایداری و استفاده از اکثر امکانات در دستور کار باشه)
      Xmega + IAR + Labview = New Life

      دیدگاه


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

        تغییرات اسیلاتور داخلی 32.768 کیلوهرتز مطابق Datasheet در دمای 80 درجه در حد نیم درصد است و در متن هم توضیح داده شده که این یک اسیلاتور دقیق و پایدار است که برای اتصال به RTC و مانند آن مناسب است.برای اسیلاتورهای 2 و 32 مگاهرتز هم در سری A3 و A4 تغییراتی در حد 1.5 درصد و در سری A1 در حد 1 درصد ذکر شده است.برای کاربردهای دقیق تر برای این دو اسیلاتور یک مکانیزم DFLL وجود دارد که خطای اسیلاتور با استفاده از اسیلاتور داخلی 32.768 و یا حتی کریستال خارجی 32.768 کیلوهرتز بصورت دائمی تصحیح می شود.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


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

          اخیرا تعدادی از document های مربوط به XMEGA از طرف شرکت ATMEL به روز شده است و تغییرات اساسی در برخی از این متون مشاهده می شود که به دوستانی که مشغول کار با این خانواده هستند توصیه می شود حتما جدید ترین نسخه های Datasheet و Application Note را تهیه کنند.زیرا برخی مواردی که به متون قبلی اضافه شده و تغییراتی که ایجاد شده می تواند در انجام پروژه های عملی بسیار تعیین کننده باشد (مثلا AVR1300 که مربوط به ADC است و در ماه جاری میلادی به روز شده است).
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


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

            واحد نظارت بر کلاک خارجی

            یکی از امکاناتی که در بخش تولید کلاک XMEGA قابل فعال سازی است، واحد نظارت بر کلاک خارجی یا External Clock source failure monitor است. این عملکرد در شرایطی مفید واقع می شود که کلاک سیستم از کریستال یا اسیلاتور خارجی تامین شده باشد. با فعال سازی این واحد که از طریق رجیستر OSC_XOSCFAIL انجام می شود، در صورت از کار افتادن و یا کمتر شدن فرکانس نوسان ساز خارجی از یک حد مشخص، منبع نوسان بصورت خودکار به اسیلاتور داخلی 2 مگاهرتز سوئیچ می شود.همزمان با انجام این تغییر یک وقفه NMI یا Non Maskable Interrupt ایجاد می شود که از تمام وقفه های دیگر دارای اولویت بالاتری است و قابل mask شدن هم نیست. در صورت فعال سازی این واحد باید روتین مناسب هم برای وقفه آن پیش بینی شود.
            حد پائین برای مقدار فرکانس اسیلاتور 32 کیلوهرتز است که در صورت کمتر شدن فرکانس منبع نوسان خارجی از این حد، عمل تغییر منبع نوسان به اسیلاتور داخلی 2 مگاهرتز و ایجاد وقفه انجام می شود. اگر اسیلاتور خارجی فعال باشد ولی به عنوان منبع کلاک سیستم انتخاب نشده باشد، شرایط Fail منجر به غیر فعال شدن آن می شود. همچنین بعد از فعال کردن واحد نظارت بر کلاک خارجی، امکان غیرفعال کردن آن وجود ندارد و فقط وقوع Reset منجر به غیر فعال شدن آن می شود. در صورت قرار گرفتن CPU در وضعیت SLEEP این واحد متوقف می شود و بعد از خارج شدن از وضعیت SLEEP این واحد بصورت خودکار فعال خواهد شد.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


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

              سنسور دمای داخلی

              مطابق آخرین اطلاعات منتشر شده توسط Atmel، خروجی سنسور دمای داخلی بصورت خطی تغییر می کند و از نظر تئوری، خروجی آن در صفر کلوین به صفر می رسد. همچنین در هنگام تولید هر میکروکنترلر یک اندازه گیری از خروجی این سنسور در دمای 85 درجه سلسیوس (358 درجه کلوین) انجام شده و در محل مشخصی از حافظه ذخیره شده است. این اندازه گیری در مد unsigned و با مرجع داخلی 1.00v انجام شده است. با خواندن این مقدار و محاسبه معادله خطی که نشاندهنده مشخصه سنسور دماست، خروجی سنسور در سایر دماها هم قابل محاسبه است و با استفاده از قابلیت اندازه گیری خروجی سنسور دما توسط ADC، میتوان دمای محیط را محاسبه و اندازه گیری کرد.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


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

                سلام
                من داشتم با استادم در مورد ساخت پروزه ام که کنترلر موتور سه فاز هست صحبت میکردم و هم چنین در مورد چند میکرویی که الان اومده بحثی داشتیم که ایشون بهم گفتن یکی از میکروها پ.رتی سامل خروجی های pwm برای کنترل موتور داره که من یادم رفت که xmegaر و گفتن یا dspic رو

                یه سری به دیتاشیت بعضی از میکروها زدم ولی چیزی ندیدم

                کسی میدونه که تو کدوم میکروها این پورت موجوده ؟

                دیدگاه


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

                  حتی با یک ATMEGA64 هم می توان سیگنال های PWM برای کنترل دور موتور سه فاز را تولید کرد.اما در XMEGA علاوه بر آن یکسری وظایف IC های درایو مانند Dead time insertion و Fault protection هم توسط واحد AWeX انجام می شود.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


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

                    بسیار عالی بود

                    دیدگاه


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

                      نوشته اصلی توسط طراح
                      حتی با یک ATMEGA64 هم می توان سیگنال های PWM برای کنترل دور موتور سه فاز را تولید کرد.اما در XMEGA علاوه بر آن یکسری وظایف IC های درایو مانند Dead time insertion و Fault protection هم توسط واحد AWeX انجام می شود.
                      با سلام خدمت اقای طراح
                      میخاستم کتابی در مورد الکترونیک قدرت برام معرفی کنین تا بهتر بدونم ایسنایی که میگین چیه !
                      کتاب رشید که هیچ

                      دیدگاه


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

                        نوشته اصلی توسط درود
                        با سلام خدمت اقای طراح
                        میخاستم کتابی در مورد الکترونیک قدرت برام معرفی کنین تا بهتر بدونم ایسنایی که میگین چیه !
                        کتاب رشید که هیچ
                        کتاب خاصی را برای معرفی نمی شناسم، اما این دو اصطلاح را برای شما توضیح می دهم.
                        Dead time insertion: در مدارات پل (Bridge) که از سوئیچ های نیمه هادی تشکیل می شوند، بین خاموش شدن یک سوئیچ با روشن شدن سوئیچ دومی که در همان شاخه وجود دارد، باید تاخیری در حدود 0.5 تا 2 میکروثانیه وجود داشته باشد که به آن Dead time گفته می شود.در درایورهایی مانند IR2130 این زمان بصورت خودکار بین خاموش و روشن شدن دو سوئیچ لحاظ می شود. این عملیات در XMEGA هم قابل برنامه ریزی و پیاده سازی است.

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

                        دیدگاه


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

                          نوشته اصلی توسط طراح
                          پورت ها – بخش دوم

                          هر پین یک پورت به عنوان ورودی می تواند در 4 وضعیت قرار داشته باشد:

                          1- High impedance
                          2- فعال شدن Pull up
                          3- فعال شدن Pull down
                          4- وضعیت Bus keeper که به معنای فعال سازی خودکار Pull up یا Pull down برای حفظ وضعیت پورت متناسب با حالت خروجی آن است.

                          از نظر خروجی 5 وضعیت قابل فعال شدن هستند:

                          1- Totem pole: در این حالت پین خروجی برای هردو وضعیت High و Low بصورت مناسب درایو می شود.
                          2- Wired AND+Pull up: این خروجی ها قابل وصل کردن به یکدیگر هستند. خروجی هایی که High هستند تاثیری در خروجی مشترک پین ها ندارند و خروجی هایی که Low هستند خود را به وضعیت پین های خروجی تحمیل می کنند. اگر حتی یک خروجی Low باشد، پین خروجی صفر می شود. مقاومت Pull up بصورت داخلی فعال است.
                          3- Wired AND: مانند وضعیت قبل و بدون فعال بودن مقاومت Pull up داخلی.
                          4- Wired OR + Pull down: این خروجی ها قابل وصل کردن به یکدیگر هستند.خروجی هایی که Low هستند تاثیری در خروجی مشترک پین ها ندارند و خروجی هایی که High هستند خود را به وضعیت پین های خروجی تحمیل می کنند. اگر حتی یک خروجی High باشد، پین خروجی یک می شود. Pull down بصورت داخلی فعال است.
                          5- Wired OR: مانند وضعیت قبل و بدون فعال بودن مقاومت Pull down داخلی.

                          از جمله امکانات دیگر در پورت ها امکان محدود کردن Slew Rate یا شیب تغییرات خروجی پورت ها است. این امکان برای [glow=red,2,300]کاهش نویز[/glow] ناشی از تغییرات سریع خروجی پورت ها قابل فعال کردن است. Not کردن منطق هر پین یک پورت و ایجاد وقفه از طریق تمام پین ها هم از جمله امکانات دیگری است که قبلا به آن اشاره شده است. همچنین پورتهای A تا F می توانند به عنوان تولید کننده Event و PC7 و PD7 و PE7 به عنوان مصرف کننده Event مورد استفاده قرار بگیرند.
                          برای صرفه جویی در مصرف انرژی کلی میکروکنترلر، این امکان وجود دارد که بافر ورودی پین هایی که مورد استفاده قرار نمی گیرند و یا فقط به عنوان ورودی آنالوگ استفاده می شوند، غیر فعال شود (پورتهای A تا F).
                          نکته آخر اینکه تغییرات روی پورتها می تواند موجب خروج از وضعیت SLEEP و تولید وقفه شود که ویژگی خاصی در این مورد برای پین شماره 2 از هر پورت وجود دارد و می تواند این عملیات را بصورت آسنکرون و بدون حضور کلاک وسایل جانبی داخلی انجام دهد.
                          جناب طراح من در حال نوشتن مقاله ای در مورد xmega هستم و به این قسمت رسیدم که برایم ابهام آور بود آن هم قسمت Wired-OR و AND بود اینکه کدام خروجی ها به هم وصل اند و تحمیل کردن وضعیت در اینجا چه چیز هایی نسبت به چیز های دیگر است؟
                          و دیگر اینکه slew rate و نویز گیری و تغییر سریع خروجی پورت ها چه ارتباطی با هم دارند؟
                          با تشکر

                          دیدگاه


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

                            خروجی های Wired OR و Wierd AND در صورت لزوم بصورت خارجی به هم متصل می شوند و مطابق برداشت شما به هم وصل نیستند. تحمیل وضعیت خروجی هم به این معناست که اگر چند خروجی Wired AND به هم وصل باشند و فقط یکی از آنها Low باشد، خروجی نهایی Low خواهد بود و بقیه خروجی های High تاثیری نخواهند داشت. در مورد کاربرد های این نوع خروجی ها هم در پست جداگانه ای توضیح خواهم داد.
                            درباره ارتباط بین Slew rate و تولید نویز باید به این نکته اشاره شود که تغییرات سریع تر در یک پالس به معنای وجود مولفه های فرکانس بالاتر در آن خواهد بود و این مولفه های فرکانس بالا می توانند تشعشع الکترمغناطیس ایجاد کنند. با محدود کردن سرعت تغییرات خروجی پورت، این مولفه های فرکانس بالا و به تبع آن نویز الکترومغناطیس ناشی از تغییرات سریع محدود می شوند.
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


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

                              با اومدن کدویژن جدید به شدت دارم رو xmega کار می کنم
                              یسری سوالاتی پیش اومده در مورد سری A4

                              1.قابلیت ebi که بصورت سخت افزاری است از چه پایه های استفاده می کنه برای ارتباط
                              2.یجا خوندم که دسترسی به پین ها هم در xmega تدارک دیده شده که من تو کدویژن فقط پورتی دیدم
                              3.قابلیت dac چگونه فعال میشه نه در کدویژن کدی برای این قسمت ندیدم ایا سری A4 این امکان رو دارند
                              4.قسمت سیستم اونت رو اگه بخوایم برای یک برنامه عادی استفاده کنیم نیاز به چیندن داره یا بدون نیاز به اون میشه
                              5.سه نوع اینتراپت وجود داره در xmega بطور مثال من int0 و adc0 رو به mediom میدم در اینجا کدوم یکی زودتر اجرا میشن یا باز به سیستم اونت بر میگرده
                              6.یه سوال هم خارجی :adc که وجود داره 12 بیته و 2 میلیون بر ثانیه نمونه برداری می کنه ایا میتونه خروجی یک دروربین انالوگ رو نمونه برداری کنه

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

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

                              دیدگاه


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

                                نوشته اصلی توسط n340
                                با اومدن کدویژن جدید به شدت دارم رو xmega کار می کنم
                                یسری سوالاتی پیش اومده در مورد سری A4

                                1.قابلیت ebi که بصورت سخت افزاری است از چه پایه های استفاده می کنه برای ارتباط
                                2.یجا خوندم که دسترسی به پین ها هم در xmega تدارک دیده شده که من تو کدویژن فقط پورتی دیدم
                                3.قابلیت dac چگونه فعال میشه نه در کدویژن کدی برای این قسمت ندیدم ایا سری A4 این امکان رو دارند
                                4.قسمت سیستم اونت رو اگه بخوایم برای یک برنامه عادی استفاده کنیم نیاز به چیندن داره یا بدون نیاز به اون میشه
                                5.سه نوع اینتراپت وجود داره در xmega بطور مثال من int0 و adc0 رو به mediom میدم در اینجا کدوم یکی زودتر اجرا میشن یا باز به سیستم اونت بر میگرده
                                6.یه سوال هم خارجی :adc که وجود داره 12 بیته و 2 میلیون بر ثانیه نمونه برداری می کنه ایا میتونه خروجی یک دروربین انالوگ رو نمونه برداری کنه

                                ممنون
                                جواب خیلی هاشو نمیدونم ولی باید بگم کد ویژن به درد نمیخوره قبلا برای AVR ازش استفاده میکردم ولی الآن که با IAR کار میکنم احساس میکنم خیلی از چیز ها رو میفهمم خیلی هم ساده است
                                کد ویزارد ناقصه

                                دیدگاه

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