اطلاعیه

Collapse
No announcement yet.

خطای ADC!

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

    خطای ADC!

    سلام دوستان
    خسته نباشید
    لطفا بگید اشکال این برنامه کجاست که به جای نمایش 1 ، عدد 1.00195 رو نمایش میده
    به عبارتی این برنامه 0.00195 خطا داره
    لطفا راهنمایی کنید.
    "خط 42 اضافی است"



    #2
    پاسخ : خطای ADC!

    دوستان یعنی تا حالا مهندسی پیدا نشده اشکال این برنامه مارو بگیره؟؟؟؟؟؟!!!!!
    یا اشکال این برنامه اونقدر ساده است که هیچکس حوصله پاسخ نداره
    یا.... :question:
    ما همچنان منتظر یاری سبزتان هستیم!!!!!!!

    دیدگاه


      #3
      پاسخ : خطای ADC!

      نوشته اصلی توسط mehran.safavy
      سلام دوستان
      خسته نباشید
      لطفا بگید اشکال این برنامه کجاست که به جای نمایش 1 ، عدد 1.00195 رو نمایش میده
      به عبارتی این برنامه 0.00195 خطا داره
      لطفا راهنمایی کنید.
      "خط 42 اضافی است"


      با سلام

      به 2 عامل ذیل توجه فرمایید:

      1- رزولوشن a2d را 10 بیت فرض کنید و ولتاژ رفرنس را 5.000 ولت.
      اعداد تولیدی برای سیگنال ورودی از 0.000 ولت تا 5.000 ولت به صورت 0000 تا 1023 خواهد بود.
      یعنی برای هر 4.8828 میلی ولت، یک تغییر شماره(قرائت) در a2d خواهیم داشت.

      و لذا برای ورودی 1.000 ولت، عدد a2d به صورت 204 یا 205 خواهد بود. ( یعنی 204.6 نخواهد بود چون اعداد صحیح تولید می شود. و می تواند به سمت بالاتر گرد شود=205)

      اگر a2d عدد 204 را تولید کند، با ضریب شما که 0.0048875855 است نتیجه = 0.997067442 خواهد شد.
      اگر a2d عدد 205 را تولید کند، با ضریب شما که 0.0048875855 است نتیجه = 1.0019550 خواهد شد.

      2- اعداد float در سیستم، به صورت 32 بیتی تعریف شده و دقت آن 7 تا 8 رقم اعشار است. که در محاسبات ، می تواند خود را نشان دهد.

      با سپاس
      گشتی در لاله زار
      http://www.eca.ir/forum2/index.php?topic=76138.0

      http://www.eca.ir/forum2/index.php?topic=76141

      دیدگاه


        #4
        پاسخ : خطای ADC!

        خیلی ممنون از راهنماییتون
        من میخوام با استفاده از این adc پیک ولتاژ خروجی سنسور(30آمپر) acs712 رو اندازه گیری کنم،همانطور که میدونید خروجی این سنسور 66mv/a
        آیا با این دقت ADC میتونم به طور دقیق جریان 10میلی آمپر رو اندازه گیری کنم(یعنی پیک ولتاژ ورودی ADC-که همان خروجی سنسوره-ناشی از این جریان کم باشه)
        اگه راهنمایی کنید ممنون میشم

        دیدگاه


          #5
          پاسخ : خطای ADC!

          نوشته اصلی توسط mehran.safavy
          خیلی ممنون از راهنماییتون
          من میخوام با استفاده از این adc پیک ولتاژ خروجی سنسور(30آمپر) acs712 رو اندازه گیری کنم،همانطور که میدونید خروجی این سنسور 66mv/a
          آیا با این دقت ADC میتونم به طور دقیق جریان 10میلی آمپر رو اندازه گیری کنم(یعنی پیک ولتاژ ورودی ADC-که همان خروجی سنسوره-ناشی از این جریان کم باشه)
          اگه راهنمایی کنید ممنون میشم
          با سلام
          همانگونه که در بالا محاسبه ارایه شد،
          رزولوشن این a2d هستش 10 بیت ! یعنی 1024 قسمت.
          ولتاژ رفرنس را هر مقدار مجازی که قرار دهید، آنرا بر 1024 تقسیم کنید، فاصله دو قرائت سطوح ولتاژ متوالی بدست می آید.
          و حداکثر بازه نیز به همان مقدار رفرنس می رسد.

          ص 258 از DOC8721 اتمل برای atmega48,88,168,328

          The reference voltage for the ADC (VREF) indicates the conversion range for the ADC. Single
          ended channels that exceed VREF will result in codes close to 0x3FF. VREF can be selected as
          either AVCC, internal 1.1V reference, or external AREF pin.
          AVCC is connected to the ADC through a passive switch. The internal 1.1V reference is generated
          from the internal bandgap reference (VBG) through an internal amplifier. In either case, the
          external AREF pin is directly connected to the ADC, and the reference voltage can be made
          more immune to noise by connecting a capacitor between the AREF pin and ground. VREF can
          also be measured at the AREF pin with a high impedance voltmeter. Note that VREF is a high
          impedance source, and only a capacitive load should be connected in a system.
          If the user has a fixed voltage source connected to the AREF pin, the user may not use the other
          reference voltage options in the application, as they will be shorted to the external voltage. If no
          external voltage is applied to the AREF pin, the user may switch between AVCC and 1.1V as reference
          selection. The first ADC conversion result after switching reference voltage source may
          be inaccurate, and the user is advised to discard this result.

          ص 263


          ADC
          VIN ⋅ 1024
          VREF
          = ----------------------

          ص 329 : مشخصات a2d

          دقت( خطا ) 2 LSB
          ولتاژ مجاز VREF : از 1.000 تا 5.000 ولت

          تقسیم بندی 1024 تا :
          از 1 میلی ولت در حداکثر مجاز سیگنال 1000 میلی ولت
          تا 4.88 میلی ولت در حداکثر مجاز 5000 میلی ولت.

          /////////////////////////////////////////////////////////////////////

          اگر قطعه سنسور جریان شما سیگنال خروجی 66mv/a f برای جریانهای تا 30 آمپر نشان می دهد،
          در 30 آمپر 30 * 66 = 1980 میلی ولت سیگنال تولید می کند.

          با رفرنس 2 ولتی ، شما 1024 تقسیم بندی دارید، ( حدود 2 میلی ولت برای هر پله )
          66mv/a : حالا 66mv را بر 2mv تقسیم کنیم، 33 قسمت بندی می شود.
          ( یعنی هر آمپر 33 قسمت می شود لذا شما با رزولوشن 30 میلی آمپر و با دقت 60 میلی آمپر قرائت خواهید داشت. )

          //////////////////////////////////////////////////////////////////////////

          حالا اگر 10 میلی امپر را با کمک مشخصه 66mv/a بررسی کنیم، به 0.66 میلی ولت برای 10 میلی آمپر می رسیم.
          با تقسیم بندی 1024 در A2D باید رفرنس را 0.66 ولت بگیریم تا به رزولوشن هدف شما ( البته با محدودیت حداکثر = 1024 * 10ma = که 10 آمپر می شود ) برسیم.
          با بررسی مجدد ، می بینیم رفرنس در محدوده مجاز این آیسی نیست و 10 آمپر نیز یک سوم از بازه مورد نظر شماست.

          بنابراین با این A2D به آن هدف نمی رسید.

          بلکه باید با این آی سی به محدودیتهای آن بسنده کنید.

          ////////////////////////////////////////////////////////////////////////////////////////////////////

          محاسبه از زاویه دید دیگر:

          شما می خواهید در 30 آمپر ، مقدار 10 میلی آمپر رزولوشن ( نه دقت ) داشته باشید.
          که 3000 تقسیم بندی می شود. ( نزدیک به 4096 = 12 بیت )
          لذا a2d شما باید حداقل 2 بیت بیشتر دقت داشته باشد. = 14 بیت،
          بنابراین باید دنبال a2d با رزولوشن و دقت 14 بیت به بالا، باشیم.

          از طرفی اگر اندازه گیری از نوع AC باشد ، سرعت بیشتر نیز نیاز دارید.

          ///////////////////////////////////////////////////////////////////////////////////

          از قطعات در دسترس ، AD7730 - AD7710 - AD7715- AD7780 برای اندازه گیری DC
          و AD7191 برای اندازه گیری با فرکانسDC تا 500 و. 1000 و 2000 و 4000 نمونه در ثانیه پیشنهاد می شود.

          با سپاس
          گشتی در لاله زار
          http://www.eca.ir/forum2/index.php?topic=76138.0

          http://www.eca.ir/forum2/index.php?topic=76141

          دیدگاه


            #6
            پاسخ : خطای ADC!

            با تشکر فراوان از شما دوست عزیز
            خیلی خوب و مفید بود
            ممنون از توجهتون
            با آرزوی موفقیت برای شما و سایت خوب ECA.IR

            دیدگاه

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