سلام
من از برد 1788 فروشگاه استفاده می کنم
برای تست adc مقدار ولتاژ پتانسیومتر روی برد را خواندم. مقادیر خوانده شده خیلی نوسانی هستند. کانال 4 هم تست کردم همینطور هست
دوستان ایراد کار کجاست؟
لطفا راهنمایی فرمایید
تشکر
سلام
من از برد 1788 فروشگاه استفاده می کنم
برای تست adc مقدار ولتاژ پتانسیومتر روی برد را خواندم. مقادیر خوانده شده خیلی نوسانی هستند. کانال 4 هم تست کردم همینطور هست
دوستان ایراد کار کجاست؟
لطفا راهنمایی فرمایید
تشکر
سلام دوستان اگر اطلاعات دارید لطفا راهنمایی بفرمایید
سلام
با روشهای نرم افزاری مثل میانگین گیری و .. این نوسان را کاهش داد
سلام
نوسان غیر عادی هست.در ضمن از پتانسیومتر روی خودبرد استفاده میکنم.از لحاظ نویز نباید مشکلی باشه
گفتم شاید از اداپتور باشه که سوییچینگ هست از اداپتور ترانسی استفاده کردم فایده نداشت.این کد را برای برد ev1788 استفاده کردم:
PINSEL_ConfigPin(1,31,1);//port 1.31 for adc0[5]
PINSEL_SetAnalogPinMode(1,31,ENABLE);//port 1.31 for adc0[5]
PINSEL_SetFilter(1,31,0);
ADC_Init(LPC_ADC,400000);
ADC_IntConfig(LPC_ADC,ADC_ADINTEN5,DISABLE);
ADC_BurstCmd(LPC_ADC,DISABLE);
ADC_ChannelCmd(LPC_ADC,ADC_CHANNEL_5,ENABLE);
ADC_EdgeStartConfig(LPC_ADC,0);
ADC_StartCmd(LPC_ADC,ADC_START_NOW);
while(!(ADC_ChannelGetStatus(LPC_ADC,ADC_CHANNEL_5 ,ADC_DATA_DONE)))
{
}
adc_value=ADC_ChannelGetData(LPC_ADC,ADC_CHANNEL_5 );
- - - Updated - - -
از روش میانگین استفاده کردم اما نوسان خیلی زیاده.
برای کانال 4 هم برای تست یک ولوم به همراه خازن جهت نویز گیری استفاده کردم فیده نداشت
چیزی به ذهنم نمیرسه
من از emwin هم استفاده کردم.ربطی داره؟
سلام
جواب را برای دوستان که بعدا با همین مشکل برخورد می کنند می نویسمتو یکی از سایت های خارجکی گفته بود که زمان بین نمونه گیری را زیاد کنید. با توجه به اینکه از نویز نداشتن برد مطمین بودم همین کار را کردم و نتیجه داد.تغییرات کم هم با میانگین گرفتن بهتر شد اما هنوز تغییرات کم وجود دارهمشکلی که الان دارم اینه که وقتی کانال 0 را با 4 یا 5 همزمان کانفیگ می کنم دیگه نمونه برداری انجام نمیشه.چرا؟
پس حدس اولم درست بود.
آیا میکروی شما چیزی داره که موقع نمونه گیری مثلا هسته میکرو رو غیرفعال و یه چیزی توی این مایه ها بکنه؟ چون خود میکرو هم می تونه روی نمونه گیری اثر بذاره.
سلام
بله تنظیمات زیاد داره اما تنظیمات نمونهگیری همین هست که گذاشتم
سلام
شما نمونه کدی که جواب گرفتید دارید؟
البته مد pullup باشه بهتره
اپلیکیشن نوت مربوط به طراحی adc برای lpc در سایت nxp را مطالعه فرمایید.
از فیلتر های دیجیتال هم میتوانید استفاده کنید.
با سلام به دوستان
بنده از LPC2138 استفاده می کنم که adc اونم نوسان زیادی داره.
مشکل حادی بحساب میاد، جالب اینه که راجع بهش خیلی تو فروم ها بحث نشده.
من با AVR که کار می کردم خیلی خروجی adc دقیق و ثابتی داشت، حتی در خواندن سرعت بالا
دوستان اگه تو سایتها یا فروم های دیگه هم راهکاری پیدا کردن حتما تو همین تاپیک آدرس بدن، ممنون میشیم
با برنامه نویسی روی نمونه های حاصله نتایج با دقت 12 بیت بدین ترتیب اصلاح شدند:
قابل قبوله!؟کد:Start 1994 1995 1994 1995 1994 1994 1994 1994 1995 1993 1994 1995 1995 1994 1996 1995 1994 1995 1994 1994 1994 1995 1994 1995 1995 1994 1994 1994 1995 1995 1996 1994 1993 1994 1996 1994 1994 1993 1995 1995 1995 1994 1993 1995 1994 1992 1994 1994 1994 1994 1996 1993 1994 1991 1994 1994 1993 1993 1996 1996 1995 1995 1993 1994 1993 1994 1995 1994 1994 1995 1995 1996 1995 1995 1995 1993 1995 1995 1995 1994 1995 1995 1995 1995 1995 1994 1994 1993 1994 1994 1994 1994 1994 1994 1994 1992 1993 1994 1992 1994 1995 1995 1996 1994 1993 1994 1994 1993 1995 1995 1996 1994 1993 1994 1994 1993 1994 1994 1996 1993 1994 1994 1994 1995 1995 1994 1993 1996 1994 1995 1993 1993 1995 1994 1995 1994 1992 1995 1996 1993 1994 1995 1996 1993 1994 1995 1995 1994 1993 1994 1995 1994 1993 1995 1994 1995 1995 1993 1995 1993 1993 1995 1993 1994 1995 1994 1994 1993 1994 1996 1995 1995 1993 1995 1996 1994 1993 1994 1995 1994 1992 1995 1994 1993 1993 1994 1995 1994 1997 1994 1995 1994 1993 1993 1995 1994 1994 1995 1993 1995 1993 1995 1994 1995 1993 1996 1992 1995 1993 1995 1995 1994 1992 1994 1995 1994 1995 1994 1995 1994 1994 1994 1993 1993 1995 1995 1994 1996 1993 1995 1995 1994 1995 1994 1993 1995 1993 1995 1995 1996 1994 1996 1993 1994 1995 1994 1994 1993 1993 1994 1995 1994 1994 1995 1994 1993 1995 1992 1993 1993 1993 1995 1995 1993 1993 1995 1993 1995 1995 1995 1994 1996 1995 1993 1994 1995 1995 1994 1995 1996 1992 1994 1995 1995 1994 1997 1995 1994 1994 1994 1995 1993 1993 1994 1996 1995 1993 1995 1995 1995 1993 1994 1994 1993 1995 1993 1995 1994 1994 1995 1993 1993 1991 1995 1993
ویرایش توسط mzarkoob : 04-05-2015 در ساعت 13:32
دوستان من هم دقیقا همین مشکل رو دارم اما با زیاد کردن زمان بین نمونه گیری وضع بهتر نشد!فرض کنید از یه سیگنال ac می خواین با سرعت زیاد نمونه بگیرید. اون وقت چه کار خواهید کرد؟
دوستان من lpc کار نیستم ولی یه چیز واضحه اونم اینه هرچه سرعت نمونه برداری بالاتر بره پهنای باند شما بالاتر میره. و هرچی پهنای باند بالاتر بره نویز عددی بیشتر میشه.
وقتی دارین میگین میانگین گیری نرم افزاری کنین یا فیلتر دیجیتال بزنید بهتر میشه یعنی دارین پهنای باند رو پایین میارین و طبیعتاً نویز عددی کمتری دیده میشه.
اولین گام برای نویز کم اینه که سرعت adc رو مطابق با سیگنالتون تنظیم کنین.
یعنی اگه سیگنالتون 1 کیلو هست سرعت تنبدیل adc طبق قضیه نایکویست باید کمی بیشتر از دوبرابر باشه.
یعنی سرعت تبدیل adc بشه حدود 3 کیلو هرتز.
این نکته رو توجه کنین که سرعت تبدیل یعنی تقسیم فرکانسی که بهadc میزنین باید کم بشه نه اینکه نمونه ها رو دیتر بردارین.
توی دیتاشیت opamp ها و بعضی از adc ها اصطلاحی مبنی بر این هست که نوشته نویز ولتاژی مثلا( 10nv بر رادیکال هرتز) هست.
توجه کنید که یعنی 10nولت ضرب میشه در رادیکال فرکانستون. که خوب وقتی adc شما داره رویه 2MHz کار میکنه مهنای باند شما 1MHz میشه و عدد بزرگی میشه.
ما معمولا کارمون نمونه برداریه.
خوب برای نمونه برداری خوب مسائل زیادی رو باید رعایت کنید که اول مسائل بالا بود که گفته شد که در زمان طراحی اتفاق میفته و مثال جانبی
مثلا تغذیه مناسب.
شیلدینگ صحیح
کاهش پهنای باند با گذاشتن فیلتر های مناسبو همچنین ساخت مدارات آنالوگ فول دیفرانسیل و رعایت کردن ازویلاسیون دیجیتال و آنالوگ
و صد البته pcb هم خیلی نقش داره.
از دوستان عزیزی که با زیاد کردن فاصله بین نمونه ها مشکل گفته شده در بالا را حل کرده خواهش میکنم یه نمونه کد قرار بده. من هر کاری میکنم وضع بهتر نمیشه. البته روش میانگین گیری نمونه های گرفته شده را
تا حدودی اصلاح میکنه اما این مشکل باید طور دیگه ای حل بشه.
ممنون
چرا وضع بهتر نشد !؟
نمونه های حاصل که قرار دادم تغییراتش فقط یکی بود با اصلاحات برنامه نویسی