اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام آقای طراح و دیگر دوستان بنده با کامپایلر studio6 شروع به کار کردام حالا چند سوال برایم پیش آمده و از شما در خواست میکنم بنده را راهنمایی کنید
    1- این دستورات از کجا آمدن یعنی مرجعی براشون وجود داره؟
    کد:
    #define ENABLE_32MHZ_PLL
    #define ENABLE_DIV_2
    2-آیا شما مرجعی را در زمینه یادگیری atmel studio را میشناسید تا بنده هم از آن استفاده نماییم
    3- برای شناسایی رجیستر های xmega آیا فایل یا سایتی را میتوانید پشنهاد کنید
    با تشکر

    دیدگاه


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

      1- تعاریف انجام شده مربوط به چه کتابخانه یا چه مثالی است؟

      سوالات 2 و 3 ارتباطی به موضوع تاپیک ندارند:

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

      دیدگاه


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

        چطور می شه PLL در میکروی xmega رو در حد اکثر سرعت قرار داد؟

        $lib "xmega.lib"
        $external _xmegafix_clear
        $external _xmegafix_rol_r1014
        Config Osc = Enabled , 32mhzosc = Enabled 'We use internal 32MHz
        Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1 'Internal 32MHz, no prescaler

        در این دستورات کجا مشخص می کنیم که PLL فعال باشه.

        دیدگاه


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

          نوشته اصلی توسط feshwari
          چطور می شه PLL در میکروی xmega رو در حد اکثر سرعت قرار داد؟

          $lib "xmega.lib"
          $external _xmegafix_clear
          $external _xmegafix_rol_r1014
          Config Osc = Enabled , 32mhzosc = Enabled 'We use internal 32MHz
          Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1 'Internal 32MHz, no prescaler

          در این دستورات کجا مشخص می کنیم که PLL فعال باشه.

          یکی از دوستان کد زیر رو مطرح کردن . نمی دونم استفاده کنید ببینید درست میشه کارتون ! :redface:


          نوشته اصلی توسط negar_b
          با تشکر از پاسخ شما
          با قرار دادن کریستال 16 مگ خارجی و همچنین کد زیر به نتیجه مطلوب رسیدم:
          Config Osc = Disabled , Extosc = Enabled , Range = 12mhz_16mhz , Startup = Xtal_256clk
          Config Sysclock = External , Prescalea = 1 , Prescalebc = 1_1
          Osc_xoscctrl = 203
          Osc_ctrl = 9
          Clk_psctrl = 0
          Osc_pllctrl = 194
          Waitms 1
          Osc_ctrl = 31
          Waitms 1
          Cpu_ccp = 216
          Clk_ctrl = 4
          - به دنبال فرصت عمری تباه کردم ! فرصت جوانی ام بود من اشتباه کردم .

          دیدگاه


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

            سلام دوستان.
            من کد زیر مربوط به تنظیمات کلاک xmega که از help بسکام بوده استفاده کردم.

            آیا با این تنظیمات واقعا میکرو باا سرعت 32 mhz کار می کنه. یا اینکه کارای دیگه هم باید انجام بدیم؟ من یه برنامه رو با mega128 با سرعت 16mhz انجام دادم و همون برنامه با xmega128a1 انجام دادم. سرعت خروجی shiftout یکسان است. آیا احتمال دارد xmega با 16mhz کار کنه؟

            $regfile = "xm128a1def.dat"
            $crystal = 32000000 '32MHz
            $hwstack = 64
            $swstack = 40
            $framesize = 40
            $lib "xmega.lib"
            $external _xmegafix_clear
            $external _xmegafix_rol_r1014
            Config Osc = Enabled , 32mhzosc = Enabled 'We use internal 32MHz
            Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1 'Internal 32MHz, no prescaler
            Config Porte.0 = Output 'Porte.0 as Output
            Porte.0 = 1
            Do
            Porte.0 = 0 '100μSec ON .... 100μSec OFF.....
            Waitus 100
            Porte.0 = 1
            Waitus 100
            Loop
            End 'end program

            دیدگاه


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

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

              دیدگاه


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

                ممنون جناب طراح. حالا برای اینکه pll رو فعال کنیم در بسکام چطور مقدار دهی کنیم. اگر دستور shiftout رو به صورت حلقه for بنویسیم و پین کلاک هم در حلقه for اجرا بشه سرعت ارسال بیشتر نمی شه؟ یا اینکه دستور shiftout رو به صورت اسمبلی بنویسیم و دیتا رو شیفت بدیم؟ منتظر هستم.

                دیدگاه


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

                  نوشته اصلی توسط feshwari
                  حالا برای اینکه pll رو فعال کنیم در بسکام چطور مقدار دهی کنیم.
                  با توجه به help نرم افزار BASCOM و به عنوان مثالی از ایجاد فرکانس 32MHz توسط PLL با منبع RC2MHz

                  کد:
                  CONFIG PLLOSC=ENABLED, PLLSOURCE=RC2MHZ, PLLMUL=16
                  CONFIG SYSCLOCK=PLL , PRESCALEA=1, PRESCALEBC=1_1


                  در مورد بخش دوم سوال و با توجه به مربوط نبودن این بخش از سوال به موضوع تاپیک جاری، در تاپیک زیر توضیح دهید که از shiftout به چه صورت استفاده می کنید و نمونه کد را ذکر کنید:

                  http://www.eca.ir/forum2/index.php?topic=50845.0
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


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

                    نوشته اصلی توسط طراح
                    با توجه به help نرم افزار BASCOM و به عنوان مثالی از ایجاد فرکانس 32MHz توسط PLL با منبع RC2MHz

                    کد:
                    CONFIG PLLOSC=ENABLED, PLLSOURCE=RC2MHZ, PLLMUL=16
                    CONFIG SYSCLOCK=PLL , PRESCALEA=1, PRESCALEBC=1_1

                    با سلام.
                    من می خوام با سرعت بیشتر از 32 مگاهرتز کار کنم. مثلا 64 مگا. کد ها را باید چگونه جاگذاری کنم.؟

                    دیدگاه


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

                      کسی می دونه نحوه کالیبراسیون منبع کلاک با کلاک 32.768 چگونه هست؟ منظورم اینه که این عمل چگونه انجام میشه و الگوریتمش چیه؟ با کدش کاری مدارم؟
                      در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

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

                      دیدگاه


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

                        نوشته اصلی توسط feshwari
                        من می خوام با سرعت بیشتر از 32 مگاهرتز کار کنم. مثلا 64 مگا. کد ها را باید چگونه جاگذاری کنم.؟
                        در تنظیمات فوق ضریب PLL یا PLLMUL حداکثر تا 31 قابل افزایش است که 2x31 برای 62 مگاهرتز خواهد شد. برای فرکانس های بالاتر هم باید بجای فرکانس 2 مگاهرتز از منابع فرکانس بالاتر مانند اسیلاتور 32 مگاهرتز (که تقسیم بر 4 آن یعنی 8 مگاهرتز به PLL اعما می شود) استفاده کنید. البته مطابق مشاهدات برای تغذیه 3.3 ولت فرکانس 64 مگاهرتز معمولا جواب نمی دهد و تغذیه باید تا مرز 3.6 ولت بالابرده شود.

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

                        دیدگاه


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

                          آیا برای فعال کردن بخش usb و استفاده از آن نیاز به استفاده از کریستال خارجی هست و یا بدون کریستال خارجی و فقط استفاده از منابع کلاک داخلی هم می توان از usb استفاده کرد. در صورت مثبت بودن پاسخ آیا شرایط خاصی هم دارد؟
                          در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

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

                          دیدگاه


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

                            نوشته اصلی توسط siyavash2k
                            آیا برای فعال کردن بخش usb و استفاده از آن نیاز به استفاده از کریستال خارجی هست و یا بدون کریستال خارجی و فقط استفاده از منابع کلاک داخلی هم می توان از usb استفاده کرد. در صورت مثبت بودن پاسخ آیا شرایط خاصی هم دارد؟
                            در Manual AU در قسمت منابع کلاک در شکل نشان داده شده کلاک USB هم از کلاک داخلی 32 مگاهرتز به صورت مستقیم و هم از خروجی PLL تامین می شود که شامل منابع کلاک و کریستال خارجی هم هست.
                            گاهی افرادی به موفقیت های بزرگ می رسند، تنها به این دلیل ساده که نمی دانند کاری که به آن دست زده اند بسیار دشوار، بلکه غیر ممکن است.

                            دیدگاه


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

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

                              دیدگاه


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

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

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

                                دیدگاه

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