PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نرخ تبدیل adc در lpc1768



Havva2
18-08-2012, 16:25
سلام
در منوال lpc1768 نوشته که از همین روش تقریبات متوالی در ADC برای تبدیل استفاده می کنه. اما در ادامه نوشته برای یک تبدیل 12 بیتی کامل 65 تا کلاک می خواد این باعث میشه حداکثر نرخ تبدیل 200 کیلوباشه.
الان سوالم اینجاست این همه کلاک برای چی هست دیگه؟ در میکروهای قدیمی تر مثل lpc2148 تنها با 11 کلاک یک تبدیل کامل 10 بیتی رو انجام می داد و نرخ تبدیلش هم حدود 450 کیلو بود.
چرا adc این میکرو عملکردش نسبت به قدیمی تر ها کندتر شده؟ 65 کلاک برای یه تبدیل 12 بیتی زیاد باید باشه!!

تشکر

mzarkoob
18-08-2012, 19:41
سلام
بله مطابق مطالب یوزر منوال این طوریه ظاهرا. البته فرکانس کاری 1768تا 13 مگ میتونه باشه که در 2378 تا 4.5 مگ هست. در 2378 در سه بیت clks میشد دقت را تغییر داد ولی در 1768 این گزینه نیست که دقت را از 12 بیت کمتر کرد. شاید چون دقت بالاتره کلاک مصرفی هم بیشتر شده و سرعت تبدبل کمتر!

Aghaeifar
18-08-2012, 20:15
البته دقت دو بیت فقط بهتر شده اما از این طرف 54 تا کلاک برای یک تبدیل اضافه شده.
کلاک ورودی به adc هم که 13 مگ شده به نظر من خیلی اهمیت نداره، چیزی که مهمه نسبت کلاک ورودی به کلاک لازم جهت تبدیل یا همون نرخ تبدیله که اینجا کمتر هم شده.

mzarkoob
18-08-2012, 22:40
البته همین دو بیت باعث میشه رنج تبدیل از 0 تا 1024 بشه 0 تا 4095 خوب دقت 4 برابر شده و البته سرعت تبدیل نصف ! مسئله اینه که گزینه ای نداره تنظیم کنیم ما چه دقتی می خواهیم این 12 بیت ثابته

agape
19-08-2012, 15:15
خوب - حالا مساله ای که ذهن من رو مشغول میکنه اینه که با 200 کیلو میخواید چکار کنید ؟
همونطوری که میدونید دوستان مبدل های داخلی به نسبت از دقت خوبی برخوردار نیستن - چرا که به دلیل مجتمع بودن مدار های داخلی میکرو ممکنه که نویز یه قسمت به قسمت دیگه تاثیر کنه - مثال می زنم
یکی از دوستان بنده یه دستگاه WAve کوردر ساخت با سری 23 - ولی بعد از ذخیره صدا و باز پخشش متوجه شد که نویزی بر روی صدا هست - بعد از کلی و تلاش فیلترینگ و بررسی متوجه شد که این نویز مربوط هست به واحد MMC - چرا که با فعال شدن این بخش نویز به گوش میرسید !
اینو گفتم که بگم این سرعت اگه میخواد به ذخیره صدا و پردازش سیگنال سبدیل بشه - حواستون باشه

mzarkoob
19-08-2012, 15:51
یعنی برای یه همچین کارایی باید از یه adc خارجی استفاده کنیم و بیخیال adc میکرو مون بشیم؟

agape
19-08-2012, 17:55
بستگی مستقیم به کاری که میخوای بکنی داره

hasssan86
21-12-2012, 00:58
البته همین دو بیت باعث میشه رنج تبدیل از 0 تا 1024 بشه 0 تا 4095 خوب دقت 4 برابر شده و البته سرعت تبدیل نصف ! مسئله اینه که گزینه ای نداره تنظیم کنیم ما چه دقتی می خواهیم این 12 بیت ثابته

چرا این گزینه وجود داره. ما میتونیم با کم کردن دقت بسرعت رو افزایش بدیم:
با تنظیم رجیستر 32 بیتی ad0cr
با تنظیم بیت clkdiv که بیت 8 تا 15 هست میتوان با انتخاب دقت کمتر سرعت را افزایش داد

hasssan86
21-12-2012, 01:01
میتوان با انتخاب کمترین دقت (3 بیتی) تا بالاترین دقت (12 بیتی) سرعت را تا 4.5 مگاهرتز تغییر داد

mzarkoob
21-12-2012, 19:51
چرا این گزینه وجود داره. ما میتونیم با کم کردن دقت بسرعت رو افزایش بدیم:
با تنظیم رجیستر 32 بیتی ad0cr
با تنظیم بیت clkdiv که بیت 8 تا 15 هست میتوان با انتخاب دقت کمتر سرعت را افزایش داد
سلام
این بیت 8 تا 15 مربوط به تنظیم کلاک است که رابطه اش هم اینه:

adclk = pclk / ( clkdiv+1)

و ربطی به تنظیمات دقت مبدل ندارد
ولی در 2378 در بیت 17:19 clks این گزینه قرار داده شده که در 1768 نیست.

titery
04-09-2013, 11:17
سلام به دوستان
اگه از 1768 در مد 12 بیتی adc استفاده کنیم و نرخ خواندن بالا مورد نیاز نباشد و بخواهیم بیشترین دقت رو داشته باشیم بر فرض کاملا ثابت بودن ولتاژ وصل شده به adc اگر در بارهای متوالی عدد رو بخونیم حدودا این عدد با عدد قبلی چقدر تفاوت و پرش دارد؟

roohlla
04-09-2013, 12:48
برای فهمیدن این مورد اون رو به زمین وصل کنید و چند بار مقدار رو بخونید.

mahdiksh
04-09-2013, 13:03
در یکی از application note های 1768 ADC دو برد مختلف رو ارزیابی کرده ، و همچنین نویزی که در اثر روشن بودن ماژول های داخلی برد روی ADC می گذارد.

titery
04-09-2013, 17:21
من فعلا سخت افزار 1768 رو ندارم یکی از دوستانم ازم پرسید منم اینجا بیان کرد.هما تجربه هایی که شما از قبل دارید حدودا چقدر تغییر میکرد؟