اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام اقای طراح خسته نباشین
    ممنون بابت مطالب میبخشین که پا برهنخ میام وسط بحث اینکه میگین میشه با نویز مقابل کرد
    میتونین در موردش بیشتر بگین چون راستش من با avr کار میکنم و خیلی با این مسله در گیر هستم
    مخصوصا تو بحث سریال با وقفه
    اگه واستون امکان و اینکه این تایپیک هم به انحراف کشیده نشده با پیام خصوصی جواب بدین و در غیر اینصورت هرطور که خودتون مایل هستین
    شاد و پیروز باشین

    دیدگاه


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

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

      دیدگاه


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

        سلام جناب طراح
        ببینید برای کار با SPI ما 3 تا رجیستر داریم. درسته؟
        SPDR
        SPSR
        SPCR
        اولی برای دیتا دومی برای استاتوس و سومی برای کنترل میخواهم ببینم این رجیستر های زمانی که میخواهیم از
        SPI استفاده کنیم چه مقداری باید به استاتوس و کنترل برای خوندن داده بشه.
        البته اسم این سه رجیستر باتوجه به داشتن 4 پورت SPI در Xmega ها فرق کرده ولی اصولش همینه. :agree:
        راستی میشه لطف کنید ساختار IF رو در اسمبلی توضیح بدید؟
        با تشکر
        الهم عجل لولیک الفرج

        فقط 313 نفر...

        دیدگاه


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

          نوشته اصلی توسط FAM
          سلام جناب طراح
          ببینید برای کار با SPI ما 3 تا رجیستر داریم. درسته؟
          SPDR
          SPSR
          SPCR
          اولی برای دیتا دومی برای استاتوس و سومی برای کنترل میخواهم ببینم این رجیستر های زمانی که میخواهیم از
          SPI استفاده کنیم چه مقداری باید به استاتوس و کنترل برای خوندن داده بشه.
          البته اسم این سه رجیستر باتوجه به داشتن 4 پورت SPI در Xmega ها فرق کرده ولی اصولش همینه. :agree:
          راستی میشه لطف کنید ساختار IF رو در اسمبلی توضیح بدید؟
          با تشکر
          رجیسترهایی که نام بردید مربوط به ارتباط SPI در AVR های معمولی هستند. در XMEGA بجای 3 رجیستر تعداد 4 عدد رجیستر به این منظور وجود دارد که عملکرد آن در بعضی بیت ها با رجیسترهای مذکور متفاوت است. ابتدا بخش SPI در خانواده XMEGA را مطالعه کنید و بعد بفرمائید که مشخصات ارتباط SPI مورد نظر شما چیست تا بتوانم پاسخگوی سوال شما باشم.

          در برنامه نویسی اسمبلی، از پرش های شرطی به عنوان ساختار تصمیم گیری استفاده می شود. به این معنی که روی بیت یا بایتی قضاوت می شود و دو وضعیت مختلف آن منجر به پرش یا عدم پرش در حافظه برنامه می شود. دستوراتBRBC BRBS BRCC BRCS BREQ BRNE BRGE BRHC BRHS BRID BRIE BRLO BRLT BRMI BRPL BRSH BRTC BRTS BRVC BRVS CPSE SBIC SBIS SBRC SBRS پرش های شرطی را ایجاد می کنند.
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


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

            لینک کدویژنی که گذاشته بودید پولی بود
            لینک کرک شده اش را سراغ دارید؟
            من یه بار هدر فایل های xmega را برای کدویژن معمولی گذاشتم ولی وقتی فراخوانی می کردم با هزار مشکل روبرو میشدم :angry:

            دیدگاه


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

              پستی درباره راه های مقابله با نویز در AVR منتشر شد:

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

              دیدگاه


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

                به دلیل مشغله زیاد و کثرت تاپیک ها و پست های قابل پاسخ، مدتی در ادامه برخی دیگر از مشخصات XMEGA تاخیر بوجود آمد.

                NVM Controller

                NVM controller واحد کنترل و نظارت برای دسترسی به حافظه Flash و EEPROM و Lock bits و Fuse bits می باشد. تغییر محتوای هر یک از این نواحی بوسیله کنترل کننده NVM انجام پذیر است و از جمله بحث پروگرام کردن XMEGA وتغییر محتوای Flash توسط Boot Loader از طریق این واحد انجام می شود. یکی از امکانات قابل ذکر در این رابطه، امکان قطع Power مربوط به EEPROM و ناحیه application یا Boot Loader مربوط به Flash است که این کار به منظور حداکثر صرفه جویی در توان مصرفی توسط XMEGA پیش بینی شده است. مدهای عملکرد EEPROM داخلی هم توسط این کنترلر تعیین می شود که در توضیحات مربوط به EEPROM بیان خواهد شد. برای بررسی امکان ساخت یک پروگرامر، درک عملکرد کنترل کننده NVM و نحوه ارتباط آن با بخش PDI امری ضروری است. اما متاسفانه شرکت Atmel علیرغم اطلاعاتی که در این مورد ذکر کرده، از توضیح کافی و ارائه کدهای نمونه مانند بقیه بخش های XMEGA تا این زمان خودداری کرده و این مسئله ساخت پروگرامر ارزان قیمت برای XMEGA را به امری مشکل و نیازمند آزمایش و سعی و خطا تبدیل نموده است.
                به هر صورت بخش NVM یکی از قسمت های پیچیده XMEGA است که کار کردن با آن مستلزم تسلط به جنبه های مختلف عملکرد این واحد می باشد.
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


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

                  SRAM

                  رجیسترهای R0-R31 در AVR های معمولی در داخل فضای SRAM تعریف می شوند و آدرس 0X00 در حافظه SRAM در واقع همان رجیستر R0 است. همچنین از آدرس 0X20 به بعد، رجیسترهای کنترل کننده سخت افزار قرار می گیرند و تا 64 بایت توسط دستورات IN و OUT قابل دسترسی هستند. این 64 بایت عملا دارای دو آدرس مختلف هستند. آدرس اول که در محدوده 0X00-0X3F است و توسط دستورات IN و OUT قابل دسترسی است و آدرس دوم که به عنوان SRAM با آن برخورد می شود و در محدوده 0X20-0X5F است. برای دسترسی از این طریق دوم باید از مجموعه دستورات LDS/LD/LDD و STS/ST/STD استفاده شود. به عنوان مثال اگر مقدار مشخصی در R16 قرار بگیرد، حاصل دستورات OUT 0X00,R16 با STS 0X20,R16 به یک نتیجه منتج خواهد شد. بعد از فضای رجیسترهای کنترل کننده سخت افزار، مکان های مورد دسترس برای ذخیره سازی عمومی اطلاعات قرار دارند که آدرس این فضا برای هر شماره از خانواده AVR های معمولی متفاوت است.
                  اما در خانواده XMEGA این معماری به کلی تغییر کرده و اولین آدرس SRAM ربطی به رجیستر R0 ندارد و دارای یک هویت مستقل از رجیستر R0 است.در این خانواده اولین آدرس آزاد برای ذخیره سازی اطلاعات در آدرس 0X2000 قرار دارد و این عدد برای تمام اعضای سری XMEGA A مشترک است. محدوده آدرس 0X1000-0X1FFF هم برای دسترسی به EEPROM اختصاص داده شده است( در این مورد بعدا شرح داده خواهد شد). محدوده آدرس 0X000-0XFFF به عنوان I/O Memory شناخته می شود که کلیه رجیسترهای کنترل کننده سخت افزار در این ناحیه واقع شده اند. 16 بایت ابتدای این ناحیه عملا برای انجام عملیات در اختیار برنامه نویس قرار داده شده اند که به نام General Purpose I/O Registers یا GPIO نامیده می شوند. با توجه به اینکه دستورات SBI و CBI و SBIC و SBIS که برای انجام عملیات روی بیت ها هستند تنها روی آدرس های 0X00-0X1F عمل می کنند، به همین دلیل فضای GPIO برای تعریف Flag ها و امکان دسترسی سریع به بیت های آنها اختصاص داده شده و در اختیار برنامه نویس می باشد. پورتهای مجازی هم در ادامه همین ناحیه 32 بایتی قرار گرفته اند تا بتوان دسترسی کاملی را روی آنها بدست آورد.پس 32 بایت اول آدرس ها در اختیار GPIO و پورتهای مجازی است و دستورات IN و OUT و SBI و CBI و SBIC و SBIS همگی روی این ناحیه عمل می کنند. در 32 بایت دوم که فقط دستورات IN و OUT روی آن عمل می کنند، یکسری رجیسترهای مهم و مرتبط با CPU مانند CPU_SREG قرار دارند. از آدرس 0X40 به بعد هم سایر رجیسترهای کنترل کننده سخت افزار قرار می گیرند که بسیار متنوع و متعدد هستند و دسترسی به آنها مانند سایر نقاط SRAM است و ویژگی خاصی ندارند.
                  برای انتقال برنامه هایی که برای AVR های معمولی نوشته شده به خانواده XMEGA باید به این تفاوت های بنیادی توجه شود تا نرم افزارها قابل تبدیل و استفاده شوند. یک نکته مهم در اینجا قابل ذکر است و آن تفاوت نوشتن اطلاعات در رجیسترهای 16 بیتی کنترل کننده سخت افزار در دو خانواده است. در خانواده AVR برای نوشتن اطلاعات در این رجیسترهای 16 بیتی باید حتما بایت با ارزش بالاتر در ابتدا نوشته شود و بعد از آن بایت با ارزش پائین تر نوشته شود. این روال برای خواندن اطلاعات برعکس است و ابتدا باید بایت با ارزش پائین تر خوانده شود.
                  اما در خانواده XMEGA برای نوشتن رجیسترهای 16 بیتی کنترل کننده سخت افزار هم باید ابتدا بایت با ارزش پائین تر نوشته شود و از این نظر تفاوت اساسی بین XMEGA و AVR های معمولی وجود دارد.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


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

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

                    دیدگاه


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

                      سلام
                      من از mega32 استفاده میکنم آیا در سرهای xmega مشابه با این میکرو هستش ؟

                      دیدگاه


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

                        نوشته اصلی توسط AFSHARAN
                        سلام
                        من از mega32 استفاده میکنم آیا در سرهای xmega مشابه با این میکرو هستش ؟
                        ATXMEGA32A4 و ATXMEGA32D4 دارای 32 کیلوبایت Flash هستند، امااز نظر امکانات و توانایی با mega32 تفاوت های اساسی دارند. در ضمن هیچ یک از شماره های XMEGA تا این لحظه بصورت DIP وجود ندارند و اگر منظور شما جایگزینی روی همان بردی است که mega32 روی آن استفاده می شود، چنین امری مقدور نیست.
                        اوژن: به معنای افکننده و شکست دهنده است
                        دانایی، توانایی است-Knowledge is POWER
                        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                        دیدگاه


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

                          سلام
                          من یک برنامه با mega32 در بسکام نوشتم حالا میخوام بدونم میشه با تغیر ورودی و خروجیها اون برنامه رو
                          در xmege اجرا کرد

                          دیدگاه


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

                            نوشته اصلی توسط AFSHARAN
                            سلام
                            من یک برنامه با mega32 در بسکام نوشتم حالا میخوام بدونم میشه با تغیر ورودی و خروجیها اون برنامه رو
                            در xmege اجرا کرد
                            در نرم افزار BASCOM نسخه 1.11.9.8 تنها ATXMEGA128A1 قابل تعریف است که در مورد همین شماره هم معلوم نیست تا چه حد درست عمل می کند. به عنوان مثال این مسئله را در مورد Config timer0 امتحان کردم و اطلاعاتی را که برای تکمیل خط پیشنهاد می کرد با عملکرد XMEGA مطابقت نداشت. کار مورد نظر شما را شخصا برای یک برنامه بسیار بزرگ به این صورت انجام داده ام که کد اسمبلی AVR را بصورت خط به خط بررسی کرده ام و آن قسمتی که مربوط به رجیسترهای کنترل کننده سخت افزار و یا آدرس های متفاوت در Flash یا SRAM بوده بصورت دستی تغییر داده ام. به دلیل یکی بودن مجموعه دستورالعمل های AVR با XMEGA معمولا اکثر بخش های نرم افزار در هر دو برنامه مشترک باقی می ماند و فقط بخش کوچکی از برنامه باید تغییر کند. برای BASCOM هم اگر از دستوراتی مثل Config و مانند آن استفاده نکنید و بصورت مستقیم با رجیسترهای کنترل کننده سخت افزار کار کنید، احتمالا بتوانید این تغییر کد را انجام دهید و این مستلزم آن است که این نرم افزار در مورد آدرس های متفاوت SRAM و Flash به درستی عمل کند.
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


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

                              با سلام

                              ببخشید که یه دفعه میژرم وسط موضوع

                              امروز رفتم یه دونه مگا 32 بخرم 100 تا مغازه رو گشتم ولی .... میگن که دیگه این سری ها تولید نمیشه !

                              بعد این تایپیک رو هم که خوندم دیدم اشاره شده که بیسکام xmega اکثرشون رو ساپورت نمی کنه !

                              حالا به جز بیسکام کامپایلری دیگه هست که هم با بیسیک باشه و هم ساپورت کنه ؟
                              راستی یه جایگزین مناسب برای مگا 32 ( با همون حافظه و ظاهر و راحتیش ! ) کسی سراغ داره که بازار باشه ؟
                              صدایی از قلب آذربایجان

                              Ya$a odlar yurdum AZERBAICANIM

                              دیدگاه


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

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

                                دیدگاه

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