معرفی DSC های میکروچیپ – dsPIC
احتمالا تا به حال بحث هایی که در زمینه میکروکنترلرها و میکروپروسسورها رو شنیدید و تفاوت ها و مزایا و معایب هر کدام می دانید . در حالتی مشابه هم عبارت های DSP و DSC مطرح شده که به پردازشگرها و کنترلرهای دیجیتالی سیگنال اطلاق می شود. از مهمترین ویژگی های این تراشه ها سرعت بالا ، دستورات مناسب اعمال پردازش سیگنال با حداقل زمان اجرا ، نمونه گیرهای سرعت بالای سیگنال ، حافظه مناسب و … است .
DSP ها با تمام سرعت بالا و قدرت بیشتری که در زمینه پردازش سیگنال دارند ، برای راه اندازی و مدارات جانبی که دارند هزینه های سنگینی رو به کاربر تحمیل می کنند و عملا در برخی موارد اقتصادی نخواهند بود که باعث شده تمایل به استفاده از DSC ها بیشتر شود که یکی از انواعی که تو بازار ایران هم راه پیدا کرده DSC های شرکت میکروچیپ هست که با برند dsPIC نام گذاری شدند .
یکی از تراشه های این خانواده که در بازار موجود هست dsPIC30F4011 هست که دارای مشخصات زیر می باشد :
– ۱۶ بیت طول داده های پرازشی
– ۲۴ بیت طول دستورالعمل های کاری
– ۸۳ دستورالعمل پایه
– معماری هاروارد اصلاح شده
– ۴۸ کیلو بایت حافظه فلش داخلی (برنامه)
– ۲ کیلو بایت حافظه رم داخلی
– ۱ کیلو بایت حافظه eeprom داخلی
– حداکثر سرعت کاری تا ۳۰ MIPS
– اسیلاتور داخلی ۱۰-۴ مگاهرتز مجهز به ضرب کننده فرکانسی
– ۳۰ منبع وقفه دهنده
– ۸ سطح اولیوت بندی برای وقفه ها
-۱۶ رجیستر ۱۶ بیتی عملیاتی
– DSP Engine با قابلیت اجرای دستورات DSP در یک سیکل
– شیفت ۱۶+ و ۱۶- بیتی در یک سیکل کاری
– دو اکومولاتور (انباره) ۴۰ بیتی
– جریان بالای پایه ها (۲۵ میلی آمپر در حالت ورودی و ۲۰ میلی آمپر در حالت خروجی)
– ۵ تایمر ۱۶ بیتی با پری اسکالر قابل برنامه ریزی که قابلیت قرار گرفتن به صورت جفت های ۳۲ بیتی را نیز دارند
– ورودی کپی گیر (Capture) از نوع ۱۶ بیتی
– خروجی ۱۶ بیتی PWM و مد مقایسه گر تایمری
– ماژول ارتباط سریال SPI
– ماژول ارتباط سریال I2C با آدرس ۷ و ۱۰ بیتی
– ۲ ماژول ارتباط سریال UART با بافر نوع FIFO
– ماژول ارتباطی CAN
– کنترل موتور با ۶ خروجی PWM و ۳ سازنده زمان وظیفه
– ماژول QEI
– مبدل آنالوگ به دیجیتال ۱۰ بیتی با ۹ کانال ورودی و سرعت تبدیل ۱ MSPS / یک میلیون نمونه در ثانیه
– تایمر WDT با اسیلاتور داخلی
– قفل برنامه
– قابلیت پروگرام کردن در مدار ICSP
– ولتاژ کاری ۲٫۵ تا ۵٫۵ ولت
– چندین حالت کاری جهت مدیریت مصرف توان
– بسته بندی DPI
– …
ماژول UART داخلی :
– دارای ۴ بافر ورودی و ۴ بافر خروجی که در آن واحد اجازه ذخیره ۵ بایت دیتا را دارد که این اجازه رو به کاربر می دهد که دیتا رو به صورت ۴ بایت متوالی یا … دریافت یا ارسال نماید .
– دارای چند مد وقفه گوناگون نظیر وقفه ارسال تک بایت ، ۴ بایت ، ارسال تک بایت ، پر بودن بافر دریافت و … می باشد .
– دارای مد پیدا کردن اتوماتیک سرعت انتقال برای زمانی که سرعت ارسال دستگاه مقابل مشخص نمی باشد .
– دارای مد حلقه بسته که یک فیدبک از خروجی بخش فرستنده گرفته می شود و به ورودی بخش دریافت داده می شود تا بتوان خروجی را به صورت کامل تست و کنترل نمود که این اتصال داخلی می باشد .
– حداقل سرعت ارسال در سرعت ۳۰MIPS برابر ۲۸٫۵ بیت در ثانیه و حداکثر تا ۱٫۸ مگابیت در ثانیه می باشد .
– دارای مدهای دریافت و ارسال ۹ بیتی ، ۱ یا ۲ بیت توقف و … می باشد .
– قابلیت استفاده به صورت آدرس بندی شده که یک آی دی برای میکرو تعریف می شود تا همانند ارتباط i2c بتوان ارتباط مولتی اسلیو داشته باشیم .که میکروهای سری ۳۰F بین ۱ تا ۲ ماژول UART دارند .
با سلام خدمت همه مهندسین
در انجام پروژه ای با آی سی dspic33fj256gp710 ، می خواهم از DMA برای انتقال اطلاعات به USART استفاده کنم. در ضمن من برنامه را با نرم افزار mikroc می نویسم.
در صورت امکان لطفا کمک کنید که بدجور گیرم.