گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

فصل اول  1

1-         بررسی پردازندههای DSP  1

1-1-     مقدمه  1

1-2-     چرا پردازش دیجیتال  2

1-3-     جایگاه پردازنده DSP در یک سیستم دیجیتال  3

1-4-     تاریخچه‌ی پردازنده‌‌های DSP  3

1-5-     کاربردهای پردازنده‌‌های DSP  4

1-6-     ساختار عمومی پردازنده‌‌های DSP  5

1-7-     مقایسه پردازنده‌‌های DSP با FPGAها و GPPها 12

1-8-     سازندگان پردازنده‌‌های DSP  15

1-8-1-  DSPهای شرکت Texas Instruments  16

1-8-2-  DSP های شرکت Analog Devices  22

1-8-3-  DSPهای شرکت Freescale Semiconductor (Motorola) 25

1-9-     ملاحظات لازم در انتخاب پردازنده‌‌های DSP  26

فصل دوم  33

2-         ساختار و دستورات پردازنده‌های سری C6x  33

2-1-     مقدمه  33

2-2-     معماری TMS320C6x  34

2-3-     واحدهای عملیاتی   38

2-4-     بسته‌‌های واکشی و اجرایی   39

2-5-     لوله‌‌کشی   40

2-6-     ثباتها 42

2-7-     آدرس‌‌دهی خطی و حلقوی   43

2-7-1-  آدرس‌‌دهی غیرمستقیم  43

2-7-2-  آدرس‌‌دهی حلقوی   43

2-8-     مجموعه دستورات TMS320C6x  45

2-8-1-  قالب دستورات زبان اسمبلی   45

2-8-2-  انواع دستورات   46

2-9-     راهنماهای اسمبلر (Assembler Directives) 48

2-10-   برنامه اسمبلی خطی   49

2-11-   دستورات اسمبلی در زبان C  51

2-12-   فراخوانی توابع اسمبلی در برنامه C  52

2-13-   زمان‌‌سنج‌‌ها (تایمرها) 52

2-14-   وقفهها 52

2-14-1-            ثبات‌های کنترل وقفه  53

2-14-2-            تصدیق دریافت وقفه  55

2-15-   درگاه‌های سریال بافرشده چند کاناله (McBSP) 55

2-16-   دستیابی مستقیم به حافظه  57

2-17-   ملاحظات حافظه  58

2-17-1-            تخصیص داده‌ها 58

2-17-2-            تنظیم دادهها 58

2-17-3-            شبهدستورات Pragma   59

2-17-4-            مُدل‌‌های حافظه  60

2-18-   انواع دادهها 60

2-18-1-            قالب ممیز شناور 61

2-18-2-            تقسیم  62

2-19-   بهبود برنامه  62

2-19-1-            توابع ویژه کامپایلر (Intrinsic) 62

2-19-2-            راهنمای Trip مربوط به تعداد تکرارهای حلقه  62

2-19-3-            مسیرهای متقاطع  62

2-19-4-            لوله‌‌کشی نرم‌‌افزاری   63

2-20-   محدودیت‌‌ها 63

2-20-1-            محدودیت‌‌های حافظه  63

2-20-2-            محدودیت‌‌های مسیر متقاطع  64

2-20-3-            محدودیت‌‌های عمل بارگذاری/ ذخیره‌‌سازی   64

فصل سوم  65

3-         آشنائی با بورد C6713 DSK   65

3-1-     مقدمه  65

3-2-     بورد DSK   65

3-2-1-  پردازنده TMS320C6713  67

3-3-     Code Composer Studio   67

3-3-1-  مشخصات CCS  69

3-3-2-  آزمایش سریع DSK   70

3-3-3-  فایل‌‌های پشتیبان  71

3-4-     مثال‌‌های برنامه‌‌نویسی برای آزمودن ابزارهای DSK   71

3-4-1-  تولید منحنی سینوسی با استفاده از هشت نقطه همراه با کنترل DIP Switch   72

3-4-2-  تولید منحنی سینوسی و ترسیم آن با کمک CCS (sine8_buf) 82

3-4-3-  ضرب نقطه‌‌ای دو آرایه (dotp4) 87

3-5-     ملاحضات برنامه‌‌ها/ فایل‌‌های پشتیبان  90

3-5-1-  فایل مقداردهی اولیه/ ارتباطات (c6713dskinit.c) 90

3-5-2-  فایل سرآیند (c6713dskinit.h) 93

3-5-3-  فایل بُرداری (vectors_intr.asm/vectors_poll.asm) 93

3-5-4-  فایل دستور Linker (c6713dsk.cmd) 95

3-6-     پوسته مترجم/ اسمبلر/ Linker   96

فصل چهارم  97

4-         ورودی و خروجی بورد DSK   97

4-1-     مقدمه  97

4-2-     کُدِک استریو TLV320AIC23 (AIC23) جهت ورودی و خروجی   98

4-3-     برنامه حلقه‌‌ای با استفاده از وقفه (loop_intr) 100

4-3-1-  ورودی با بهره 102

4-3-2-  ورودی از یک میکروفن   103

4-4-     برنامه حلقهای با استفاده از روش سرکشی (loop_poll) 103

4-5-     ورودی و خروجی استریو (loop_stereo/sine_stereo) 104

4-5-1-  برنامه حلقهای با ورودی و خروجی استریو (loop_stereo) 104

4-5-2-  تولید موج سینوسی با خروجی استریو (sine_stereo) 106

4-6-     تولید موج سینوسی با دو لغزنده برای کنترل دامنه و فرکانس (sine2sliders) 107

4-7-     برنامه حلقهای با دادههای ذخیره شده در بافر حافظه و فایل (loop_print) 108

4-8-     تولید موج مربعی با استفاده از جدول جستجو (squarewave) 110

4-9-     تولید سیگنال شیب واحد با استفاده از جدول جستجو (ramptable) 111

4-10-   تولید سیگنال شیب واحد بدون استفاده از جدول جستجو (ramp) 112

4-11-   ایجاد پژواک صوتی (echo) 113

4-12-   ایجاد پژواک به همراه قابلیت کنترل برای جلوههای صوتی مختلف (echo_control) 114

4-13-   ایجاد موج سینوسی با استفاده از مقادیر جدول برنامه (sinegen_table) 116

4-14-   تولید موج سینوسی با استفاده از جدول ایجاد شده MATLAB (sin1500MATL) 116

4-15-   مدولاسیون دامنه (AM) 118

4-16-   موج سینوسی روبشی با استفاده از جدولی با 8000 نقطه (sweep8000) 119

4-17-   تولید دنباله نویز شبه تصادفی (noise_gen) 121

4-18-   تولید موج سینوسی به همراه کنترل به کمک DIP Switch (sine_led_ctrl) 122

4-19-   روش استفاده از حافظه خارجی برای ضبط صدا (record) 123

فصل پنجم  125

5-         بکارگیری Simulink برای برنامهریزی DSK   125

5-1-     مقدمه  125

5-2-     شبیه‌سازی جلوه‌های صوتی پژواک و پس‌آوایی با ابزار Simulink   126

5-2-1-  شبیه‌سازی جلوه‌های صوتی پژواک با استفاده از فایل ورودی با قالب Wave  126

5-2-2-  شبیه‌سازی جلوه‌های صوتی پس‌آوایی با استفاده از فایل ورودی با قالب Wave  129

5-3-     پیاده‌سازی جلوه‌های صوتی پژواک و پس‌آوایی روی بورد DSP  129

5-3-1-  پیکربندی پارامترهای شبیه‌سازی برای سخت‌افزار C6000  130

5-3-2-  پیاده‌سازی جلوه صوتی پژواک روی بورد DSK6713  134

5-3-3-  پیاده‌سازی جلوه‌های صوتی پژواک و پس‌آوایی روی بورد DSK6713  139

فصل ششم  141

6-         نتیجهگیری و پیشنهادات   141

فصل هفتم  143

7-         ضمایم        143

7-1-     علایم اختصاری   144

7-2-     مراجع

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی