اطلاعیه

Collapse
No announcement yet.

تنظیم منابع کلاک در XMEGA

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

    #61
    پاسخ : تنظیم منابع کلاک در XMEGA

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

    دیدگاه


      #62
      پاسخ : تنظیم منابع کلاک در XMEGA

      اگه براتون مقدور هست یکمی بیشتر توضیح بدین لطفا؟
      در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

      1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
      2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
      3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

      دیدگاه


        #63
        پاسخ : تنظیم منابع کلاک در XMEGA

        برای تنظیم فرکانس اسیلاتور 32MHz روی 48MHz، باید مکانیزم DFLL فعال شود و در رجیسترهای COMP1 و COMP2 عدد مناسب قرار داده شود. در صورت استفاده از مرجع 1024 هرتز، این عدد 0xB71B و در صورت استفاده از فرمان start of frame در ارتباط usb این عدد باید 0xBB80 قرار داده شود.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #64
          پاسخ : تنظیم منابع کلاک در XMEGA

          نوشته اصلی توسط siyavash2k
          کسی می دونه نحوه کالیبراسیون منبع کلاک با کلاک 32.768 چگونه هست؟ منظورم اینه که این عمل چگونه انجام میشه و الگوریتمش چیه؟ با کدش کاری مدارم؟
          با سلام خدمت آقای کی نژاد.
          تشکر ویژه ای می کنم که فیلمهای آموزشی خوبتون را در اختیار عموم قرار میدین.
          من راجع به نحوه انجام فرایند کالبراسیون سئوال داشتم. با کدها یا رجیسترها کاری ندارم. می خوام بطور ساده برام توضیح بدین که چطور این عمل انجام میشه و فرایند کار چطوریه؟ این کلاک 32768 داخلی چقدر دقت داره؟ و نهایتا با کالیبراسیون دقت تا چقدر بالا میره؟
          در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

          1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
          2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
          3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

          دیدگاه


            #65
            پاسخ : تنظیم منابع کلاک در XMEGA

            در مورد نحوه عملکرد DFLL از حدود دقیقه 8 در بخش 21 آموزش XMEGA توضیح داده شده است. دقت اسیلاتور داخلی 32.768 کیلوهرتز به اضافه و منهای 0.5 درصد است. با فعال سازی DFLL دقت اسیلاتور های 2 یا 32 مگاهرتز مطابق datasheet تا به اضافه و منهای 0.2 درصد بهبود می یابد.
            اوژن: به معنای افکننده و شکست دهنده است
            دانایی، توانایی است-Knowledge is POWER
            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

            دیدگاه


              #66
              پاسخ : تنظیم منابع کلاک در XMEGA

              سلام
              من فیلم های آموزشی را دیدم. منظورم اینه که چطور کالیبره میشه؟
              در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

              1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
              2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
              3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

              دیدگاه


                #67
                پاسخ : تنظیم منابع کلاک در XMEGA

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

                دیدگاه


                  #68
                  پاسخ : تنظیم منابع کلاک در XMEGA

                  ممنون از پاسختون جناب آقای مهندس کی نژاد
                  2 تا سئوال دیگه :
                  سئوال اول :
                  دیدم که گفته بودین دوستان سرعت کلاک را با pll به حدود 60 یا 70 مگاهرتز رسونده بودن ولی عملکرد بعضی از قسمتها مختل شده بود. اگه اشتباه نکرده باشم.
                  از طرف دیگه شما فرمودین که سرعت 32 مگاهرتز گارانتی شده هست.
                  آیا شما آزمایشی انجام دادین که ببینین حداکثر سرعتی که میشه کلاک را بالا برد تا جایی که هیچ قسمتی از میکرو از کار نیفته و به عمکرد صحیح خودش ادامه بده چقدر هست؟
                  سئوال دوم :
                  آیا امکان ساخت نوسان ساز یا جا دادن یک کریستال بسیار دقیق داخل میکرو ها امکان پذیر نیست که دیگه از دردسر متصل کردن کریستال های ساعت و یا نظیر اون راحت بشیم. آیا مشکل تکنیکی وجود داره یا تا حالا ضرورتی احساس نشده؟
                  قبلا یادم هست که برای تنظیم سرعت در avr و دقت در ارسال باید از کریستال های خاصی استفاده میشد ولی انگار این مطلب توی xmega حل شده. درسته؟
                  در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

                  1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
                  2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
                  3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

                  دیدگاه


                    #69
                    پاسخ : تنظیم منابع کلاک در XMEGA

                    دو نمونه از تجربه های عملی درباره overclock :
                    1- در آزمایشی که روی برد آموزشی در کلاس XMEGA انجام می شد، تا فرکانس 58 مگاهرتز تایمر برای نمایش 7segment ها عمل می کرد. اما برای فرکانس 64 مگاهرتز عملکرد تایمر متوقف می شد.
                    2- در آزمایش دیگری خروجی DAC سری A در کلاک 56 مگاهرتز به خوبی عمل می کرد. اما با همان برنامه برای سری AU در فرکانس های بالاتر از 32 مگاهرتز DAC از کار می افتاد.
                    در مورد سوال بعدی هم بعید می دانم امکان تعبیه کریستال به دلیل حجم بالای آن در داخل میکروکنترلر وجود داشته باشد. اما با استفاده از مکانیزم DFLL می توان دقت اسیلاتورهای فرکانس بالای 2 و 32 مگاهرتز را تا میزان زیادی افزایش داد، به نحوی که در بسیاری از کاربردها قابل قبول باشد. در مورد سوال آخر هم اگر منظور Baud rate در ارتباط usart است، نسبت به AVR ها به دلیل قابلیت Fractional baud rate generation، با یک کریستال مشخص می توان Baud rate های متنوع تری را بدست آورد.
                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      #70
                      پاسخ : پاسخ : تنظیم منابع کلاک در XMEGA

                      نوشته اصلی توسط طراح
                      دو نمونه از تجربه های عملی درباره overclock :
                      1- در آزمایشی که روی برد آموزشی در کلاس XMEGA انجام می شد، تا فرکانس 58 مگاهرتز تایمر برای نمایش 7segment ها عمل می کرد. اما برای فرکانس 64 مگاهرتز عملکرد تایمر متوقف می شد.
                      2- در آزمایش دیگری خروجی DAC سری A در کلاک 56 مگاهرتز به خوبی عمل می کرد. اما با همان برنامه برای سری AU در فرکانس های بالاتر از 32 مگاهرتز DAC از کار می افتاد.
                      در مورد سوال بعدی هم بعید می دانم امکان تعبیه کریستال به دلیل حجم بالای آن در داخل میکروکنترلر وجود داشته باشد. اما با استفاده از مکانیزم DFLL می توان دقت اسیلاتورهای فرکانس بالای 2 و 32 مگاهرتز را تا میزان زیادی افزایش داد، به نحوی که در بسیاری از کاربردها قابل قبول باشد. در مورد سوال آخر هم اگر منظور Baud rate در ارتباط usart است، نسبت به AVR ها به دلیل قابلیت Fractional baud rate generation، با یک کریستال مشخص می توان Baud rate های متنوع تری را بدست آورد.
                      مهندس جان من این کد رو نوشتم و تا 48 مگا جواب گرفتم اگه بشه برای بالاتر بردن این فرکانس منو راهنمایی کنید...

                      کد:
                       $crystal = 48000000
                       Config Osc = Disabled , 32mhzosc = Enabled
                       Osc_pllctrl = &B10_0_10000
                       Bitwait Osc_status.1 , Set                'Check if RC2MRDY is ready              '
                       'enable PLL
                       Set Osc_ctrl.4                      'PLL enable
                       Bitwait Osc_ctrl.4 , Set
                       'configure the systemclock
                       Config Sysclock = Pll , Prescalea = 1 , Prescalebc = 1_1 'use PLL
                      http://ARTAROBOTIC.IR

                      دیدگاه


                        #71
                        پاسخ : تنظیم منابع کلاک در XMEGA

                        کدی که قرار داده اید دارای اشکال است. اگر از نسخه های بالای بسکام استفاده می کنید می توانید ضریب PLL را در همان دستور CONFIG OSC تعیین کنید:

                        http://mcselec.com/avrhelp/config_osc.htm

                        در غیر اینصورت جزئیات رجیستر OSC_PLLCTRL را مطالعه کنید و ضریب PLL را با توجه به منبع 32/4=8 مگاهرتز انتخاب کنید. برای کلاک 48 مگاهرتز باید این ضریب در مقدار 6 و برای 56 مگاهرتز در مقدار 7 و به همین ترتیب انتخاب شود. همچنین بعد از فعال سازی PLL باید یک شدن بیت 4 رجیستر OSC_STATUS بررسی شود که در کد شما بیت 4 رجیستر OSC_CTRL بررسی شده است.
                        اوژن: به معنای افکننده و شکست دهنده است
                        دانایی، توانایی است-Knowledge is POWER
                        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                        دیدگاه


                          #72
                          پاسخ : تنظیم منابع کلاک در XMEGA

                          یک سوال :
                          فرض میکنیم :
                          برنامه شروع شد
                          کریستال 2 مگ داخلی فعال سویج شده روی سیستم (پیشفرض)
                          حالا 32 داخلی روفعال و بعد از 1 شدن بیت استاتوس روی سیستم سویج میکنیم
                          ایا میتونیم 2 مگ داخلی رو غیر فعال کنیم ؟؟ (بعد از سویج روی 32 مگ )
                          با فعال شدن و فعال ماندن جریان مصرف نمیکنه ؟
                          در مورد مکانیزم تغیر منبع اسیلاتور به دلیل قطع اسیلاتور هم اگه ممکنه توضیح بدین
                          [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                          دیدگاه


                            #73
                            پاسخ : تنظیم منابع کلاک در XMEGA

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

                            دیدگاه


                              #74
                              پاسخ : تنظیم منابع کلاک در XMEGA

                              با سلام خدمت دوستان و جناب کی نژآد(طراح)
                              سوالی مدتی است که ذهن بنده رو مشغول کرده و اونهم اینه که در یکی از اپلیکیشن نوت های ایکسمگا گفته شده بود که در شرایط خاصی و در صورت آسیب دیدن یا از کار افتادن اسیلاتورهایی مانند 32مگاهرتز داخلی ایکسمگا به صورت اتوماتیک برروی اسیلاتور 2مگاهرتز داخلی که بصورت پیشفرض هست سویچ میکند.
                              حال سوال این است آیا این عمل حتی بعد از غیر فعال کردن این اسیلاتور که جناب طراح فرمودند نیز امکان پذیر است؟
                              به عبارت ساده تر بخش 2مگاهرتز که خاموش شده آیا در شرایطی که گفته شد به صورت اتومات روشن می شود و در مدار قرار میگیرد؟
                              اگر جواب منفی است پس لزوم خاموش کردن اسیلاتور 2 مگا هرتز (در موارد صنعتی و حساس، برای کاهش مصرف) چست؟
                              سپاس
                              وقتی مطالبی رو لایک میکنید یا بازخورد میدید یعنی به نویسنده میگید که از این مطلب استفاده کرده اید و همچنان ادامه بده، یا بیشتر مطلب بزار، یا بیشتر در مباحث اینجوری شرکت کن.

                              دیدگاه


                                #75
                                پاسخ : تنظیم منابع کلاک در XMEGA

                                مطابق آزمایش های عملی انجام شده، در شرایط فعال کردن failure monitor حتی در صورت غیر فعال کردن اسیلاتور داخلی 2 مگاهرتز هم این اسیلاتور بصورت خودکار فعال و جایگزین کلاک تامین شده از منبع خارجی می شود(این بخش ارتباطی به اسیلاتور 32 مگاهرتز داخلی ندارد).
                                برای فعال کردن این مکانیزم باید بیت شماره صفر در رجیستر XOSCFAIL که از نوع حفاظت شده است، یک شود:

                                [code=c]CCP=CCP_IOREG_gc;
                                OSC_XOSCFAIL=OSC_XOSCFDEN_bm;[/code]

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

                                دیدگاه

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