با سلام به همه دوستان.
من اخیرا قراردادی با یک شرکت در زمینه ساخت یک سیستم نقشه برداری مافوق صوت امضا کردم. تصمیم گرفتم تجربیاتی که در زمینه طراحی یک بورد DSP پیدا می کنم رو اینجا برای استفاده آیندگان بذارم
البته نمی تونم نقشه های شماتیک و PCB رو اینجا پلود کنم چون کپی رایت شرکت رو داره. اما این موضوع زیاد مهم نیست هدف من بیشتر ایجاد محیطی برای بحث و یادگیری از همدیگه است. البته من این کار رو با کمک یکی از دوستانم که تخصص الکترونیک داره انجام میدم.
خوب از اینجا شروع می کنم که هدف ما در این پروژه طراحی یک بورد دیجیتال برای انجام پردازش های نسبتا ساده بر روی یک سیگنال نمونه برداری شده مافوق صوت است. اصول کار این سیستم شبیه یک رادار هستش که باید از دو کانال دریافتی نمونه برداری کنه و اختلاف فاز رو محاسبه کنه. امروز راجع به این موضوع صحبت می کنم که اصولا چه راه حل سخت افزاری باید مورد استفاده قرار بگیره. کلا 3 راه وجود داره. میکرو، DSP، FPGA . اوایل با میکرو شروع کردیم اما بعد از مدتی متوجه شدم که به دلیل نیاز به نرخ نمونه برداری بالا کار با میکرو راه نمی افتد. معمولا نرخ های پایین در حد 10 یا 20 کیلو سمپل بر ثانیه رو میشه با میکرو انجام داد. اما نرخ های در حد چند صد کیلو سمپل بر ثانیه نیازمند استفاده از DSP هستش. وقتی نرخ برسه به حد چند مگا سمپل بر ثانیه باید رفت سراغ FPGA. از طرف دیگه از آنجا که ما نیاز به نمونه برداری همزمان از دو کانال داشتیم هیچ چاره ای به جز استفاده از مبدل ADC خارجی نیست چون مبدل داخلی میکرو یا حتی DSP یکی بیشتر نیست حتی اگر کانال های ورودی زیادی داشته باشه. بنابراین شما نمی تونید نمونه برداری همزمان از دو کانال داشته باشید. وقتی مبدل ADC خارجی باشه دیگه باید سرعت پردازنده بالا باشه و بنابراین چاره ای به جز DSP باقی نمیمونه.
من اخیرا قراردادی با یک شرکت در زمینه ساخت یک سیستم نقشه برداری مافوق صوت امضا کردم. تصمیم گرفتم تجربیاتی که در زمینه طراحی یک بورد DSP پیدا می کنم رو اینجا برای استفاده آیندگان بذارم

خوب از اینجا شروع می کنم که هدف ما در این پروژه طراحی یک بورد دیجیتال برای انجام پردازش های نسبتا ساده بر روی یک سیگنال نمونه برداری شده مافوق صوت است. اصول کار این سیستم شبیه یک رادار هستش که باید از دو کانال دریافتی نمونه برداری کنه و اختلاف فاز رو محاسبه کنه. امروز راجع به این موضوع صحبت می کنم که اصولا چه راه حل سخت افزاری باید مورد استفاده قرار بگیره. کلا 3 راه وجود داره. میکرو، DSP، FPGA . اوایل با میکرو شروع کردیم اما بعد از مدتی متوجه شدم که به دلیل نیاز به نرخ نمونه برداری بالا کار با میکرو راه نمی افتد. معمولا نرخ های پایین در حد 10 یا 20 کیلو سمپل بر ثانیه رو میشه با میکرو انجام داد. اما نرخ های در حد چند صد کیلو سمپل بر ثانیه نیازمند استفاده از DSP هستش. وقتی نرخ برسه به حد چند مگا سمپل بر ثانیه باید رفت سراغ FPGA. از طرف دیگه از آنجا که ما نیاز به نمونه برداری همزمان از دو کانال داشتیم هیچ چاره ای به جز استفاده از مبدل ADC خارجی نیست چون مبدل داخلی میکرو یا حتی DSP یکی بیشتر نیست حتی اگر کانال های ورودی زیادی داشته باشه. بنابراین شما نمی تونید نمونه برداری همزمان از دو کانال داشته باشید. وقتی مبدل ADC خارجی باشه دیگه باید سرعت پردازنده بالا باشه و بنابراین چاره ای به جز DSP باقی نمیمونه.
دیدگاه