معرفی DSC های میکروچیپ – dsPIC

DSC های میکروچیپ - dsPIC

DSC های میکروچیپ – dsPIC

احتمالا تا به حال بحث هایی که در زمینه میکروکنترلرها و میکروپروسسورها رو شنیدید و تفاوت ها و مزایا و معایب هر کدام می دانید . در حالتی مشابه هم عبارت های DSP و DSC مطرح شده که به پردازشگرها و کنترلرهای دیجیتالی سیگنال اطلاق می شود. از مهمترین ویژگی های این تراشه ها سرعت بالا ، دستورات مناسب اعمال پردازش سیگنال با حداقل زمان اجرا ، نمونه گیرهای سرعت بالای سیگنال ، حافظه مناسب و … است .

DSP ها با تمام سرعت بالا و قدرت بیشتری که در زمینه پردازش سیگنال دارند ، برای راه اندازی و مدارات جانبی که دارند هزینه های سنگینی رو به کاربر تحمیل می کنند و عملا در برخی موارد اقتصادی نخواهند بود که باعث شده تمایل به استفاده از DSC ها بیشتر شود که یکی از انواعی که تو بازار ایران هم راه پیدا کرده DSC های شرکت میکروچیپ هست که با برند dsPIC نام گذاری شدند .

dsPIC30F4011

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

و البته سری dsPIC33F دارای قدرت بیشتری هستند و از امکاناتی نظیر پشتیبانی از DMA ، مبدل آنالوگ به دیجیتال ۱۲ بیتی و … هم برخوردار هستند (برخی از سری ۳۰ هم این امکانات را دارند) .به زبان های مختلفی می توان برای این کنترلرها برنامه نوشت که بیسیک ، پاسکال و C از این دسته هستند . که کامپایلر زبان C با نام MPLAB C 30 که توسط میکروچیپ ارائه شده و MikroC از شرکت میکرو الکترونیکا و  Hitech دارای محبوبیت بیشتری هستند .
و البته یک مزیت دیگری هم که این تراشه ها دارند ، معماری نزدیکی هست که با سری PIC24 دارند . به صورتی که هر دو توسط کامپایلرهای مذکور ساپورت می شوند و وقتی کار با dsPIC رو یاد بیگیرید به راحتی امکان فراگیری میکروهای PIC24 هم هست .
dsPIC30F4011

ماژول UART داخلی :

– دارای پایه های ورودی و خروجی متناوبی به این صورت که امکان سوئیچ کردن پیوسته پایه ها روی ۲ پایه دیگر وجود دارد که در سرعت های پائین همانند این است که در بخش ارسال ۲ ماژول UART جداگانه داریم .
– دارای ۴ بافر ورودی و ۴ بافر خروجی که در آن واحد اجازه ذخیره ۵ بایت دیتا را دارد که این اجازه رو به کاربر می دهد که دیتا رو به صورت ۴ بایت متوالی یا … دریافت یا ارسال نماید .
– دارای چند مد وقفه گوناگون نظیر وقفه ارسال تک بایت ، ۴ بایت ، ارسال تک بایت ، پر بودن بافر دریافت و … می باشد .
– دارای مد پیدا کردن اتوماتیک سرعت انتقال برای زمانی که سرعت ارسال دستگاه مقابل مشخص نمی باشد .
– دارای مد حلقه بسته که یک فیدبک از خروجی بخش فرستنده گرفته می شود و به ورودی بخش دریافت داده می شود تا بتوان خروجی را به صورت کامل تست و کنترل نمود که این اتصال داخلی می باشد .
– حداقل سرعت ارسال در سرعت ۳۰MIPS برابر ۲۸٫۵ بیت در ثانیه و حداکثر تا ۱٫۸ مگابیت در ثانیه می باشد .
– دارای مدهای دریافت و ارسال ۹ بیتی ، ۱ یا ۲ بیت توقف و … می باشد .
– قابلیت استفاده به صورت آدرس بندی شده که یک آی دی برای میکرو تعریف می شود تا همانند ارتباط i2c بتوان ارتباط مولتی اسلیو داشته باشیم .که میکروهای سری ۳۰F بین ۱ تا ۲ ماژول UART دارند .

یک پاسخ

  1. محسنی گفت:

    با سلام خدمت همه مهندسین
    در انجام پروژه ای با آی سی dspic33fj256gp710 ، می خواهم از DMA برای انتقال اطلاعات به USART استفاده کنم. در ضمن من برنامه را با نرم افزار mikroc می نویسم.
    در صورت امکان لطفا کمک کنید که بدجور گیرم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شاید این مطالب را هم دوست داشته باشید