اطلاعیه

Collapse
No announcement yet.

راه اندازی ADC میکروهای XMEGA در بسکام

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

    راه اندازی ADC میکروهای XMEGA در بسکام

    سلام
    کسی نحویه ی راه اندازیه ADC برای میکروهای Xmega توی بسکام رو بلده ؟ اگه آموزش اینگلیسی هم باشه خوبه
    توی فروم سایت سازندش چیزی پیدا نکردم

    #2
    پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام


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

    دیدگاه


      #3
      پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

      سلام دوست عزیز
      اول بهتون یه پیشنهاد میکنم که همین الان هم که شده کامپایلر بسکام رو کنار بزار چون توش نون و آب نداره.
      و حالا که خیلی پیش نرفتی سریع کار با IAR رو آغاز کن که خیلی مایه دار تره.
      بازم میل خودت.
      راستی توی پوشه ی سمپل بسکام توی فولدر Chip یه برنامه با نام atxmega128a1 هست اونو بازش کنی هچی رو راه انداخته.
      الهم عجل لولیک الفرج

      فقط 313 نفر...

      دیدگاه


        #4
        پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

        Example
        '--------------------------------------------------------------------------------
        'setup the ADC-A converter
        Config Adca = Single , Convmode = Unsigned , Resolution = 12bit , Dma = Off , Reference = Int1v , Event_mode = None , Prescaler = 32 , Ch0_gain = 1 , Ch0_inp = Single_ended , Mux0 = 0 'you can setup other channels as well

        W = Getadc(adca , 0)

        دیدگاه


          #5
          پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

          نوشته اصلی توسط امیر حسام الفتی
          سلام دوست عزیز
          اول بهتون یه پیشنهاد میکنم که همین الان هم که شده کامپایلر بسکام رو کنار بزار چون توش نون و آب نداره.
          و حالا که خیلی پیش نرفتی سریع کار با IAR رو آغاز کن که خیلی مایه دار تره.
          بازم میل خودت.
          راستی توی پوشه ی سمپل بسکام توی فولدر Chip یه برنامه با نام atxmega128a1 هست اونو بازش کنی هچی رو راه انداخته.
          بله حق با شماست ، IAR خیلی قوی تره ، من هم هر ازچندگاهی با بسکام کار می کنم تا برنامه نویسی بیسیک رو یادم نره !
          نوشته اصلی توسط el-hobby
          Example
          '--------------------------------------------------------------------------------
          'setup the ADC-A converter
          Config Adca = Single , Convmode = Unsigned , Resolution = 12bit , Dma = Off , Reference = Int1v , Event_mode = None , Prescaler = 32 , Ch0_gain = 1 , Ch0_inp = Single_ended , Mux0 = 0 'you can setup other channels as well

          W = Getadc(adca , 0)
          مشکل اینجاست که این برنامه با نسخه 1.11.9.8 کامپایل نمیشه و نسخه 2 رو می خواد ، نسخه دو را هم فقط از طریق بروزرسانی نسخه قانونیه 1.11.9.8 میشه نصب کرد و هنوز فایل جدا براش نیومده!
          شما خودتون کامپایل کردید ؟
          اگه مشکل کامپایل نداشتید ، از کدوم ورژن استفاده کردید ؟
          نوشته اصلی توسط طراح
          در Help بسکام، دستور CONFIG ADCx را ببینید.
          مشکل اینجاست که ADC برای XMEGA فقط با نسخه 2 ، بسکام راه اندازی میشه

          دیدگاه


            #6
            پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

            نوشته اصلی توسط مهدی آقایی
            بله حق با شماست ، IAR خیلی قوی تره ، من هم هر ازچندگاهی با بسکام کار می کنم تا برنامه نویسی بیسیک رو یادم نره !
            مشکل اینجاست که این برنامه با نسخه 1.11.9.8 کامپایل نمیشه و نسخه 2 رو می خواد ، نسخه دو را هم فقط از طریق بروزرسانی نسخه قانونیه 1.11.9.8 میشه نصب کرد و هنوز فایل جدا براش نیومده!
            شما خودتون کامپایل کردید ؟
            اگه مشکل کامپایل نداشتید ، از کدوم ورژن استفاده کردید ؟مشکل اینجاست که ADC برای XMEGA فقط با نسخه 2 ، بسکام راه اندازی میشه
            بنده کامپایل نکردم , این کد را از HELP نرم افزار قرار Copy , Paste کردم.

            دیدگاه


              #7
              پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

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

              دیدگاه


                #8
                پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                عزیزان لایب رری خود ای سی atxmega32 تو کدوم ورژن بیسکام اومده ؟
                من اصلا ندارم :redface:
                [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                دیدگاه


                  #9
                  پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                  نوشته اصلی توسط حامد رحیمی
                  عزیزان لایب رری خود ای سی atxmega32 تو کدوم ورژن بیسکام اومده ؟
                  من اصلا ندارم :redface:
                  از ورژن 2.0.0.0 به بعد.

                  دیدگاه


                    #10
                    پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                    نوشته اصلی توسط حامد رحیمی
                    عزیزان لایب رری خود ای سی atxmega32 تو کدوم ورژن بیسکام اومده ؟
                    نسخه کرک شده 1.11.9.8 فقط از ATXMEGA128A1 پشتیبانی می کند. اما با تغییر فایل مربوط به این شماره می توان از بقیه شماره ها هم استفاده کرد که اینکار را شخصا برای ATXMEGA64A3 انجام داده ام. با وجود آنکه برای کارهای حرفه ای اعتقادی به استفاده از این نرم افزار ندارم، اما اگر صلاح خود را در کار با بسکام می بینید، به شما توصیه می شود که یکبار نسخه قانونی آن را تهیه کنید و از امکانات پشتیبانی و Update آن بهره مند شوید. دوستانی که نمایندگی این نرم افزار را در ایران و نمایندگی فروش آن را دارند هم خوشبختانه در سایت حضور دارند و اگر مشکلی وجود داشته داشته باشد پاسخگو خواهند بود. (جای تعجب است که در جامعه ما پرداخت چندصدهزار تومان هزینه برای مثلا یک گوشی موبایل کار بسیار عادی محسوب می شود، اما برای یک نرم افزار که می تواند حتی زندگی یک خانواده را تامین کند، چندان توجیه پذیر به نظر نمی رسد.)
                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                      با کپی لایبرریش میتونیم تو برنامه های قدیمی از اون استفاده کنیم 1.11.9.8 رو فکر کنم کرک کردن نمیدونم
                      اگه میشه یکی از بچه ها اون فایل های ایکس مگا 16 و32 رو اپلود کنه ما هم شروع بکنیم ببینیم چیه اصلا ؟ :cry2:
                      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                      دیدگاه


                        #12
                        پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                        نوشته اصلی توسط طراح
                        نسخه کرک شده 1.11.9.8 فقط از ATXMEGA128A1 پشتیبانی می کند. اما با تغییر فایل مربوط به این شماره می توان از بقیه شماره ها هم استفاده کرد که اینکار را شخصا برای ATXMEGA64A3 انجام داده ام. با وجود آنکه برای کارهای حرفه ای اعتقادی به استفاده از این نرم افزار ندارم، اما اگر صلاح خود را در کار با بسکام می بینید، به شما توصیه می شود که یکبار نسخه قانونی آن را تهیه کنید و از امکانات پشتیبانی و Update آن بهره مند شوید. دوستانی که نمایندگی این نرم افزار را در ایران و نمایندگی فروش آن را دارند هم خوشبختانه در سایت حضور دارند و اگر مشکلی وجود داشته داشته باشد پاسخگو خواهند بود. (جای تعجب است که در جامعه ما پرداخت چندصدهزار تومان هزینه برای مثلا یک گوشی موبایل کار بسیار عادی محسوب می شود، اما برای یک نرم افزار که می تواند حتی زندگی یک خانواده را تامین کند، چندان توجیه پذیر به نظر نمی رسد.)
                        مشکل اینجاست که این نسخه ی کرک شده هیچ کدام از قابلیت های Atxmega128A1 را پشتیبانی نمی کند و فقط در حد کار با IO ها می توان از آن استفاده کرد
                        نوشته اصلی توسط طراح
                        بصورت مشخص بیان کنید که چه نوع اندازه گیری را قصد دارید با ADC و در کدام مد انجام بدهید و تا بر اساس آن بتوان راهنمایی لازم را انجام داد.
                        کار خیلی پیچیده ای را نمی خواهم انجام بدهم فقط می خواهم که مثلا ADC در حالت 10 بیتی یا 12 بیتی (که به قول خودتون 12 بیتی اش مشکل دارد ) با ولتاژ رفرنس 1 ولت داخلی کار بکند و مثلا کانال 1 ADCA ، را بخواند و در یک متغیر بریزد مثال خود برنامه هم همین کار را می کند ولی منتهی کامپایل نمی شود چون کتابخانه ی آن کامل نیست
                        کتابخانه Xmega.lib را می خواهد که فقط در نسخه 2 به بعد آمده است

                        دیدگاه


                          #13
                          پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                          کتابخانه Xmega.Lib در بسکام 1.11.9.8 وجود دارد. به عنوان نمونه کد زیر بدون هیچ خطایی کامپایل می شود:

                          $regfile = "xm128a1def.dat"
                          $lib "xmega.lib"
                          $crystal = 2000000

                          Config Adca = Single , Convmode = Unsigned , Resolution = 12bit , Dma = Off , Reference = Int1v , Event_mode = None , Prescaler = 32 , Ch0_gain = 1 , Ch0_inp = Single_ended , Mux0 = 0
                          Dim W As Word
                          W = Getadc(adca , 0)


                          در ادامه برنامه هم از متغیر W بصورت مناسب استفاده می شود. باید توجه کنید منظور از 0 در دستور getadc کانال صفر ADCA است و ورودی صفر نیست و برای سایر ورودی ها توضیحات مفصل تری لازم دارد. اما به هرحال در این دستور PA0 به عنوان ورودی آنالوگ عمل می کند. نکته بعدی اینکه به دلیل اینکه ADC در مد unsigned single ended تنظیم شده، به ازای ورودی صفر در خروجی عددی در حدود 200 را تولید خواهد کرد.
                          ویرایش: Word قبلا Integer نوشته شده بود که تصحیح شد.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #14
                            پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

                            نوشته اصلی توسط طراح
                            کتابخانه Xmega.Lib در بسکام 1.11.9.8 وجود دارد. به عنوان نمونه کد زیر بدون هیچ خطایی کامپایل می شود:

                            $regfile = "xm128a1def.dat"
                            $lib "xmega.lib"
                            $crystal = 2000000

                            Config Adca = Single , Convmode = Unsigned , Resolution = 12bit , Dma = Off , Reference = Int1v , Event_mode = None , Prescaler = 32 , Ch0_gain = 1 , Ch0_inp = Single_ended , Mux0 = 0
                            Dim W As Word
                            W = Getadc(adca , 0)




                            مهندس میشه را جع به کانفیگ adc یه کم توضیح بدی این همه دستور ینی چی ؟
                            من کامپایل کردم مشکلی نداره واسه ای سی xmega 32 کدوم لایب رو باید فراخوانی کنیم ؟
                            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                            دیدگاه


                              #15
                              پاسخ : راه اندازی ADC میکروهای XMEGA در بسکام

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

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

                              دیدگاه

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