امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 1.5
  • 1
  • 2
  • 3
  • 4
  • 5
*** استفاده از ADC ده بیتی برای 12 بیت دقت ***
نویسنده پیام
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #1
*** استفاده از ADC ده بیتی برای 12 بیت دقت ***
اساتید گرامی AVR

چگونه بدون استفاده از قطعه های اضافی میتوان از ADC های 10 بیتی AVR ، دقت 12 بیت یا بیشتر گرفت ؟ یا تبدیلش کرد به 12 بیتی؟


در حقیقت میخواهیم دقت اندازه گیری یک ولتاژ رو بالا ببریم!


با تشکر

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۹-فروردین-۱۳۸۸, ۱۰:۲۸:۰۶
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
با میانگین گیری می شه یه کارایی کرد
یعنی شما ۲۰ بار بخون و تقسیم بر ۲۰ کن

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۹-فروردین-۱۳۸۸, ۱۱:۴۳:۰۲
وب سایت ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #3
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
متوجه نمیشم خوب در هر مرتبه با همون adc داریم میخونیم دیگه!!! پس چه فرقی کرد؟

در ضمن برنامه تو لوپه و با سرعت درحال چرخش و اندازه گیری و نمایش ..

ممکنه بیشتر توضیح بدین؟؟؟


نمیشه از دوتا adc با هم استفاده کرد و جمعشون کرد بشن 2048 ؟؟؟

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۹-فروردین-۱۳۸۸, ۱۲:۱۶:۱۴
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
نه ببین مثلا یه بار می خونی ۴۳۵ یه بار می خونی ۴۳۶ دوباره می خونی ۴۳۵ جمع کنی تقسیم بر ۳ کنی یه عدد اعشاری در می یاد که هم پرش نداره هم دقتش بیشتر

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۹-فروردین-۱۳۸۸, ۲۱:۲۱:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, bozonghare
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #5
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
یعنی سه مرتبه از دستور Get ADC استفاده بشه و مقدیرش میانگین گرفته بشه !

خوب تست میکنیم

همین الان هم پرشی در کار نیست چون یک ولتاژ ثابت مثلا از باطری رو داره اندازه میگیره!

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۲۰-فروردین-۱۳۸۸, ۰۹:۵۰:۲۰
ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #6
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
خوب برای گرد کردن یک عدد سینگل در محاسبات چکار باید کرد؟

مثلا A AS SINGLE
A = A / 1024
اینجا A اعشاری بدست می آید و برای محاسبات بعدی میخواهیم با دو رقم اعشار و گرد شده باشد؟؟!
مثلا 0.98645 بشود 0.99

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۲۲-فروردین-۱۳۸۸, ۱۲:۰۵:۱۲
ارسال‌ها
پاسخ
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #7
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
یه کار دیگه هم میشه کرد که فکر کنم چیزی که میخاینو برآورده کنه:

ظاهراً محدوده سیگناله آنالوگتون 0 تا 5 ولته. شما با دو مقاومت یکسان با حداقل تلرانس، سیگنال آنالوگتونو به 2 تقسیم کنید. حالا این مقدارو با مبدل تا 1024 بیت تبدیلش کنید. مقدار بدست اومده رو در 2 ضربش کنید. در این حالت در حقیقت دقت اندازه گیری 11 (2*10)بیت میشه. این الگوریتمو میتونید برای دقتهای بیشتر هم بکار بگیرید.
البته برای تعیین سطوح ولتاژ 2.56 ، حواستون به نوع پیکره بندیه ADC باشه
۲۲-فروردین-۱۳۸۸, ۱۵:۴۰:۲۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
نقل قول: خوب برای گرد کردن یک عدد سینگل در محاسبات چکار باید کرد؟
دستور fusing
و دستور config single=2
۲۲-فروردین-۱۳۸۸, ۱۷:۴۹:۲۶
ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #9
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
(۲۲-فروردین-۱۳۸۸, ۱۷:۴۹:۲۶)terip2008 نوشته است:
نقل قول: خوب برای گرد کردن یک عدد سینگل در محاسبات چکار باید کرد؟
دستور fusing
و دستور config single=2

این دستور عدد رو در نمایش گرد میکنه و در محاسبات گردش نمیکنه درسته؟

منظورتون : Config Single = Scientific , Digits = 2 هست دیگه درسته؟
(۲۲-فروردین-۱۳۸۸, ۱۵:۴۰:۲۷)ilgar نوشته است: یه کار دیگه هم میشه کرد که فکر کنم چیزی که میخاینو برآورده کنه:

ظاهراً محدوده سیگناله آنالوگتون 0 تا 5 ولته. شما با دو مقاومت یکسان با حداقل تلرانس، سیگنال آنالوگتونو به 2 تقسیم کنید. حالا این مقدارو با مبدل تا 1024 بیت تبدیلش کنید. مقدار بدست اومده رو در 2 ضربش کنید. در این حالت در حقیقت دقت اندازه گیری 11 (2*10)بیت میشه. این الگوریتمو میتونید برای دقتهای بیشتر هم بکار بگیرید.
البته برای تعیین سطوح ولتاژ 2.56 ، حواستون به نوع پیکره بندیه ADC باشه

مثلا من میخوام ولتاژ 14 ولت رو با دقت هر چه بیشتر اندازه بگیرم!

خوب ابتدا با تقسیم مقاومتی به 0 تا 5 ولت برسونمش و بعد دوباره با تقسیم مقاومتی مجدد به 0 تا 2.5 برسونم؟ و بعد نتیجه رو ضرب در دو و سپس ضرب در ضریب قبلیش کنم؟

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

(آخرین ویرایش در این ارسال: ۲۳-فروردین-۱۳۸۸, ۰۰:۱۶:۵۲، توسط bozonghare.)
۲۳-فروردین-۱۳۸۸, ۰۰:۱۳:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #10
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
(۲۲-فروردین-۱۳۸۸, ۱۵:۴۰:۲۷)ilgar نوشته است: یه کار دیگه هم میشه کرد که فکر کنم چیزی که میخاینو برآورده کنه:

ظاهراً محدوده سیگناله آنالوگتون 0 تا 5 ولته. شما با دو مقاومت یکسان با حداقل تلرانس، سیگنال آنالوگتونو به 2 تقسیم کنید. حالا این مقدارو با مبدل تا 1024 بیت تبدیلش کنید. مقدار بدست اومده رو در 2 ضربش کنید. در این حالت در حقیقت دقت اندازه گیری 11 (2*10)بیت میشه. این الگوریتمو میتونید برای دقتهای بیشتر هم بکار بگیرید.
البته برای تعیین سطوح ولتاژ 2.56 ، حواستون به نوع پیکره بندیه ADC باشه
این روش دقت رو کم می کنه فقط عددی که می خونی بزرگتر می شه با اون روش دقت واقعا زیاد می شه فقط سرعت کند تر می شه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۳-فروردین-۱۳۸۸, ۰۹:۲۹:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #11
RE: *** استفاده از ADC ده بیتی برای 12 بیت دقت ***
(۲۳-فروردین-۱۳۸۸, ۰۹:۲۹:۵۶)ha_60 نوشته است: این روش دقت رو کم می کنه فقط عددی که می خونی بزرگتر می شه با اون روش دقت واقعا زیاد می شه فقط سرعت کند تر می شه

مطمئنید؟!
اگه 5 ولتو به 1024 قسمت تقسیمش کنیم دقت بالاتره یا اینکه 2.56 رو به 1024 قسمت تقسیمش کنیم؟
در حالت اول هر 5 میلی ولت یه عدد اضافه میکنه در حالت دوم هر 2.56 میلی
۲۳-فروردین-۱۳۸۸, ۱۷:۰۲:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, bozonghare


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از SIM900 برای انتقال دیتا از طریق GPRS amirtebyan 12 12,379 ۳۰-آذر-۱۳۹۸, ۱۰:۵۶:۳۷
آخرین ارسال: hadikh73
  کمک برای شرط گذاشتن برای یک فرکانس خاص sinohe 5 4,170 ۱۱-آذر-۱۳۹۳, ۰۰:۱۵:۱۸
آخرین ارسال: sinohe
  خواندن مقدار 8 بیتی ADC فروم باز 6 4,490 ۲۷-مهر-۱۳۹۲, ۲۲:۵۶:۵۱
آخرین ارسال: sharin
  ضرب دو عدد 16 بیتی در codevision ashaebani2002 0 3,147 ۰۳-مرداد-۱۳۹۱, ۱۹:۵۲:۳۲
آخرین ارسال: ashaebani2002
  [سوال] ساختن فرکانس PWM 36KHz با تایمر 8 بیتی شماره 2 در ATMEGA8 jenab 5 7,615 ۱۸-اردیبهشت-۱۳۹۱, ۱۰:۰۴:۰۷
آخرین ارسال: ha_60
  کمک برای ساخت چراغ برای کف ماشین با LED saeid000 21 25,206 ۰۳-اردیبهشت-۱۳۹۰, ۱۳:۳۴:۳۱
آخرین ارسال: ha_60
  استفاده از پروگرامر avr-DIP برای پروگرام کردن avr-SMD salehjg 1 8,840 ۰۹-خرداد-۱۳۸۹, ۰۱:۳۲:۵۲
آخرین ارسال: t3r!p3000
  استفاده از سنسورهای 8051 برای avr park 1 1,832 ۱۱-دى-۱۳۸۷, ۰۱:۲۴:۱۱
آخرین ارسال: ilgar
  کد دریافت 8 بیتی از avr (بیسیک) ahmad_r 5 3,741 ۲۲-خرداد-۱۳۸۷, ۲۲:۳۴:۱۴
آخرین ارسال: t3r!p3000
  بهترین راه برای استفاده از USB در پروژه ها bioosun 9 4,239 ۱۸-شهریور-۱۳۸۶, ۰۱:۲۹:۰۶
آخرین ارسال: Majid_Ebru

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS