دقت بیت آی سی اکو pt2399
وقتی می خواستم با میکرو اکو طراحی کنم برایم مهم بود که مشخصات آن را با نمونه های رایج مقایسه کنم. در کار با میکرو محدودیت چندانی در فرکانس نداشتیم. اما از جهت دقت بیت محدودیت داشتیم. چون واحد ADC , DAC سرخود میکروها حداکثر 12 بیت بود (که آن هم در برخی شماره ها 12 بیت مفید نبود! مثلاً 11.3 بیت در آی سی های حرفه ای تر سری STM32)
البته می توانستم از مبدل های دیجیتال و آنالوگ خارجی استفاده کنیم که تقریباً قیمت نهایی را دوبرابر می کرد.
به هر حال اکویی که بخواهیم تولید کنیم نباید دقت بیت کمتری نسبت به 2399 داشته باشد که یک آی سی معمولی برای اکو محسوب می شود!
اما دقت این آی سی چقدر است؟
در دیتاشیت چیزی نیامده. در دیتاشیت آی سی ht8950 آمده که دقت آن 8 بیت است. در دیتاشیت ht8955 هم آمده که دقت آن 10 بیت است. مخصوصاً این دومی که به نظر می رسد معادل pt2395 باشد می تواند ما را به جواب سؤالمان نزدیک کند.
در دیتاشیت 2399 آمده که THD کمتر از پنج دهم درصد است. پنج دهم درصد یعنی 5 تقسیم بر هزار، یعنی 1 بر 200. این به همان 8 بیت نزدیک تر است. با توجه به 44کیلوبیت رمی که این آی سی دارد، قادر است در 16 کیلو هرتز 300 میلی ثانیه تأخیر ارائه بدهد. آنطور که شاهد هستیم این آی سی در این فاصله کیفیت نسبتاً مطلوبی نشان می دهد.
اما آیا واقعاً این آی سی 8 بیت است؟ من شخصاً در تستی که انجام دادم هر مقدار که سیگنال ورودی را ضعیف کردم، صدا بریده بریده نمی شد! بعنی پهنای باند به نظر خوب می آمد. بهتر از 8 بیت خطی! یک احتمال مطرح می شود...
دیتاشیت آی سی افکتور fv-1 را اگر دیده باشید متوجه می شوید که واحد adc-dac 24 بیت است، اما استور دیتا روی آرایه های 14 بیت است. نوعی فشرده ساز که مصرف رم را پایین آورده ولی کیفیت را هم تا حدودی پایین آورده است! (توجه دارید که 97 دسیبل پهنای باند، یا .015% دیستورشن، برای یک آی سی 24 بیت یک کیفیت پایین محسوب می شود!) البته فشرده سازی به شکلی است که کیفیت نهایی چیزی بین 24 بیت و 16 بیت است. در فایل های MP3 هم نسبت به فایل های WAV همین اتفاق می افتد. نوعی فشرده سازی اتفاق می افتد که در پهنای باند تأثیر ندارد، اما در حذف شدن برخی صداهای زمینه و ضعیف تأثیر دارد!
نهایتاً به این نتیجه رسیدم که فشرده سازی در این الگوریتم ها به این صورت است که عددها حالت نسبتاً تساعدی دارند. مثلاً شاید دقت ADC-DAC یک اکو 2399 در حد 13 بیت باشد، اما به ترتیب زیر این 13 بیت توی آرایه های 8 بیتی ذخیره می شود.
از ADC | ذخیره روی رم
1 » » » 1
3 » » » 2
6 » » » 3
11 » » » 4
18 » » » 5
.
.
.
8191 » 255
به همین خاطر است که وقتی در این آی سی فاصله را زیاد می کنیم یک صدای فیشش به دنباله ی صدا می افتد. علت این فشرده سازی است.
----------------
یک نکته برای کسانی که از این آی سی 2399 استفاده می کنند. تقویت کننده ی ورودی این آی سی بی کیفیت است و به صدا نویز می اندازد. تقویت کننده ی خروجی که می توانید کلاً از مدار خارج کنید و بی استفاده بگذارید. اما تقویت کننده ی ورودی را هم می توانید در گین کمتر از 1 قرار بدهید و بار تقویت را به دوش op amp خارجی بیندازید.
فرکانس 32 کیلوهرتز یعنی در یک ثانیه 32000 بارنمونه برداری می شود و تغییرات به ثبت می رسد؛ و دقت 24bit یعنی هر فرکانس با دقت و ظرافت (دو به توان 24) به ثبت می رسد. اگر افکتور 8 بیت باشد مجبور است در هر لحظه صدا را در محدوده (1 تا 255) نشانه گذاری کند. درست مثل خیاطی که مترش نشانه گذاری میلیمتر نداشته باشد! اما اگر افکتور 16 بیت باشد قادر است هر سیگنال را با یکی از اعداد (1 تا 65535) ذخیره کند.