در میکروکنترلرها حافطه داخلی میکروکنترلر است که این رابطه را ایجاد می کند، حافطه داخلی به دو بخش تقسیم می شود که یکی از این دو بخش وظیفه برقراری ارتباط میان سخت افزار و نرم افزار را بر عهده دارد. هر بایت در این بخش یک رجیستر نامیده می شود. هر رجیستر کاربرد مشخصی دارد به این ترتیب، نرم افزار به وسیله مقدار دادن در این رجیستر ها دستورات مشخصی به سخت افزار می دهد.
ورودی و خروجی معمولی (Simple I/O)
یک میکروکنترلر، بر خلاف یک کامپیوتر، مجهز به وسایل ورودی و خروجی پیشرفته ای مانند Keyboard ،Speaker ،Monitor و یا Mouse نیست بلکه تنها راه ارتباط میکروکنتر لرها (مانند هرIC دیگری) پایه های IC می باشد (پایه های IC زائده های فلزی کوچکی هستند که اطراف IC قرار می گیرند
سمت راست : میکروکنترلر. A89C51. سمت چپ : نام پایه های این میکروکنترلر
میکروکنترلر 51 AT89C دارای ۴٠ پین یا پایه است . ٣٢ تا از این پین ها، ورودی ها و خروجی های دیجیتال هستند . به این معنی که به عنوان خروجی ولتاژ های ٠ ولت و یا ۵ ولت را تولید می کنند ،( ٠یا ١ منطقی ). برای مثال یک خروجی دیجیتال نمی تواند یک موج سینوسی تولید کند اما می تواند یک موج مربعی با دو سطح صفر و ۵ ولت ایجاد نماید.
برای یک ورودی دیجیتال نیز تنها دو مقدار ٠ یا ١ منطقی قابل درک است اگر ولتاژ اعمال شده از خارج میکرو از مقدار مشخصی (حدود ٢ ولت ) بالاتر باشد از نظر میکرو ١، و اگر از آن حد پایین تر باشد صفر است ٨ پایه دیگر کاربرد هایی غیر از واسطه ارتباط میکروکنترلر با جهان خارج دارند. این چهار پورت از ٠ تا ٣ شماره گذاری شده اند محل پایه های هر پورت در شکل بالا نمایش داده شده است.
پیشتر در مورد تراشه های سری dsPIC30F آنها گفتگو کردیم حال در مورد پردازش سنسور این تراشه گفتگو می کنیم و برای مختصر و مفید بودن کار آنها را در یک جدول در زیر آوردیم
CAN | I2C | SPI | UARt |
A/D |
Output Compare STD PWM |
Input Capture |
Timer 16bit |
EE bytes |
SRam byte |
Flash KB |
Pins |
Product |
– |
1 |
1 |
1 |
12bit 8ch |
2 |
2 |
3 |
– |
1024 |
12 |
18 |
dsPIC30F2011 |
– |
1 |
1 |
1 |
12bit 8ch |
2 |
2 |
3 |
1024 |
2048 |
24 |
18 |
dsPIC30F3012 |
– |
1 |
1 |
1 |
12bit 10ch |
2 |
2 |
3 |
– |
1024 |
12 |
28 |
dsPIC30F2012 |
– |
1 |
1 |
1 |
12bit 10ch |
2 |
2 |
3 |
1024 |
2048 |
24 |
28 |
dsPIC30F3013 |
کاربردهای این ترشه ها که در جدول بالا معرفی شد از قرار زیر است
• تشخیص شکستگی شیشه
• سنسور گاز
• سنسور گشتاور
• سنسور فشار تایر
• سنسور هدایت زاویه
• سنسور باران
• سنسور هوشمند و کم مصرف
• سنسور پردازش کیسه هوا( Airbag )
• سنسور فشار
• اندازه گیری لرزش
به طور کلی این قطعات برای کاربرد در طراحی سنسورهای هوشمند طراحی شده اند با این حال می توانند در مواردی که محدودیت فضا وجود دارد نیز استفاده شوند زیرا که این قطعات در بسته بندی های 18 تا 28 پین وجود دارند .
این DSC ها همانند دو خانواده دیگر دارای توان محاسباتی بالایی می باشد که می توان در وظایف سنگینی نظیر فیلتر دیجیتال و آنالیز طیف فرکانسی استفاده نمود . علاوه بر این وسایل این خانواده مجهز به مبدل آنالوگ به دیجیتال 12 بیتی تا 10 کانل ورودی می باشند.
خانواده کنترل کننده های همه منظوره
Codec Interface |
CAN |
I2C |
SPI |
UART |
A/D |
Output Compare STD PWM |
Input capture |
Timer 16bit |
EE BYtes |
SRAM Bytes |
Flash KB |
pins |
Product |
– |
– |
1 |
1 |
2 |
14 ch |
2 |
2 |
3 |
1024 |
2048 |
24 |
40 |
dsPIC30F3014 |
AC97 12S |
1 |
1 |
1 |
2 |
14 ch |
4 |
4 |
5 |
1024 |
2048 |
48 |
40 |
dsPIC30F4013 |
AC97 12S |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
1024 |
4096 |
66 |
64 |
dsPIC30F5011 |
– |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
2048 |
6144 |
132 |
64 |
dsPIC30F6011 |
AC97 12S |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
4096 |
8192 |
144 |
64 |
dsPIC30F6012 |
AC97 12S |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
1024 |
4098 |
66 |
80 |
dsPIC30F5013 |
– |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
2048 |
6144 |
132 |
80 |
dsPIC30F6013 |
AC97 12S |
2 |
1 |
2 |
2 |
16 ch |
8 |
8 |
5 |
4096 |
8192 |
144 |
80 |
dsPIC30F6014 |
این خانواده بخش وسیعی از نیاز هایی مرتبط به DSC ها را پوشش می دهند که جهت سهولت در جدول بالا آمده است تایمر های با قابلیت های متعدد , تا 16 کانال مبدل آنالوگ به دیجیتال 12 بیتی و چندین رابط سریال از امکانات این قطعات می باشد همچنین برخی از آنها مجهز به واسط Codec بوده که از انتقال پر سرعت با استانداردهای AC97 و L^2 S پشتیبانی می کنند .