اطلاعیه

Collapse
No announcement yet.

نمونه کدهایی برای XMEGA

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

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

    فرض کنید اگر پریود PWM مورد نظر برای همه موتورها 20 میلی ثاننیه باشد،
    سلام.

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

    ولی من منظورم را ه اندازی مثلا 2 موتور متفاوت با پریود متفاوت است :agree:
    دکتر شريعتي:

    زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

    دیدگاه


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

      نوشته اصلی توسط NAO_ROBOT
      بله اگه راه اندازی همشون به یک صورت باشه بله.

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

      دیدگاه


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

        با سلام.

        من 2و3 تا برنامه با adc میکرو 128a1 تست کردم انصافا این سورس های اتمل خوب جواب دادن اما......

        من می خوام سنسور lm35 و سنسور دمای داخلی میکرو را راه بندازم اما مشکل اینه که خروجی دما یا دقیق نیست یا زیاد پرش داره

        از روش زیر خروجی lm35 رو محاسبه می کنم برای ولتاژ 3.3v ایا تو روش زیر نحوه محاسبه درسته؟؟؟چون خروجی جالب نیست:

        (Voltage at pin in milliVolts = (reading from ADC) * (3300/4096

        Centigrade temperature = [(analog voltage in mV) - 500] / 10

        و اما در مورد سنسور دمای داخلی ،خروجی این سنسور نسبتا درسته(دقیق تست نکردم)ولی خیلی پرش داره و اصلا ثابت نیست قسمتی از برنامش هم به این صورته:
        کد:
        		while (1) {
        		
        		ADC_Ch_Conversion_Start(&ADCA.CH0);
        
        		while(!ADC_Ch_Conversion_Complete(&ADCA.CH0));
        
        		
                ADC_result=ADC_ResultCh_GetWord(&ADCA.CH0);    
        
                ADC_result=((3580U*(ADC_result-200U))/(2764-200U));
                
        		p=ADC_result;
                
                
                sprintf(lcd_buff,"ADC=%f",p);
                GUI_DispStringAt(lcd_buff,0,0);
             
           
        	}

        در ضمن ،مهندس کی نژاد اگه میشه در مورد سنسور دمای داخلی یه توظیهاتی بدید تو سایت avrfreaks بهتر از اینجا بحث کردید مثلا در توظیهات زیر در خصوص خطوط 5و10:
        chip = ATxmega64a3
        ADC = ADCA
        clkper = 2MHz
        clkADC = 15.625KHz
        Temp sensor calibration value = 0xACC = 2764
        Convertion mode = Unsigned single ended
        Resolution = 12bit
        Reference = internal 1.00v
        Result(64 point average) = 2355
        Temp=358*(2355 - 200) / (2764 - 200) - 273 = 27.89'C
        دکتر شريعتي:

        زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

        دیدگاه


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

          پست شما ربط چندانی به تاپیک کامپایلر IAR نداشت و به همین دلیل به این تاپیک منتقل شد. در مورد سوال خود به نمونه کد شماره 6 از پست زیر مراجعه کنید که یک دماسنج با سنسور دمای داخلی است.

          http://www.avrfreaks.net/index.php?n...c&t=104565

          برای توضیحات سنسور دما هم می توانید به توضیحاتی که قبلا در اینجا نوشته ام، مراجعه کنید.


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

          دیدگاه


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

            سلام.
            بله اون فایلهای مربوط به INTERNAL TEMP رو که گذاشتین قبلا مطالعه کردم,ولی یه سری از قسمت هاش واسم گنگه(یا شایدم من خنگم)در هر صورت.................

            اون برنامه ای رو که در پست بالا گذاشتم یه نگاه میکنید؟تنظیمات ADC تقریبا مانند سورس شماست.در برنامه بالا دما از طریق سنسور دمای داخلی خونده و روی LCD به نمایش گذاشته میشه،مشکل اینه که دمای مورد نظر ثبات نداره و بازه تغییراتش زیاده.
            دکتر شريعتي:

            زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

            دیدگاه


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

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

              دیدگاه


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

                با سلام. جناب NAO_ROBOT بابت زحماتتون دستتون درد نکنه.
                یه سوال تو کتابخونه glcd پایه reset کجا باید وصل بشه؟
                بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                نلسون ماندلا

                دیدگاه


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

                  با سلام

                  خیلی ممنون پایه ریست هیج جا وصل نمیشه و ازاد هستش (البته میتونین به vcc هم وصلش کنین)
                  دکتر شريعتي:

                  زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

                  دیدگاه


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

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

                    خیلی ممنون پایه ریست هیج جا وصل نمیشه و ازاد هستش (البته میتونین به vcc هم وصلش کنین)
                    ممنون جواب دادین. جسارته ولی یک مقداری باگ تو کتابخونتون وجود داره. مثلا چیپ سلکت ها فکر کنم جابه جا هستن و وقتی اونارو تو کتابخونه برعکس میکنی که درست بشه وقتی یک عبارتی رو بخوای بالاتر از x=64 بنویسی دوباره از اول صفحه مجدد نوشته میشه. نمیدونم شاید اشکال از سواد من باشه. لطفا راهنمایی کنید . بسیار ممنون.
                    بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                    موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                    نلسون ماندلا

                    دیدگاه


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

                      بله شاید جای چیپ ها تو برنامه با سخت افزار یکم متفاوت باشه که مشکلی نیست در اون صورت در مدارتون(سخت افزار) جای سیم هارو عوض کنین.این مشکل رو من با 2و3تا کتابخونه دیگه هم داشتم ولی مشکلی نداره و فقط عوض کردن جای 2تا سیمه.

                      در مورد دوم هم یه مثال بزارین ببینم چطوری هستش من که اکثر مختصات رو تست کردم و مشکلی نداشته.
                      دکتر شريعتي:

                      زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

                      دیدگاه


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

                        بفرمایید: دیتا به portc و کنترل portb میباشد. atxmega64a3
                        http://altium.persiangig.com/IAR%20TEST%20USART.zip
                        بسیار ممنون.
                        بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                        موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                        نلسون ماندلا

                        دیدگاه


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

                          سلام

                          اقای بابائی برنامه شمارو الان تست کردم و مشکلی نداره.بهتر از ساعت هم کار میکنه.
                          دکتر شريعتي:

                          زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

                          دیدگاه


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

                            این کد رو برای usart 0 نوشتم. اما نمیدونم چرا وقتی اطلاعات رو به کامپیوتر میفرستی یا میگیری اطلاعات چرتو پرت هستن مثلا به جای f , v میاد!
                            http://altium.persiangig.com/IAR%20TEST%20USART.rar
                            از ft استفاده میکنم.
                            ممنون میشم راهنمایی بفرمائید.
                            بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                            موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                            نلسون ماندلا

                            دیدگاه


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

                              نوشته اصلی توسط رضا بابایی
                              این کد رو برای usart 0 نوشتم. اما نمیدونم چرا وقتی اطلاعات رو به کامپیوتر میفرستی یا میگیری اطلاعات چرتو پرت هستن مثلا به جای f , v میاد!
                              http://altium.persiangig.com/IAR%20TEST%20USART.rar
                              از ft استفاده میکنم.
                              ممنون میشم راهنمایی بفرمائید.
                              اقا برای تنظیم باود هرچی تو این asf گفته من رعایت کردم؛ حتی با خود ویزارد کدویژن کد تولید کردم و همون مقدار رو جایگزین کردم اما اصلا باود درست اونی که باید باشه در نمیاد. مطمئنم که مشکل از باود هستش.
                              بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                              موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                              نلسون ماندلا

                              دیدگاه


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

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

                                دیدگاه

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