اطلاعیه

Collapse
No announcement yet.

اموزش DSP

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اموزش DSP

    یا علی گفتیم و.....سلام دوستان و مهندسان امروز واینده اگر یه نگاهی به دوروبرمون بکنیم می بینید که که دنیا هر لحظه در حال پیشرفته و دقیقه و ثانیه ای نیست که یک اختراع یا کشف جدید یا یک پیشرفت تکنولوژیکی را در اطرافمون نبینیم که ما ایرانی ها به خاطر خیلی مسائل از اونا عقب افتادیم(تحریم،سومدیریت،نداشتن روحیه کار جمعی،تنبلی و ...)من بیشتر منظورم رشته تحصیلی اکثرمون همون برقه که با یک گشت و گذار ساده تو اینترنت به راحتی متوجه میشید که ما از این دریای بیکران بی نصیب موندیم و دودشم تو چشم خودمون رفته.اما اب دریا را اگر نتوان کشید هم به قدر تشنگی باید چشید.یک قطره از این دریای بیکران یک قطعه 2X2 cm به اسم DSPکه برای خودش دنیایی.دوستان زیادی توی تاپیک های مختلف سعی در اموزش این قطعه به ظاهر کوچیک کردن اما به دلایلی که برای من روشن نیست نیمه کاره رها شده است.من تو این تاپیک قصد دارم اموزش DSP رو شروع کنم البته من خودم هم خیلی وارد نیستم ولی بی شک بهترین راه یادگرفتن و تثبیت یک موضوع شرح و توضیح ان برا ی دیگران می باشدکه من قصد دارم از امروز چهارشنبه 7مرداد 1388 اموزش انرا شروع کنم.بی شک زمینه های کاری که برای استفاده از این قطعه وجود دارد هرکسی را برای یاد گرفتن ان ترغیب میکنه البته به خاطر نبودن مرجع کامل وجامعی که همه عوامل لازم برای کارکردن با DSP را داشته باشد به نظر سخت میاد.البته کتابی باعنوان کنترل حرکت توسطDSP انتشار یافته که که به نظر میاد نتونسته تو459 صفحه حق مطلبو ادا کنه.برای یاد گرفتن باید هدف وجود داشته باشد که هدف اصلی من عملی کردن پروژه کارشناسیم که کنترل موتورالقایی به روش کنترل مستقیم گشتاوربه وسیله مدولاسیون بردار فضاییDTC-SVM می باشد. در نگاه اول هدف به خاطر پیچیدگی و پیشرفته بودن مباحث دست نیافتنی به نظر می رسد اما کار نشد نداره این پروژه بسیار گسترده می باشد و بخشهای مختلف زیادی دارد که هرکدام می تواند به عنوان یک پروژه فرعی در طی اموزش انجام شود و در نهایت با تجمیع انها پروژه کامل شود که در موقع مناسب مباحث انها را در تاپیکهای جداگانه مطرح خواهم کردمانند مدل سازی ریاضی موتورالقایی،بدست اوردن پارامترهای موتور با روشهای مختلف،اینورترها،انواع تکنیکها مدولاسیون و فوق مدولاسیون،شبیه سازی نرم افزاری و...که هرکدام می توانند یک زمینه تحقیقاتی و مطالعاتی باشند .همچنین در کنار اموزش تئوری بحث سخت افزاری را نیز پیش خواهیم برد و سعی می کنم با کمک دوستان عزیز یک استارتر کیت ساده با استفاده از قطعاتی که به راحتی در ایران پیدا می شوند بسازیم.قطعه ای که من میخوام روش کارکنمTMS320F2812 می باشد که برای شروع خوبه و قدرت و امکانات خوبی داره و اکثر کارهای کنترلی را میشه به راحتی با استفاده از ان عملیاتی کرد.در پایان بازم بگم که منم مثل خیلی از شما ها در این زمینه مبتدیم و از همه عزیزان تقاضا دارم که من را در این راه دشوار همراهی کنند و هر کمکی که از دست شون بر می اید به من اعلام کنند تا با هماهنگی برنامه اموزش DSP را با یک روال منطقی و با نظم و ترتیب واصولی پیش ببریم.به عنوان مثال دوستان اگر تمایل داشته باشند می توانند روی یک بخش از DSP کار کنند و مطالب را جمع اوری کنند و با هماهنگی در تاپیک قرار دهند مانندADC,EVA,EVB,SCI,CAN و....در ضمن منم مثل بقیه از خطا و اشتباه مصون نیستم و از دوستان می خواهم که نظرات و انتقاداشون را مطرح کنند و منو در این راه پر پیچ و خم همراهی کنند.
    626
    عالی
    0%
    236
    خوب
    0%
    129
    متوسط
    0%
    92
    ضعیف
    0%
    88
    بد
    0%
    81
    http://www.eca.ir/forum2/index.php/topic,10159.0.html
    Engineering is the art of making what you want from things you can get.
    اموزش DSP ...........................
    http://www.eca.ir/forum2/index.php?topic=29824.0
    http://www.eca.ir/forum2/index.php?topic=32324.0

    #2
    پاسخ : اموزش DSP

    در ده های اخیر ظهور پر قدرت پردازنده های سیگنال دیجیتالDSP و توسعه فناوریهای نوین،اجرای روشهای پیشرفته کنترل را امکان پذیرنموده است.به عنوان مثال در زمینه محرکه های الکتریکی،روشهای کنترل برداری،کنترل مستقیم گشتاور،روشهای کنترل غیر خطی از قبیل خطی سازی فیدبک،روشهای کنترل هوشمند و غیره که در دهه های اخیر مطرح شده اند و پیاده سازی انها نیاز مند انجام حجم محاسبات در زمان کوتاه و به صورت بلادرنگ است،به دلیل نبود پردازنده های سریع مانندDSP ،تقریبا به صورت تئوری باقی مانده بودند.امروزه در کاربردهایی نظیر اتوماسیون صنعتی،کنترل هوشمند،کنترل ادوات الکترونیک قدرت و کاربردها دیگری که به حجم بالای پردازش و محاسبات در زمان محدود نیاز دارند،DSP ها جایگاه ویژه پیدا کرده اند علاوه بر زمینه کنترلی،DSPها در زمینه هایی همچون پردازش تصویر،پردازش گفتار و سیستم های مخابراتی کاربرد گسترده ای دارند.DSP ها از نوع پردازنده های RISC هستندکه برخلاف تکنیکهای میکرو پروگرام،دستورات را به صورت سخت افزاری با سرعت بسیار بالا و در یک یا دو پالس ساعت اجرا می کنند. علاوه بر این،تکنیک های مختلف طراحی پردازنده،کارایی بسیار بالایی به این نوع پردازندها داده است.
    از دیگر مزایای مهم DSPها می توان به مدارات متعدد جانبی تعبیه شده در انها اشاره نمود که تقریبا تمام نیازهای ابتدایی کاربردهای مختلف را مرتفع می سازد.مثلادر DSPهای کنترلی،مدیر بخش رویداد(شامل قسمتهای متنوعی از قبیل تایمرها،واحدهای مقایسه،تولید کننده پالسPWM)مبدل های انالوگ به دیجیتال،سلسله مراتب پاسخ به وقفه های مختلف داخلی و خارجی و غیره،اکثر نیازهای اتوماسیون ٌصنعتی ،کنترل موتور و مبدل های الکترونیک قدرت را مرتفع کرده و هزینه تمام شده را به صورت قابل ملاحضه ای کاهش می دهد.امکان برنامه نویسی اسمبلی،برنامه نویسی به زبانهای سطح بالا مانند C و حتی امکان برنامه نویسی شماتیکی،مجموعه کاملی از امکانات مختلف برنامه نویسی را فرا هم می اورد.(برگرفته از پیشگفتار کتاب کنترل حرکت توسط DSP)
    روال کار به این صورت که با توضیح و ترجمه data manual tms320f2812شروع میکنم (بزودی در سایت قرار می دم) و پس از ان به طور دقیق تر روی قسمتهای مختلف ان کار می کنیم و کم کم کار با code composer studio v3.3 رو شروع می کنیم و همزمان بحث سخت افزار را پیش می بریم تا زمانیکه مطلب خوب جا بیافته و سپس کار عملی را شروع می کنیم و همزمان بحث پروزه(DTC-SVM) را نیز اغاز می کنیم.
    http://www.eca.ir/forum2/index.php/topic,10159.0.html
    Engineering is the art of making what you want from things you can get.
    اموزش DSP ...........................
    http://www.eca.ir/forum2/index.php?topic=29824.0
    http://www.eca.ir/forum2/index.php?topic=32324.0

    دیدگاه


      #3
      پاسخ : اموزش DSP

      سلام
      تبریک می گم کار خیلی خوبی رو شروع کردی. من هم در این زمینه مبتدی هستم ولی پشتکار زیادی دارم و می خواهم هر طور که شده کار با تراشه های DSP رو یاد بگیرم. مطمئن باش تا جایی که بتونم قدم به قدم باهات پیش می آم. به نظرم روند خوبی رو انتخاب کردی.
      من هم برای شروع Data Manual TMS320F2812 رو پیدا می کنم و ترجمه رو آغاز می کنم.

      پیروز و سربلند باشید.
      آدمی از عالم خاکی نمی آید بدست

      عالمی دیگر بباید ساخت و از نو آدمی
      پردازش تصویر با FPGA از صفر تا انتها
      http://www.eca.ir/forum2/index.php?topic=74299.0

      دیدگاه


        #4
        پاسخ : اموزش DSP

        برای شروع اول ببینیم اعداد و عبارات TMS320F2812 حاوی چه اطلاعاتی است.



        از سمت چپ پیشوند، خانواده، تکنولوژی ساخت و در نهایت مدل تراشه

        TMS320F2810, TMS320F2811, TMS320F2812, TMS320C2810, TMS320C2811, and TMS320C2812 از یک خانواده اند و معمولا به صورت خلاصه F281x یا C281x بیان می شوند. اگر جایی دیدید که نوشته 2812 منظور هر دو نوع F و C هست.
        آدمی از عالم خاکی نمی آید بدست

        عالمی دیگر بباید ساخت و از نو آدمی
        پردازش تصویر با FPGA از صفر تا انتها
        http://www.eca.ir/forum2/index.php?topic=74299.0

        دیدگاه


          #5
          پاسخ : اموزش DSP

          کلاک F2812 برابر150 مگاهرتز هست یعنی 6.67 نانو ثانیه زمان برای اجرای هر دستور .حافظه single access RAM که به اختصار SARAM بیان می شود ظرفیت 18k داره و حافظه flash با ظرفیت 128k. . این که کدوم حافظه کجا به درد می خوره سوالیه که حتما بهش جواب خواهم داد. از بین این شش سری که در بالا بهش اشاره کردم فقط 2812 حافظه خارجی رو پشتیابنی می کنه.
          هر شش سری watchdog timer و Boot ROM دارند علاوه بر آن شانزده کانال مبدل آنالوگ به دیجیتال 12 بیتی و سه تایمر 32 بیتی و سه وقفه خارجی هم دارند. ارتباط SPI رو هم پشتیبانی می کنند. 56 پایه ورودی و خروجی دیجیتال دارند که ولتاژ هر کدام 3.3 ولته همچنین هسته تراشه با 1.9 ولت در کلاک 150 مگاهرتز تغذیه می شه.
          2812 در مجموع 176 و 281x که 128 پایه دارد.
          F281x حافظه ROM ندارند ولی اونای دیگه از 64K تا 128K دارند.
          OTP و SCIA و CAN و McBSP هم هست که نمی دونم چیه ولی حتما دنبالش می گردم.
          برای 2812 دو نوع بسته هست یکی بهش می گن GHH که پایه هاش زیر آی سی هست دقیقا مثل CPU کامپیوتر و دیگری PGF که پایه هاش دور تا دور آی سی رو گرفتند.
          آدمی از عالم خاکی نمی آید بدست

          عالمی دیگر بباید ساخت و از نو آدمی
          پردازش تصویر با FPGA از صفر تا انتها
          http://www.eca.ir/forum2/index.php?topic=74299.0

          دیدگاه


            #6
            پاسخ : اموزش DSP

            یک استارتر کیت ساده با استفاده از قطعاتی که به راحتی در ایران پیدا می شوند بسازیم
            پیشنهاد می کنم یه برد آماده بخرید...اگه وقتتون رو بیشتر روی کار با امکاناتش بزارید بهتره

            دیدگاه


              #7
              پاسخ : اموزش DSP

              اینم پایه های هر دو بسته بندی





              در ادامه به توضیح تک تک پایه ها خواهیم پرداخت...
              آدمی از عالم خاکی نمی آید بدست

              عالمی دیگر بباید ساخت و از نو آدمی
              پردازش تصویر با FPGA از صفر تا انتها
              http://www.eca.ir/forum2/index.php?topic=74299.0

              دیدگاه


                #8
                پاسخ : اموزش DSP

                پویا جان من data manual tms320f2812 رو ترجمه کردم دوسه روز دیگه تایپش تموم میشه میزارمش توسایت شما اگه میتونی یکی از بخشهایی که تو data manual خلاصش اومده رو ترجمه کن مثل adc ,xintf یا مثلا بخش حافظه رو ممنون
                http://www.eca.ir/forum2/index.php/topic,10159.0.html
                Engineering is the art of making what you want from things you can get.
                اموزش DSP ...........................
                http://www.eca.ir/forum2/index.php?topic=29824.0
                http://www.eca.ir/forum2/index.php?topic=32324.0

                دیدگاه


                  #9
                  پاسخ : اموزش DSP

                  پیشنهاد می کنم یه برد آماده بخرید...اگه وقتتون رو بیشتر روی کار با امکاناتش بزارید بهتره
                  جناب حسینی حرف شما متین ولی تجربه کار عملی با قطعات smd وlow voltage وطراحی برد فرکانس بالاهم لذت خودشو داره
                  http://www.eca.ir/forum2/index.php/topic,10159.0.html
                  Engineering is the art of making what you want from things you can get.
                  اموزش DSP ...........................
                  http://www.eca.ir/forum2/index.php?topic=29824.0
                  http://www.eca.ir/forum2/index.php?topic=32324.0

                  دیدگاه


                    #10
                    پاسخ : اموزش DSP

                    نوشته اصلی توسط ali833
                    پویا جان من data manual tms320f2812 رو ترجمه کردم دوسه روز دیگه تایپش تموم میشه میزارمش توسایت شما اگه میتونی یکی از بخشهایی که تو data manual خلاصش اومده رو ترجمه کن مثل adc ,xintf یا مثلا بخش حافظه رو ممنون
                    باشه حتما. به نظرم کار خیلی با ارزشی می شه. فقط تا قبل این که کار ترجمه شما به پایان برسه با بچه ها دست و پا شکسته پیش می ریم و مقدمه ی کار رو فراهم می کنیم. یه خورده اطلاعات پایه ای و کاربردی که لازمه می آرم و این جا مطرح می کنم.
                    ترجمه بخش ADC هم با من.

                    پیروز و سربلند باشید
                    آدمی از عالم خاکی نمی آید بدست

                    عالمی دیگر بباید ساخت و از نو آدمی
                    پردازش تصویر با FPGA از صفر تا انتها
                    http://www.eca.ir/forum2/index.php?topic=74299.0

                    دیدگاه


                      #11
                      پاسخ : اموزش DSP

                      ســــــــــــــــلام :smile:

                      بچه ها ، منم کمکی بتونم میکنم .....یه شش ماهی هست روی dsp کار می کنم

                      به نظر من کار رو به چند بخش تقسیم کنید منظم تره : بخش های تئوری پردازش سیگنال ، بخش آشنایی با معماری تراشه ها ، و بخش نرم افزار CCS و ...
                      چطوره ؟؟

                      حتما این کتاب زیر رو نگاه کنید ، خیلی کمک می کنه ...از صفحه 32 pdf ، محیط CCS رو هم توضیح داده....
                      به نظر من بلوک دیاگرام هایی که توش کشیده رو هم نگاه کنین ، کلی دید می ده ...

                      :arrow:real_time_digital_signal_processing
                      http://www.4shared.com/file/121571576/dd746345/ebook-pdf_dsp_-_real_time_digital_signal_processing.html

                      می خور که ز دل کثرت و قلت ببرد واندیشه ی هفتاد و دو ملت ببرد.
                      پرهیز مکن ز کیمیایی که از او یک جرعه خوری هزار علت ببرد .
                      (حکیم عمر خیام)

                      دیدگاه


                        #12
                        پاسخ : اموزش DSP

                        به نظر من کار رو به چند بخش تقسیم کنین منظم تره : بخش های تئوری پردازش سیگنال ، بخش آشنایی با معماری تراشه ها ، و بخش نرم افزار CCS و ...
                        چطوره ؟؟
                        موافقم. یه برنامه ریزی برای ادامه کار لازمه.


                        آدمی از عالم خاکی نمی آید بدست

                        عالمی دیگر بباید ساخت و از نو آدمی
                        پردازش تصویر با FPGA از صفر تا انتها
                        http://www.eca.ir/forum2/index.php?topic=74299.0

                        دیدگاه


                          #13
                          پاسخ : اموزش DSP

                          سلام
                          چند تا از پایه های مهم تراشه ای که می خواهیم یاد بگیریم رو مختصر توضیح می دم.
                          اون بسته بندی که پایه هاش زیر تراشه قرار داره 179 پایه هست ولی اون مدلی که پایه ها از کنارند 176 پایه داره. توی دیتا شیت شماره های هر دو پایه و اسامی شان با هم فرق می کنند. به نظرم مدل 176 پایه عمومیت بیشتری داره که رو همون هم بحث می کنیم.
                          چند تا پایه برای منبع تغذیه وجود داره که یکی از دوستان در سایت می گفت "فکر میکنم برای کاهش اثر نویز بر روی کار تراشه هست". منم یه نظری دارم که مطرح می کنم. من توی مداری که از 45 قطعه تشکیل شده بود چند جای مدار منیع تغذیه گذاشتم که مطمئن باشم جایی نقصانی وجود نداره که البته این هم قابل بحثه.

                          پایه های منبع تغذیه VDD که مستقیما هسته تراشه رو تغذیه می کنند بدین قرارند (1.8 یا 1.9 ولت ):
                          23-37-56-75-100-112-128-143-154

                          پایه هایی که هم هسته و هم ورودی و خروجی رو تغذیه می کنند VSS:
                          19-32-38-52-58-70-78-86-99-105-113-120-129-142-153

                          پایه هایی که فقط ورودی و خروجی دیجیتال رو تغذیه می کنند VDDIO:
                          31-64-81-114-145

                          پایه ای که هسته Flash داخلی رو تغذیه می کنه VDD3VFL:
                          69

                          پایه های مهم دیگری هم هست مثلا برای ADC یا PWM که دیدم بهتره زیاد شلوغش نکنم تا سر فرصت بهش برسیم.

                          در مورد برنامه ریزی هم فکر کردم اگر در ابتدا بر رروی سخت افزار تراشه تا حدودی مسلط بشیم و بعدش برنامه نویسی اون رو هم زمان با الگوریتم های پردازش سیگنال پیش ببریم بهتر باشه. چون خودم میکرو رو همین طوری شروع کردم.

                          پیروز و سربلند باشید.


                          آدمی از عالم خاکی نمی آید بدست

                          عالمی دیگر بباید ساخت و از نو آدمی
                          پردازش تصویر با FPGA از صفر تا انتها
                          http://www.eca.ir/forum2/index.php?topic=74299.0

                          دیدگاه


                            #14
                            پاسخ : اموزش DSP

                            از تلاشتان برای بالا بردن دانش خود و دیگران بسیار ممنون هستم
                            من هم به نوبه خودم می خواستم به این تاپیک کمکی کرده باشم اما به واسطه نوع کارم و علاقه ام به DSP های Floating point حوزه علاقه ام سری C6000 است. از این رو کتاب خوبی که داشتم Upload کردم تا شما هم استفاده کنید ، با این که مربوط به سری 6000 است اما با مطالعه آن می فهمید قابل بسط به سایر خانواده ها نیز است.

                            http://rapidshare.com/files/261688038/RealTimeDigitalSignalProcessingBasedonthe_TMS320C6 000.pdf.html

                            اما چند نکته را به عنوان یک علاقه مند خدمتتان عرض کنم:

                            1- به علت تعدد زیاد مطالب مربوط به DSP ها مطرح کردن آنها در یک تاپیک جز سر در گمی خواننده و گمراه شدن از بحث اصلی در دراز مدت چیزی به همراه نخواهد داشت. بهتره موضوعات را به چهار یا پنج تاپیک تقسیم بشه و در هر تاپیک در مورد یک فیلد خاص بحث بشه.

                            2- ترجمه دیتا شیت ها لزوما کار خوبی نیست دیتا شیت های فنی معمولا با حوزه لغت محدودی نوشته می شود و نیاز به دانستن اصطلاحات و لغات زیادی ندارند. جدا از اینکه معمولا ترجمه اصالت متن را از بین می برد. و ما را مجبور به ترجمه اصطلاحات فنی می کند که به نظر من انگلیسی آن به مراتب قابل فهم تر است. به نظر این حقیر اگر می خواهید DSP یاد بگیرید سعی کنید دیتا شیت را انگلیسی بفهمید باور کنید زیاد سخت نیست بعد می توانیم در مورد نکات مهم آن فارسی بحث کنیم.
                            موید باشید
                            توان هر کس به وسعت همت اوست امام علی (ع)

                            دیدگاه


                              #15
                              پاسخ : اموزش DSP

                              کاملا ما مهدی جان موافقم.
                              اینجوری مطالب خیلی پراکنده می شه...
                              اگه تاپیک های فعلی رو ادامه بدیم بهتره:
                              مثلا تاپیک های زیر:
                              شروع به کار عملی با DSP
                              مراحل انجام یک پروژه در Code Composer Studio
                              ساخت DSK برای TMS320F2812

                              دیدگاه

                              لطفا صبر کنید...
                              X