اطلاعیه

Collapse
No announcement yet.

آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

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

    آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

    عزیزان میخوام مساحت زیر یک موج رو مثلا سینوسی وقتی تو سیکل مثبت هست حساب کنم البته با avr
    لطفا راهنمایی کنید
    با تشکر
    عظمت را در چشم کسانی دیدم که بی توقع مهربانند .

    #2
    پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

    به نام خدا
    سلام
    به روش های مختلفی میشه اینکار رو انجام داد!
    اما سوالات زیر مطرحه:
    - آیا موج سینوسی از بیرون وارد میشه؟ یا اینکه درحافظه موجوده؟
    - دقت مورد نیاز چقدره؟
    - آیا فقط سینوسیه؟
    - آیا شکل موج ها محدودن؟
    - آیا هر شکل موجی میتونه وارد بشه؟
    - محاسبات آنلاین باشه؟
    - چه نوع میکرویی؟ کدوم سری؟
    - چند بیتیه میکرو؟ 8 یا 32؟
    خلاصه اینکه منظورم اینه:
    سوال خودتون رو واضح و شفاف مطرح کنین
    تا بتونین به جواب مناسب برسین
    سوال کلی، جواب کلی خواهد داشت!
    پس سوالتون رو [glow=red,2,300]بسیار دقیق[/glow] مطرح کنید
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

    دیدگاه


      #3
      پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

      سلام

      همچنین ورودی موج از طریق ADC میکرو کنترلر ؟؟؟
      خداوندا
      از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
      فراموشش کن
      دکتر علی شریعتی

      دیدگاه


        #4
        پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

        با سلام

        با درست کردن مدار عبور از صفر واینتراپت خارجی با قابلیت تحریک در هردو لبه (تحریک هم بالا رونده و هم پایین رونده )
        1- فعال کردن اینتراپت خارجی
        2- در حالت بالا رونده شروع به نمونه برداری وذخیره در آرایه
        3- تاخیر بمدت x ونمونه برداری وتکرار تا ...
        4- با آمدن پایین رونده اینتراپت خارجی غیر فعال
        5- محاسبه

        دیدگاه


          #5
          پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

          نوشته اصلی توسط alonejax
          عزیزان میخوام مساحت زیر یک موج رو مثلا سینوسی وقتی تو سیکل مثبت هست حساب کنم البته با avr
          لطفا راهنمایی کنید
          با تشکر
          دادا کاره ساده ایه. مثلا فرض کنیم موج سینوسی ات 5 ولته. با اینتراپت بده به adc بعد بریز تو آرایه بعد جمع شون کن. البته همین جوری نده به اینتراپت بهتره اول بدی به یه مداری که برات بازترش کنه.
          از میکرو هم زیاد توقع سرعت و دقت نداشته باش. برای اینکه بهتر جواب بگیری برو رو fpga
          hi miami

          دیدگاه


            #6
            پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

            میتونی از auto trigger که از امکانات adc هس استفاده کنی (بعضی از میکرو ها نداره)
            گذشت خصلت مردان است

            دیدگاه


              #7
              پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

              از لطف همتون ممنونم
              آره سینوسیه ولی برای بهتر جواب گرفتن میخوام مربعی کنمش و به adc اعمالش کنم
              بله میخوام دائم نمونه برداری کنه
              لطفا اگه امکانش هست یه برنامه واسه درک بهتر بذارین ممنون
              ظاهرا قضیه شبیه فرکانس متره درسته؟
              عظمت را در چشم کسانی دیدم که بی توقع مهربانند .

              دیدگاه


                #8
                پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                نوشته اصلی توسط pesare shoja
                از میکرو هم زیاد توقع سرعت و دقت نداشته باش. برای اینکه بهتر جواب بگیری برو رو fpga
                واسه سرعت که فکر نکنم تا این حد نیاز داشته باشه که مشغول FPGA بشه.
                و اما، مگه FPGA مثلا ADC داره؟ oo: هر چی بخواد خارجی نصب کنه همون میکرو هم می تونه!
                من فکر کنم ایشون اگه بخواد خیلی هم حساسیت به خرج بده سری XMEGA و یا نهایتا Cortex-M0 کافیه.

                دیدگاه


                  #9
                  پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                  نوشته اصلی توسط Rohalamin
                  واسه سرعت که فکر نکنم تا این حد نیاز داشته باشه که مشغول FPGA بشه.
                  و اما، مگه FPGA مثلا ADC داره؟ oo: هر چی بخواد خارجی نصب کنه همون میکرو هم می تونه!
                  من فکر کنم ایشون اگه بخواد خیلی هم حساسیت به خرج بده سری XMEGA و یا نهایتا Cortex-M0 کافیه.
                  حرف شما متین.
                  ولی fpga الان حرف آخرو میزنه. تو صنایع دفاعی نمیان از چن تا avr یا xmega استفاده کنن. فک کن کل xmega خودشو میکنه یه واحد adc بعد اندازگیره کل xmega میشه واحد پردازش. تو این همه امکانتو با xmega مقایسه میکنی؟
                  hi miami

                  دیدگاه


                    #10
                    پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                    tohid041 جان لطفا برام کار auto trigger رو بیشتر توضیح میدی؟ممنون
                    عظمت را در چشم کسانی دیدم که بی توقع مهربانند .

                    دیدگاه


                      #11
                      پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگر&#1

                      خودم تا حالا ازش استفاده نکردم :mrgreen:
                      برای را ه اندازی خودکار مبدل استفاده میشه
                      اینا رجیستر های adc هست ، توضیحاتشونو بخون شاید بدردت خورد
                      کد:
                      /**
                       * registers :
                       * 
                       *     ADCSRA : ADC control and status register
                       *  /-------+-------\
                       *  7 6 5 4  3 2 1 0
                       *  ^ ^ ^ ^  ^ \-+-/
                       *  | | | |  |  +----- ADPS2,1,0 : ADC prescaler select
                       *  | | | |  +--------- ADIE : ADC interrupt enable
                       *  | | | +------------- ADIF : ADC interrupt flag
                       *  | | +--------------- m32,m16=ADATE : ADC auto trigger enable - m8=ADFR : ADC free runing
                       *  | +----------------- ADSC : ADC start conversion
                       *  +------------------- ADEN : ADC enable
                       * 
                       *     ADMUX : ADC multiplexer selection register
                       *  /-------+-------\
                       *  7 6 5 4  3 2 1 0
                       *  \+/ ^ \----+----/
                       *  | |   +-------- MUX4,3,2,1,0 : analog channel and gain selection
                       *  | +--------------- ADLAR : left adjust result
                       *  +------------------ REFS1,0 : reference selection
                       * 
                       *     SFIOR : special function IO register
                       *  /-------+-------\
                       *  7 6 5 4  3 2 1 0
                       *  \-+-/ ^  ^ ^ ^ ^
                       *   |  |  | | | +--- PSR10 : prescaler reset timer/counter1&0
                       *   |  |  | | +----- PSR2 : prescaler Reset timer/counter2
                       *   |  |  | +------- PUD : pull-up disable
                       *   |  |  +--------- ACME : analog comparator multiplexer enable
                       *   |  +------------- m8=ADHSM : ADC high speed mode
                       *   +----------------- ADTS2,1,0 : ADC auto trigger source
                       * 
                       *  ADCW=ADCH,ADCL : ADC data registers
                       */
                      اینا هم مد های راه اندازی خودکارشن :
                      کد:
                      #define ADC_FREE_RUN       (0<<ADTS2|0<<ADTS1|0<<ADTS0)<<16 /* free running */
                      #define ADC_TRIGGER_ACMP     (0<<ADTS2|0<<ADTS1|1<<ADTS0)<<16 /* analog comparator */
                      #define ADC_TRIGGER_IRQ0     (0<<ADTS2|1<<ADTS1|0<<ADTS0)<<16 /* external IRQ0 */
                      #define ADC_TRIGGER_TIMER0_CMP  (0<<ADTS2|1<<ADTS1|1<<ADTS0)<<16 /* timer/counter0 compare match */
                      #define ADC_TRIGGER_TIMER0_OVF  (1<<ADTS2|0<<ADTS1|0<<ADTS0)<<16 /* timer/counter0 overflow */
                      #define ADC_TRIGGER_TIMER1_CMPB (1<<ADTS2|0<<ADTS1|1<<ADTS0)<<16 /* timer/counter1 compare match B */
                      #define ADC_TRIGGER_TIMER1_OVF  (1<<ADTS2|1<<ADTS1|0<<ADTS0)<<16 /* timer/counter1 overflow */
                      #define ADC_TRIGGER_TIMER1_CAPT (1<<ADTS2|1<<ADTS1|1<<ADTS0)<<16 /* timer/counter1 capture event */
                      گذشت خصلت مردان است

                      دیدگاه


                        #12
                        پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                        نوشته اصلی توسط pesare shoja
                        حرف شما متین.
                        ولی fpga الان حرف آخرو میزنه. تو صنایع دفاعی نمیان از چن تا avr یا xmega استفاده کنن. فک کن کل xmega خودشو میکنه یه واحد adc بعد اندازگیره کل xmega میشه واحد پردازش. تو این همه امکانتو با xmega مقایسه میکنی؟
                        نه اینطور نیست!
                        XMEGA که شما بدشو میگی یه مزایایی داره که همون FPGA نداره! از جمله پریفرالهای داخلی. حالا شما واسه اون کارا برای FPGA باید قطعه به مدارت اضافه کنی. یه چیزایی مثل FPGA فقط برای کارهای سنگین پردازشی لازمه. تازه اگه بحث قیمت رو وسط بکشیم که دیگه اون Cortex-M0 که گفتم حرف نداره! سرعت عالی هم داره.

                        دیدگاه


                          #13
                          پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                          tohid041 عزیز ممنون
                          بسکام مثال نداری؟ C زیاد وارد نیستم؛ ببخش وقتتو گرفتم @};-
                          عظمت را در چشم کسانی دیدم که بی توقع مهربانند .

                          دیدگاه


                            #14
                            پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                            من بیسیک کار نمیکنم - توی هلپ خود بسکام سرچ کن .
                            نیازی نیس سی بلد باشی ، فقط تمامی نوشته ها رو بخون یه چیزایی دستگیرت میشه .
                            زمانی بدرد میخوره که فقط میخوایم در مواقع خواصی نمونه برداری بشه
                            مثلا هنگام سرریز شدن تایمر 0 یا هنگام رخ دادن وقفه خارجی 0 و یا هنگام رخ دادن وقفه مقایسه کننده آنالوگ و ... .
                            فکر کنم مقایسه کننده آنالوگ و وقفه خارجی بدردتون بخوره .
                            گذشت خصلت مردان است

                            دیدگاه


                              #15
                              پاسخ : آیا با avr میتوان از یه موج الکتیکی انتگرال گیری کرد؟

                              نوشته اصلی توسط Rohalamin
                              نه اینطور نیست!
                              XMEGA که شما بدشو میگی یه مزایایی داره که همون FPGA نداره! از جمله پریفرالهای داخلی. حالا شما واسه اون کارا برای FPGA باید قطعه به مدارت اضافه کنی. یه چیزایی مثل FPGA فقط برای کارهای سنگین پردازشی لازمه. تازه اگه بحث قیمت رو وسط بکشیم که دیگه اون Cortex-M0 که گفتم حرف نداره! سرعت عالی هم داره.
                              شما هرجور راحتی :job: :bye
                              hi miami

                              دیدگاه

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