ممنون از توضیحاتون . من این مشکل نویز رو بالاخره باهاش کنار اومدم. چون هم دامنه اش کم بود، هم با OverSampling و 10 بیت رو رشوندم به 13 بیت تقریبا مشکل رو مرتفع شده میدونم.
مشکل حادی که الآن بوجود اومده سر نرخ نمونه برداری ـه !!!
طبق اندازه گیری های من تبدیل ADC تو این ماژول برای هر نمونه حدود 95 میکرو ثانیه زمان میبره.
و این ینی اگه بخوایم هیچگونه OverSampling ای هم روش نزنیم، ماکزیمم نرخ نمونه برداری که میتونیم بهش برسیم 1000/0.95 ینی 10 کیلو هستش!
خب با این نرخ نمونه برداری نمیشه صدای چندان خوبی دریافت کرد. دیگه ساده ترین فرمت های صوتی هم دیگه نرخ 44100 رو دارن. :|
با توجه به کریستال 25 مگاهرتزی که رو ماژول هست، طبعا مبدل داخلی باید بتونه نرخ نمونه برداری بیشتری رو هم فراهم کنه !
الان اتمگا32 با کریستال 16 مگ، تا 1 مگ سرعت کلاک ADC داره ( با PreScaler=16) .
تو این سرعت اتمگا32 هر نمونه رو بعد 20 میکرو ثانیه تولید میکنه که میشه 50 کیلو نرخ نمونه برداری! و این برای نمونه برداری برای صدا خیلی خوبه.
حالا چجوری میشه که اینکه کریستالش ازونم سریعتره، سرعت نمونه برداریش اینقدر کمتر از اتمگا باشه؟!
خب یحتمل بخاطر اینکه ضریب PreScaler گنده ای براش گذاشتن.
حالا سوال من اینه که :
میشه این ضریب کذایی رو ، یا اصلا نه! یکراست خود سرعت نرخ نمونه رو ، بشه تعییر داد تا به سرعتای نمونه برداری بیشتری برسیم؟!
#بروزرسانی ( 17 مرداد) :
با تغییر CPU Frequency از منوی Tools آردینو IDE از 80 به 160 ، نرخ نمونه برداری بهتر شد ! سرعت تولید نمونه از 95 رسیده به 81 . و نرخ نمونه برداری به 12.3 کیلو.
ولی هنوزم کمه![]()