اطلاعیه

Collapse
No announcement yet.

برنامه نویسی XMEGA با Bascom-AVR

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

    برنامه نویسی XMEGA با Bascom-AVR

    با سلام خدمت تمامی دوستان

    من می خواهم به جمع شما بپیوندم و کار با XMEGA رو به زبان Basic و کامپایلر Bascom-AVR شروع کنم اگر شما دوستان من رو کمک و راهنمایی کنید خیلی خیلی ممنون می شوم ، در ابتدا یک سوال دارم که اگر لطف کنید و پاسخ دهید ممنون می شوم

    1 . با توجه به ورژن جدید( Bascom-AVR ( 2.0.5.0 که تمامی میکروکنترلر های XMEGA رو پشتیبانی می کند آیا من میتوانم مانند AVR برای XMEGA نیز برنامه نویسی کنم یعنی برای استفاده از LCD از کد CLS و " LCD " Test و یا برای ADC از دستور Getadc و برای I/O از دستور SET PortA.0 و یا Reset PortA.0 و.... استفاده کنم ؟

    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : برنامه نویسی XMEGA با Bascom-AVR

    تقریبا با هم یکی هستند
    برای سخت افزار بیشتر دستورات قدیمی برای xmega هم عمل میکند ولی یکسری امکانات هم اضافه شده
    در مورد i/o هم میتوانید از همان دستورات قدیمی استفاده کنید و هم از طریق رجیستر ها از تمامی امکانات xmega استفاده کنید
    ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

    r.babazadeh@yahoo.com

    دیدگاه


      #3
      پاسخ : برنامه نویسی XMEGA با Bascom-AVR

      با سلام

      یعنی تمامی دستورات AVR مانند Pring و RC5 و ... بر روی XMEGA نیز پاسخ می دهد ولی XMEGA چند امکانات اضافه دارد که دستورات مخصوص به خود را دارد ، درسته ؟
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


        #4
        پاسخ : برنامه نویسی XMEGA با Bascom-AVR

        در نسخه online از Help بسکام جدید می توانید دستورات مورد نظر خود را مشاهده کنید که آیا در مورد XMEGA و پشتیبانی از آن توضیح اضافی داده است یا نه:

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

        دیدگاه


          #5
          پاسخ : برنامه نویسی XMEGA با Bascom-AVR

          سلام دوستان. آیا با bascom avr می شه برای xmega32 برنامه نوشت ؟

          دیدگاه


            #6
            پاسخ : برنامه نویسی XMEGA با Bascom-AVR

            چیزی به اسم XMEGA32 وجود ندارد اینها بر حسب خانواده شان یعنی A1 A3 A4 طبقه بندی میشوند و عدد دیگر نمایان گر مقدار حافظه میکروکنترلر است
            ****ام نسخه آخر از XMEGA پشتیبانی میکند
            اگر سرچ میکردید جواب میگرفتید

            دیدگاه


              #7
              پاسخ : برنامه نویسی XMEGA با Bascom-AVR

              سلام

              من xmega128a1 خریدم و تا حالا تونستم با پروگرمر Hattel اون رو شناسایی و پروگرم کنم مشکل اینه که با BASCOM و کریستال داخلی یه چشمک زن رو پورت های B و C و D نوشتم اما ولتاژ پایه هاشون مقدار ثابت حدود 1.9 ولته!!! کلی با برنامش ور رفتم اما نشد!

              ممکنه اساتیدی که XMEGA رو راه انداختن کمک کنن راش بندازم؟
              1-فیوزبیت هاش باید چه جوری باشه
              2-بایاس XMEGA باید چطور باشه ( کدوم پایه ها + و کدوم - و... )
              3-ساده ترین برنامه ممکن؟

              اینم یکی از برنامه هایی که تست کردم ولی نشد:

              کد:
              $regfile = "xm128a1def.dat"
              $crystal = 32000000
              $hwstack = 64
              $swstack = 40
              $framesize = 40
              '(
              ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
              'Baraie Estefade Az Dac Va Adc Lib Zir Ra Be Barneme Ezafe Mi****m
              $lib "xmega.lib"
              $external _xmegafix_clear
              $external _xmegafix_rol_r1014
              Config Osc = Enabled , 32mhzosc = Enabled          'estefade az osilator dakhelie 32MHZ
              Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1 'meghdare 3 divider ra mosavi ba 1 gharar midahim
              
              Config Daca = Enabled , Io0 = Enabled , Channel = Single , Reference = Int1v , Interval = 64 , Refresh = 64
              Daca0 = 4095                        '1 V output on porta.2
              ')
              ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
              Config Portb = Output
              Config Portd = Output
              Config Portc = Output
              Do
              Portb = 255
              Portc = 255
              Portd = 255
              Wait 1
              Portb = 0
              Portc = 0
              Portd = 0
              Wait 1
              Loop


              امیدوارم همه کسانی که در راه اندازیش به مشکل بر می خورن همینجا به راحتی جواب بگیرن...

              دیدگاه


                #8
                پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                نوشته اصلی توسط behzad1212
                سلام

                من xmega128a1 خریدم و تا حالا تونستم با پروگرمر Hattel اون رو شناسایی و پروگرم کنم مشکل اینه که با BASCOM و کریستال داخلی یه چشمک زن رو پورت های B و C و D نوشتم اما ولتاژ پایه هاشون مقدار ثابت حدود 1.9 ولته!!! کلی با برنامش ور رفتم اما نشد!

                ممکنه اساتیدی که XMEGA رو راه انداختن کمک کنن راش بندازم؟
                1-فیوزبیت هاش باید چه جوری باشه
                2-بایاس XMEGA باید چطور باشه ( کدوم پایه ها + و کدوم - و... )
                3-ساده ترین برنامه ممکن؟
                سلام

                راستش منم تازه میخوام با xmega کار کنم....خیلی دوس دارم کار باهاشو یاد بگیرم

                اگه میشه اساتید درباره راه اندازیش یکم کمک کنن....!!!

                :applause: :applause: :nerd: :nerd:

                بهزاد جان ممکنه بسکام شما xmega رو پشتیبانی نکنه...از نسخه بروزش استفاده کن....

                دیدگاه


                  #9
                  پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                  مرسی علیرضا که جواب دادی!! نکته خوبی رو یادآوری کردی.. من از BASCOM V2.0.5.0 استفاده می کنم.. تا اونجایی که تحقیق کردماین ورژن از بسکام XMEGA رو ساپورت می کنه.. بعلاوه xm128a1def.dat و xmega.lib در فولدر نصب برنامه موجود است. بسکام کدهای بیشتر از 4 کیلوبایت هم کامپایل می کنه. پس به نظر همه چی ردیفه!! البته بازم ممکنه حرف شما صحیح باشه..

                  دیدگاه


                    #10
                    پاسخ : برنامه نویسی XMEGA با Bascom-AVR

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

                    دیدگاه


                      #11
                      پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                      نوشته اصلی توسط طراح
                      برای راه اندازی اولیه XMEGA نیازی به تغییری در فیوزبایت ها وجود ندارد. برای مشاهده ورودی های Vcc و GND باید به Datasheet مربوط به شماره مورد نظر مراجعه کنید که با XMEGA A manual متفاوت است. با فرض صحت اتصال پایه ها و وجود پروگرامر مناسب، اولین برنامه ای که می توانید بنویسید، تلاش برای صفر و یک کردن خروجی پورت هاست که در نمونه کدی که قرار داده اید ظاهرا این کار انجام شده است و نباید مشکل خاصی وجود داشته باشد.
                      اوژن جان خیلی ممنونم از لطفت
                      ممکنه لینک بسکام و دیتاشیت معتبر رو برام بذارید؟ واقعا" ممکنون می شم.. در این صورت اگه بازم کارنکنه تصمیم دارم برد آموزشی و پروگرامر Yazdkit رو تهیه کنم.. بازم ممنون

                      دیدگاه


                        #12
                        پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                        نوشته اصلی توسط behzad1212
                        ممکنه لینک بسکام و دیتاشیت معتبر رو برام بذارید؟ واقعا" ممکنون می شم.
                        لینک بسکام را در اختیار ندارم و باید از طریق کسانی که علاقه مند به کار با این کامپایلر هستند، پیگیر شوید. اما اطلاعات مربوط به XMEGA را می توانید در آدرس زیر جستجو کنید:

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

                        دیدگاه


                          #13
                          پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                          برای شروع
                          کار با پایه ها
                          http://fileor.com/ajt26an1wtuk/Port.pdf.html

                          اگه مشکلی داشت بگید تا درست بشه
                          ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                          وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                          r.babazadeh@yahoo.com

                          دیدگاه


                            #14
                            پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                            اگه کسی پایه هست بگه تا چندتا اموزش با بیسکام درست کنیم
                            ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                            وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                            r.babazadeh@yahoo.com

                            دیدگاه


                              #15
                              پاسخ : برنامه نویسی XMEGA با Bascom-AVR

                              با سلام
                              با xmega به مشکل برخوردم :sad:
                              بعد از ساخت پروگرامر xmega و تست کردنش با میکرو xmega16a4 خواستم یه برنامه ساده برای تست روی میکرو رایت کنم.

                              $regfile = "xm16a4def.dat"
                              $crystal = 32000000
                              $hwstack = 64
                              $swstack = 40
                              $framesize = 40

                              'include the following lib and code, the routines will be replaced since they are a workaround
                              $lib "xmega.lib"
                              $external _xmegafix_clear
                              $external _xmegafix_rol_r1014

                              'first enable the osc of your choice
                              Config Osc = Enabled , 32mhzosc = Enabled

                              'configure the systemclock
                              Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1
                              Config Porta = Output
                              here:
                              Porta = 0
                              Waitms 500
                              Porta = 255
                              Waitms 500
                              Goto here
                              end
                              همونطور که مشخصه این برنامه پورت A رو با فاصله زمانی 500 میلی ثانیه 1 و 0 میکنه(روشن خاموش شدن LED )
                              ولی بعد از رایت این برنامه روی میکرو XMEGA16A4 وقتی که میکرو رو از پروگرامر جدا کردم و یکی از پایه های vcc اون رو به 3.3 و یکی از gnd هاشو به gnd وصل کردم و پایه reset رو با مقاومت 10 کیلو به 3.3 . یه led هم به یکی از پین های پورت A وصل کردم ولی متاسفانه جواب نداد !

                              میخواستم بدونم که برنامه مشکل داره یا اشکال سخت افزاریه ؟
                              تنظیمات قسمت FUSES و lock bits توی برنامه avr studio موقع پروگرام کردن اینطوریه :



                              اگه بخوام از کریستال 16 مگ خارجی استفاده کنم و کریستال داخلی رو از کار بندازم چه تغییر توی برنامه نیازه ؟
                              راستش با atmega خیلی راحت کار میکردم ولی این xmega عجیبه oo:

                              ممنون میشم کمک کنید.
                              با تشکر

                              دیدگاه

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