اطلاعیه

Collapse
No announcement yet.

استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

    استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

    #2
    پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

    نوشته اصلی توسط طراح
    نرم افزار BASCOM از جمله ابزارهایی است که به دلیل سادگی ظاهری، طرفداران زیادی دارد. بارها به مناسبت های مختلف راجع به معایب و محاسن این کامپایلر صحبت شده و بیان شده که استفاده از این کامپایلر بیشتر مناسب کاربردهایی است که نیازی به استفاده از CPU در حداکثر ظرفیت خود نباشد و همچنین کدهای بزرگ تولید شده توسط آن محدودیتی را ایجاد نکند.
    برای خانواده XMEGA در تنظیمات نسخه جدید این کامپایلر تنها شماره ATXMEGA128A1 ساپورت می شود و سایر شماره ها در آن وجود ندارند. به همین دلیل کسانی که به هر دلیل بر استفاده از BASCOM اصرار دارند و قصد آشنایی با این خانواده جدید را دارند، برحسب ظاهر به همین شماره خاص محدود می شوند و از امکان کار با سایر شماره ها به دلیل عدم وجود در فهرست شماره های مورد پشتیبانی، محروم می شوند.
    اما با یک بررسی دقیق روی رجیسترها و آدرس وقفه های خانواده XMEGA A مشاهده می شود که این آدرس ها برای همه شماره ها مشابه هستند و هیچ تفاوتی بین سخت افزار های موجود از نظر آدرس با یکدیگر وجود ندارد. به همین دلیل باید بتوان برای شماره های دیگر سری A هم از BASCOM با همان فایل "xm128a1def.dat" استفاده کرد. یک شرط این کار وجود سخت افزار مورد استفاده در شماره های ضعیف تر از XMEGA128A1 است و نباید از سخت افزارهایی که در شماره مورد استفاده وجود ندارد استفاده شود. لازم است برای بررسی صحت کامل این امر آزمایش هایی از طرف دوستان علاقه مند به BASCOM انجام شود تا مسئله پیش بینی نشده ای در میان نباشد.
    این جمله را از جهت بالا بردن روحیه کاربران سایت ECA عرض می کنم که در صورت صحت این مطلب، شاید این اولین بار باشد که در سطح کشور چنین مسئله ای بیان می شود و ای بسا حتی شرکت ارائه کننده BASCOM و کاربران خارجی آن هم به این نکته توجه نداشته باشند ( و شاید هم متوجه باشند).
    جناب طراح
    بنده به شخصه جزو افرادی هستم که تاپیک ها و پست های شما رو به دقت مطالعه میکنم , خواستم اول یک تشکر در بین کلام عرض کرده باشم.
    ______________________________________
    آیا صلاح میدانید این مسئله با شرکت توسعه دهنده استعلام شود , عدم وجود پروگرمر MKII موجب شده تا به راحتی نتوان از این سری استفاده کرد. برای همین عرض کردم. :nerd:

    دیدگاه


      #3
      پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

      دیدگاه


        #4
        پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

        توضیح تکمیلی در مورد استفاده از BASCOM:

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

        دیدگاه


          #5
          پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

          دیدگاه


            #6
            پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

            نوشته اصلی توسط طراح

            اما با یک بررسی دقیق روی رجیسترها و آدرس وقفه های خانواده XMEGA A مشاهده می شود که این آدرس ها برای همه شماره ها مشابه هستند و هیچ تفاوتی بین سخت افزار های موجود از نظر آدرس با یکدیگر وجود ندارد. به همین دلیل باید بتوان برای شماره های دیگر سری A هم از BASCOM با همان فایل "xm128a1def.dat" استفاده کرد. یک شرط این کار وجود سخت افزار مورد استفاده در شماره های ضعیف تر از XMEGA128A1 است و نباید از سخت افزارهایی که در شماره مورد استفاده وجود ندارد استفاده شود.
            خیلی ممنون آقای طراح
            اما آیا این شباهت ها بین mega16 و mega32 و یا mega8 و mega48 نیست؟
            چون اونجوری که یادمه من قبلا این کار شما رو برای این میکرو ها انجام دادم ولی کار نکرد :cry2:
            پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

            دیدگاه


              #7
              پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

              دیدگاه


                #8
                پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

                با تغییراتی در فایل xm128a1def.dat شامل سایز SRAM و FLASH و مواردی مانند آن، برنامه ای برای ساعت دیجیتالی نوشته شد که سورس آن در تاپیک "چند نمونه کد برای XMEGA" قرار داده شده است. همین برنامه قبلا با IAR نوشته شده بود که در همان بخش موجود است.
                آنگونه که به نظر می رسد برای برخی امکانات XMEGA همان مکانیزم ساده قبلی که دستورالعمل ها توسط کامپایلر تکمیل می شوند، همچنان وجود دارد. اما برای بسیاری از عملیات باید به شیوه مقداردهی مستقیم به سخت افزار عمل شود. یکی از مشکلاتی که در این بخش بوجود آمد، مقدار دهی به رجیسترها بصورت 16بیتی است که در IAR به راحتی انجام می شود. مثلا دستور TCC0_PER=999 به درستی عمل نمی کرد و نهایتا برای درک مسئله از طریق فایل Hex تولید شده، سورس اسمبلی معادل BASCOM در AVR Studio مشاهده گردید و معلوم شد که فقط بایت با ارزش پائین تر است که مقدار دهی می شود. بنابراین به عنوان یک راه حل از طریق دستور OUT که برای دسترسی به SRAM پیش بینی شده، آدرس مستقیم دو بایت TCC0_PER در دستور قرار داده شد (در استفاده دستور OUT اگر بصورت( OUT &H826,Low(999 نوشته شود تولید خطا می کند).
                خلاصه آنکه با رعایت این تمهیدات برنامه بر روی ATXMEGA64A3 تست شد و در عمل به خوبی کار می کرد و این در حالی است که اگر همان فایل xm128a1def.dat در ابتدای برنامه قرار داده شود به درستی عمل نمی کند و هیچ خروجی روی صفحه نمایش مشاهده نمی شود.
                به این ترتیب همانگونه که پیش بینی می شد، راه برای استفاده از BASCOM برای سایر شماره های XMEGA بسته نیست و کسانی که اصرار شدیدی بر استفاده از این ابزار دارند، می توانند برای کار با شماره های دیگر هم امیدوار باشند.

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

                دیدگاه


                  #9
                  پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

                  سلام دوستان
                  فایل مربوط به regfile آیسی xmega64a3 را از ورژن 2.0.5.0 demo توی مسیر مربوط به 1.11.8.9 کپی کنید و در برنامه نام آیسی را با خیال راحت با نام $regfile = "xm64a3def.dat" تعریف کنید.

                  من دارم با این روش کارم رو انجام میدهم. و هیچ مشکلی ندارم . و نیازی به ورژن 2.0.5.0 ندارم

                  ساغ اولون

                  دیدگاه


                    #10
                    پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

                    میشه Dat فایل های ورژن 2 رو اینجا پلود کنید؟
                    الهم عجل لولیک الفرج

                    فقط 313 نفر...

                    دیدگاه


                      #11
                      پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

                      نوشته اصلی توسط امیر حسام الفتی
                      میشه Dat فایل های ورژن 2 رو اینجا پلود کنید؟
                      این لینک دانلود آخرین نسخه demo بسکام است:

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

                      دیدگاه


                        #12
                        پاسخ : امکان استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

                        نوشته اصلی توسط امیر حسام الفتی
                        میشه Dat فایل های ورژن 2 رو اینجا پلود کنید؟
                        پیوست شد.
                        فایل های پیوست شده

                        دیدگاه


                          #13
                          پاسخ : کتابخانه تغییر یافته بسکام برای اتصال mmc/sdc به XMEGA

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

                          دیدگاه


                            #14
                            پاسخ : کتابخانه تغییر یافته بسکام برای اتصال mmc/sdc به XMEGA

                            نوشته اصلی توسط طراح
                            در فایل پیوست، کتابخانه تغییر یافته ای برای اتصال mmc/sdc به XMEGA با استفاده از SPI سخت افزاری قرار داده شده که چند ماه پیش آن را تغییر دادم. مراحل تست این نرم افزار توسط آقای امیرحسام الفتی انجام شده و ایشان بهتر می توانند پاسخگوی سوالات در مورد آن باشند.
                            جناب طراح در صورت امکان موارد تغییر یافته و دلیل رو بفرمایید تا به شرکت اصلی گزارش بشه.

                            ارادتمند شما

                            دیدگاه


                              #15
                              پاسخ : استفاده از BASCOM 1.11.9.8 برای تمام شماره های XMEGA

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

                              دیدگاه

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