با سلام و خسته نباشید
چند وقت پیش در قسمت
http://www.eca.ir/forum2/index.php?topic=79877
آموزش نرم افزار Allegro را نوشتم که مورد استقبال قرار گرفته است از این رو تصمیم بر آن گرفتم که آموزش DSP های شرکت TI را هم به صورت تصویری بنویسم.
معرفی تراشه های DSP
پردازنده های DSP شبیه یک میکروکنترلر (مانند ARM) کار می کنند و کد نویسی آنها به زبان C و اسمبلی است با این تفاوت که جهت پردازش سیگنال های دیجیتال بهینه تر شده اند. سرعت این پردازنده ها بسیار زیاد می باشد. اولین سری DSP ساخت شرکت Texas Instruments در اواخر دهه ی 1970 با سرعت 10MHz وارد بازار شد. قدرت این پردازنده در حل یک تحلیل فوریه FFT به قدری بود که 20 سال بعد پردازنده ی پنتیوم با سرعت 200MHz می توانست این کار را انجام دهد.
می توان علاوه بر پردازش سیگنال با این نوع پردازنده، از آن به عنوان یک میکروکنترلر پرسرعت استفاده نمود (سرعت این پردازنده ها با نسخه های موجود در بازار بیش از 150 مگاهرتز تا چند گیگاهرتز است. بعضی از سری های این پردازنده می توانند تا 8 برابر فرکانس کاریشان کار نمایند مثلا اگر فرکانس آنها 1GHz باشد، سرعت اجرای دستورات 8GIPS میلیارد دستور خواهد بود).
معمولا پردازش سیگنال با FPGA و DSP انجام می شود. اما به دلیل قیمت بسیار بالای FPGA در پردازش های سبک از DSP استفاده می شود. برای مقایسه یک DSP با قیمت 100 هزار تومان می تواند کاری را انجام دهد که یک FPGA با قیمت 2 میلیون تومان آن را انجام می دهد. البته FPGA به دلیل پردازش موازی قابلیت های بسیاری به طراح می دهد ولی برای پردازش های سبک DSP بهترین است.
کار کردن با این تراشه ها کمی سخت است (ولی سخت تر از FPGA نیست) زیرا:
1) پایه های این تراشه ها بسیار آسیب پذیرند و با اتصال کوتاه شدن یا اضافه ی ولتاژ (معمولا بیش از 3.3 ولت) آسیب می بینند
2) نرم افزار مورد استفاده ی آنها Code Composer Studio است که یک نرم افزار حرفه ای است و کار کردن با آن سخت است
3) منابع آموزشی خوبی برای آنها وجود ندارد و حتی در کلاس های خصوصی نیز فقط تئوری کار با کامپایلر گفته می شود نه کار با پردازنده
4) برای شروع یادگیری مستندات (فایلهای PDF) بسیاری وجود دارد و این باعث گیج شدن برنامه نویس می شود
5) به نظر من شخصی که DSP کار می کند باید به یک میکروکنترلر تسلط داشته باشد. چون نه کتاب خوبی برای این پردازنده ها وجود دارد و نه در اینترنت مطلب خوبی. از این گذشته سایت تگزاس اینسترومنت ایران را تحریم کرده! و باید با فیل....... وارد این سایت بشیم تا مستندات را دانلود کنیم!
6) ا¾ا¾ا¾پروگرمر JTAG این پردازنده ها در دو مدل XDS510 و XDS560 ساخته می شوند که مدل اصل آنها 6 میلیون و مدل چینی XDS510 حدود 500 هزارتومان (قیمت های سال 93) قیمت دارند. البته می توان از طریق پورت Serial یا USB مستقیما بدون نیاز به پروگرمر این تراشه ها را برنامه ریزی کرد ولی داشتن یک پروگرمر JTAG برای تحلیل خط به خط برنامه به حل مشکلات برنامه کمک می کند (البته افراد حرفه ای نیاز به این نوع پروگرمر های گران قیمت ندارند).
اما آموزشی که در این سایت قرار داده می شود، مشکلات فوق را تا حدی حل کرده است و در کمتر سایت اینترنتی آموزشی به این شکل برای DSP قرار داده می شود و حکم سرنخ را برای آنهایی که می خواهند یادگیری DSP را شروع کنند، دارد.
لازم به ذکر است که پس از یادگیری این پردازنده به دلیل اینکه با زبان C برای آن برنامه می نویسیم، برنامه نویسی بسیار راحت شده و درد سرهای کد VHDL یا Verilog در FPGA و زمان طولانی سنتز را نخواهد داشت.میکروکنترلر هایی با عنوان OMAP ساخت شرکت TI هستند که جزء کم مصرف ترین میکروکنترلر ها هستند و برنامه نویسی آنها در Code Composer Studio انجام می شود. این میکروکنترلر ها در اکثر گوشی های همراه بکار می روند.
امروز اینترنت کمی مشکل داشت با برطرف شدن مشکل عکس ها و آموزش را قرار می دهم
چند وقت پیش در قسمت
http://www.eca.ir/forum2/index.php?topic=79877
آموزش نرم افزار Allegro را نوشتم که مورد استقبال قرار گرفته است از این رو تصمیم بر آن گرفتم که آموزش DSP های شرکت TI را هم به صورت تصویری بنویسم.
معرفی تراشه های DSP
پردازنده های DSP شبیه یک میکروکنترلر (مانند ARM) کار می کنند و کد نویسی آنها به زبان C و اسمبلی است با این تفاوت که جهت پردازش سیگنال های دیجیتال بهینه تر شده اند. سرعت این پردازنده ها بسیار زیاد می باشد. اولین سری DSP ساخت شرکت Texas Instruments در اواخر دهه ی 1970 با سرعت 10MHz وارد بازار شد. قدرت این پردازنده در حل یک تحلیل فوریه FFT به قدری بود که 20 سال بعد پردازنده ی پنتیوم با سرعت 200MHz می توانست این کار را انجام دهد.
می توان علاوه بر پردازش سیگنال با این نوع پردازنده، از آن به عنوان یک میکروکنترلر پرسرعت استفاده نمود (سرعت این پردازنده ها با نسخه های موجود در بازار بیش از 150 مگاهرتز تا چند گیگاهرتز است. بعضی از سری های این پردازنده می توانند تا 8 برابر فرکانس کاریشان کار نمایند مثلا اگر فرکانس آنها 1GHz باشد، سرعت اجرای دستورات 8GIPS میلیارد دستور خواهد بود).
معمولا پردازش سیگنال با FPGA و DSP انجام می شود. اما به دلیل قیمت بسیار بالای FPGA در پردازش های سبک از DSP استفاده می شود. برای مقایسه یک DSP با قیمت 100 هزار تومان می تواند کاری را انجام دهد که یک FPGA با قیمت 2 میلیون تومان آن را انجام می دهد. البته FPGA به دلیل پردازش موازی قابلیت های بسیاری به طراح می دهد ولی برای پردازش های سبک DSP بهترین است.
کار کردن با این تراشه ها کمی سخت است (ولی سخت تر از FPGA نیست) زیرا:
1) پایه های این تراشه ها بسیار آسیب پذیرند و با اتصال کوتاه شدن یا اضافه ی ولتاژ (معمولا بیش از 3.3 ولت) آسیب می بینند
2) نرم افزار مورد استفاده ی آنها Code Composer Studio است که یک نرم افزار حرفه ای است و کار کردن با آن سخت است
3) منابع آموزشی خوبی برای آنها وجود ندارد و حتی در کلاس های خصوصی نیز فقط تئوری کار با کامپایلر گفته می شود نه کار با پردازنده
4) برای شروع یادگیری مستندات (فایلهای PDF) بسیاری وجود دارد و این باعث گیج شدن برنامه نویس می شود
5) به نظر من شخصی که DSP کار می کند باید به یک میکروکنترلر تسلط داشته باشد. چون نه کتاب خوبی برای این پردازنده ها وجود دارد و نه در اینترنت مطلب خوبی. از این گذشته سایت تگزاس اینسترومنت ایران را تحریم کرده! و باید با فیل....... وارد این سایت بشیم تا مستندات را دانلود کنیم!
6) ا¾ا¾ا¾پروگرمر JTAG این پردازنده ها در دو مدل XDS510 و XDS560 ساخته می شوند که مدل اصل آنها 6 میلیون و مدل چینی XDS510 حدود 500 هزارتومان (قیمت های سال 93) قیمت دارند. البته می توان از طریق پورت Serial یا USB مستقیما بدون نیاز به پروگرمر این تراشه ها را برنامه ریزی کرد ولی داشتن یک پروگرمر JTAG برای تحلیل خط به خط برنامه به حل مشکلات برنامه کمک می کند (البته افراد حرفه ای نیاز به این نوع پروگرمر های گران قیمت ندارند).
اما آموزشی که در این سایت قرار داده می شود، مشکلات فوق را تا حدی حل کرده است و در کمتر سایت اینترنتی آموزشی به این شکل برای DSP قرار داده می شود و حکم سرنخ را برای آنهایی که می خواهند یادگیری DSP را شروع کنند، دارد.
لازم به ذکر است که پس از یادگیری این پردازنده به دلیل اینکه با زبان C برای آن برنامه می نویسیم، برنامه نویسی بسیار راحت شده و درد سرهای کد VHDL یا Verilog در FPGA و زمان طولانی سنتز را نخواهد داشت.میکروکنترلر هایی با عنوان OMAP ساخت شرکت TI هستند که جزء کم مصرف ترین میکروکنترلر ها هستند و برنامه نویسی آنها در Code Composer Studio انجام می شود. این میکروکنترلر ها در اکثر گوشی های همراه بکار می روند.
امروز اینترنت کمی مشکل داشت با برطرف شدن مشکل عکس ها و آموزش را قرار می دهم
دیدگاه