آشنایی با میکروکنترلرهای سری LPC23XX
این میکروکنترلرها بر پایه ی
ARM7TDMI-S بنا شده اند. از امکانات این خانواده میتوان به
10/100 Ethernet MAC ، یک یو اس بی 2 با سرعت بالا ، چهار رابط سریال
UART، دو کانال
CAN،یک رابط
SPI ، دو پورت سریال سنکرون
SSP، سه رابط
I2C و یک رابط
I2S نام برد.
سرعت این میکروها تا
72 MHz میرسه که توسط منبع فرکانسی تامین میشه:
-
اسیلاتور داخلی RC که فرکانس تولیدیش 4 مگا هرتز هست و شما میتونید با یا بدون استفاده از PLL از اون استفاده کنید قابل توجه اینکه برای استفاده از رابط هایی مثل USB ، CAN1\2از اون استفاده کنید
-
اسیلاتور خارجی یا همون کریستال که میتونه محدوده فرکانسی از 1 تا 24 مگاهرتز را تامین کنه که باز میتونیم با استفاده از PLL فرکانس اون را تا حداکثر فرکانس کاری CPU افزایش بدیم.
بیش از 512 کیلوبایت حافظه فلش برای برنامه داره که امکان پروگرام کردنش با
ISP و
IAPوجود داره.
حدود 64 کیلو حافظه
SRAM داره که برای دسترسی سریع
CPUبه اون به وسیله یک باس محلی جداگانه به
ARMمتصل شده.
16 کیلو بایت
static RAMبرای رابط ایترنت داره و همچنین 8 کیلو بایت برای رابط
USB.
دارای سه نوع وقفه ی :
-
وقفه سریع :این وقفه به Fast Interrupt reQuest (FIQ)معروف است که با اتفاق افتادنش میکرو به سرعت دستورات زیر برنامه این وقفه را اجرا کرده و سپس به محل قبلی برنامه باز میگردد
-
وقفه برداری یا Vectored IRQ:این نوع میکروها دارای 32 منبع وقفه میباشند که هرکدام مربوط به یکی از لوازم جانبی میکرو میباشد. زمانی که از طرف هر یک از این لوازم جانبی دستور وقفه ای صادر شود میکرو مجبور است یکی یکی دستگاه ها را بررسی کند تا ببیند در کدامیک از دستگاهها وقفه اتفاق افتاده سپس دستورات مربوط به همان دستگاه را اجرا کند که بسیار زمان بر است.برای برطرف کردن این مشکل مهندسین این نوع وقفه را ابداع کرده اند که به دستگاهها اولویت دهد و پرکاربردترین دستگاه را در ابتدای بردار و کم کاربردترینشان را در انتهای بردار قرار دهند.
-
وقفه غیر برداری :این وقفه زمانی استفاده میشود که منابع وقفه کم باشد و احتیاجی به اولویت بندی نباشد.
پشتیبانی از کارت های حافظه
SD/MMC
ولتاژ تغذیه 3/3 ولتی (از 3 تا 6/3 ولت)
دارای
RTC داخلی جهت نگه داشتن زمان و قابلیت اتصال به باطری پشتیبان و استفاده از کریستال خارجی 32.867 کیلوهرتزی یا استفاده از فرکانس خود میکرو و دارای 4کیلو
RAM(اگر اشتباه نکنم)و دارای وقفه
دارای
Watchdogیا همون سگ نگهبان برای جلوگیری از هنگ کردن
دارای چند مد کاری برای ذخیره نیرو
و... که هر وقت بحثش پیش اومد از این امکانات صحبت میکنیم
البته قبل از اینکه شروع کنیم دوستانم به شما بگم که آرم مثل
AVR, PIC برنامه نویسیش ساده نیست چون شما فقط با یه سری آدرس حافظه سر و کار دارید و چیزی به اسم پورت یا رجیستر یا چیز های دیگه وجود نداره و شما باید کاملا تابع زبان برنامه نویسی و مهمتر از اون کامپایرش باشید و در واقع هر چی اونا گفتن بگید چشم.
عزیزانم برای امروز فکر کنم کافی باشه چون هم خسته شدم و هم باید برم بخونم.