بسته آموزش کاربردی میکروکنترلرهای ARM7
ویرایش دوم
شهریور 1395
مقدمه مولف :
امروزه از میکروکنترلرهای ARM به علت یکپارچه کردن سیستم های کنترلی با سرعت پردازش بالا ، توان مصرفی کم ، قیمت ارزان تر و حجم کمتر بیشترین استفاده را می شود. به طوری که امروزه هستههای پردازنده ARM به عنوان رایجترین پردازنده ۳۲ بیتی با سرعت پردازش چند مگاهرتز تا چند گیگاهرتز در طیف وسیعی از سیستمهای نهفته و قابل حمل مورد استفاده قرار میگیرند. برای نمونه امروزه اغلب تلویزیون ها ، تلفنهای هوشمند ، تبلت ها ، خودروها و … از این هسته پردازشی بهره میبرند.
در این دوره آموزشی شما ابتدا با انواع میکروکنترلرهای ARM ، ضرورت و مزایای هر یک آشنا می شوید. سپس از میان انواع مختلف ، با میکروکنترلرهای ARM7 از شرکت NXP آشنا می شوید و در ادامه با تشریح رجیسترها ، معماری داخلی، واحدهای مختلف و نحوه عملکرد آنها ، نحوه برنامه نویسی به زبان C ، پایه های میکروکنترلر و نحوه راه اندازی آن ، شبیه سازی با نرم افزار Proteus ، برنامه ریزی و عیب یابی با نرم افزار KEIL این سری از میکروکنترلرها را فرا خواهید گرفت.
از مزایای استفاده از این دوره میتوان به یادگیری اصول اولیه میکروکنترلرهایARM از پایه ، آموزش نرم افزار KEIL ورژن 5.15 از پایه ، آموزش شبیه سازی میکروکنترلرهای ARM در Proteus ، آموزش واحدهای مختلف ارتباطی و تنظیمات آن اشاره کرد. همچنین مهمترین مزیت این دوره تهیه و ساخت هدر فایلهایی برای کامپایلر KEIL است که با اضافه کردن آنها به برنامه میتوان میکروکنترلرهایARM7 را بسیار راحت و همانند میکروکنترلرهای AVR برنامه نویسی کرد.
همانطور که برای یادگیری مثلا توابع مثلثاتی ابتدا لازم است جدول ضرب و سپس هندسه و پیش نیازهای آن را بلد باشیم، برای یادگیری دوره ARM مقدماتی نیز باید پیش نیازهای آن شامل اصول الکترونیک دیجیتال ، اجزای مدارهای الکترونیکی دیجیتال و زبان برنامه نویسی C را آموخته باشیم. در نتیجه در این دوره فرض بر این است که شما اصول برنامه نویسی C و اصول اولیه الکترونیک دیجیتال را به خوبی یاد گرفته اید.
سرفصل های آموزش :
سرفصل های آموزش :
فصل 1 – آشنایی با انواع تراشه های مبتنی بر ARM
1-1- معرفی و تاریخچه میکروکنترلرهای ARM
1-2- نسل های مختلف پردازنده های ARM
1-3- انواع معماری های به کار رفته در ARM
1-4- مقایسه سری های مختلف پردازنده های ARM
1-5- شرکت های سازنده میکروکنترلرهای ARM
فصل 2 – آشنایی با انواع میکروکنترلرهای ARM شرکت NXP
2-1- معرفی خانواده های مختلف میکروکنترلرهای ARM شرکت NXP
2-2- معرفی سری های پرکاربرد میکروکنترلرهای ARM شرکت NXP
فصل 3 – معرفی، معماری و تشریح میکروکنترلرهای ARM7
3-1- معرفی هسته های پردازشی ARM7
3-2- واحدهای اصلی یک میکروکنترلر در معماری ARM7
3-3- انواع واحدهای جانبی موجود در میکروکنترلرهای ARM7 شرکت NXP
3-4- تشریح معماری و بلوک دیاگرام سری LPC213X
3-5- مقایسه شباهت ها و تفاوت های موجود بین ARM7 و AVR
فصل 4 – اصول راه اندازی میکروکنترلرهای سری LPC213X
4-1- مقایسه بین میکروکنترلرهای سری LPC213X
4-2- تشریح پایه های میکروکنترلر LPC2138
4-3- طراحی برد راه انداز LPC2138
4-4- انواع روش های پروگرام کردن میکروکنترلرهای ARM
4-5- معرفی انواع کامپایلرهای موجود برای میکروکنترلرهای ARM
فصل 5 – شروع به کار با نرم افزار KEIL و Proteus
5-1- دانلود و نصب نرم افزار KEIL و Proteus
5-2- آموزش نحوه ایجاد پروژه در KEIL
5-3- آموزش تنظیمات پروژه در KEIL
5-4- آموزش رسم مدار در پروتئوس
5-5- آموزش نحوه شبیه سازی در Proteus
فصل 6 – آموزش برنامه ریزی و راه اندازی میکروکنترلر LPC2138
6-1- معرفی رجیسترهای GPIO و راه اندازی پورت ها
6-2- آموزش نوشتن برنامه برای راه اندازی LED
6-3- آموزش نحوه پیاده سازی پروژه بر روی برد
6-4- آموزش برنامه ریزی سریال با نرم افزار Flash Magic
6-5- آموزش برنامه ریزی و عیب یابی با JLINK
فصل 7 – آموزش واحد کنترل سیستم و راه اندازی PLL
7-1- معرفی و تشریح واحد کنترل سیستم
7-2- آموزش نحوه مدیریت توان مصرفی
7-3- آموزش نحوه مدیریت کلاک سیستم
7-4- آموزش راه اندازی واحد PLL
فصل 8 – آموزش کار با پورت ها و راه اندازی وسایل جانبی
8-1- آموزش راه اندازی کلید
8-2- آموزش راه اندازی صفحه کلید
8-3- آموزش راه اندازی سون سگمنت
8-4- آموزش راه اندازی LCD کاراکتری
8-5- آموزش نحوه راه اندازی LCD های گرافیکی
فصل 9 – راه اندازی واحد وقفه برداری ( VIC )
9-1- معرفی واحد VIC و تشریح نحوه عملکرد آن
9-2- راه اندازی عوامل وقفه های خارجی و داخلی
فصل 10 – راه اندازی واحد مبدل آنالوگ به دیجیتال ( ADC )
10-1- معرفی واحد ADC و نحوه عملکرد آن
10-2- راه اندازی واحد ADC و نحوه کار با رجیسترهای تنظیمات
10-3- توابع کار با واحد ADC و هدر فایل ADC.h
فصل 11 – راه اندازی واحد DAC
11-1- معرفی و تشریح عملکرد واحد DAC
11-2- راه اندازی واحد DAC و تنظیمات آن
فصل 12 – راه اندازی واحد تایمر/کانتر Timer/Counter
12-1- معرفی واحد T/C و تشریح نحوه عملکرد آن
12-2- نحوه راه اندازی واحد T/C و تنظیمات آن
فصل 13 – راه اندازی واحد PWM
13-1- مفهوم PWM و انواع آن
13-2- معرفی و تشریح عملکرد واحد PWM
13-3- راه اندازی واحد PWM به صورت تک لبه
فصل 14 – راه اندازی واحد RTC
14-1- معرفی و تشریح عملکرد واحد RTC
14-2- راه اندازی واحد RTC و رجیسترهای آن
فصل 15 – راه اندازی تایمر سگ نگهبان Whatchdog
15-1- معرفی و تشریح عملکرد واحد تایمر سگ نگهبان
15-2- راه اندازی واحد WD و تنظیمات آن
فصل 16 – راه اندازی واحد UART
16-1- معرفی و تشریح عملکرد واحد UART
16-2- راه اندازی واحد UART و تنظیمات آن
16-3- معرفی انواع ماژول های سریال
فصل 17 – راه اندازی واحد SPI
17-1- معرفی و تشریح عملکرد واحد SPI
17-2- راه اندازی واحد SPI و تنظیمات آن
فصل 18 – راه اندازی واحد I2C
18-1- معرفی و تشریح عملکرد واحد I2C
18-2- راه اندازی واحد I2C سخت افزاری و تنظیمات آن
18-3- راه اندازی واحد I2C نرم افزاری
پیش نیاز دوره : برنامه نویسی C ویژه میکروکنترلرها ( جزوه 0 تا 100 برنامه نویسی C )
لینک دانلود رایگان جزوه آموزش ARM7
محتویات بسته کامل آموزشی :
- جزوه آموزش C از 0 تا 100
- جزوه آموزش ARM7 از 0 تا 100 ( ویرایش دوم – شهریور 1395 )
- هدر فایل های استاندارد راه اندازی LPC213x و LPC214x
- بیش از 20 مثال شبیه سازی شده در پروتئوس و هر دو کامپایلر Keil و IAR
هرگونه سوالی دارید از پشتیبانی سریع ایمیلی و تلگرامی بپرسید :
ایمیل : electro_volt@yahoo.com
آی دی تلگرام : Electro_volt
>>>آپدیت های بعدی این بسته آموزشی برای همه خریداران رایگان است<<<
دیدگاه (12)
واقعا سایت خوبی دارید
خیلی ممنون دوست عزیز
سلام
خسته نباشید
من از جزوه سایت شما برای میکروکنترلر avr استفاده میکنم…خیلی خوب و روانه…
یع سوال داشتم
با فرض اینکه من صفر صفرم توی الکترونیک و هدفم یادگیری arm هاست…
بنظرتون لازمه که برای avr ها اول وقت بزارم و بعد برم سراغ arm ها یا نه میشه از صفر مستقیم برم روی armها؟؟؟
ممنون میشم زود بهم جواب بدین چ.ن دارم میخونم … میخوام وقتم رو بیخود هدر ندم…
اها اینم بگم که یه جزوه بود که در مورد arm بود …یکم خوندم…ولی خیلی سخت بود…البته جزوه ی سایت شما نبود…
باز هم ممنون
سلام دوست عزیز ممنونم لطف دارید
یادگیری AVR برای شروع به کار با ARM اجباری نیست. برای شروع به کار با ARM نیاز به برنامه نویسی C به عنوان پیش نیاز دارید اگر این پیش نیاز را در قالب برنامه نویسی AVR یادبگیرید خیلی خوب است و توصیه می شود.
ممنون از پاسختون
یه سوال دیگه… ببخشید البته این همه سوال میکنم و وقتتون رو میگیرم…
من رشنه ام مکانیکه … ولی خوب به الکترونیک و … علاقه دارم…
سوال من اینه که از میکروکنترلر برای کنترل قطعات مکانیکی هم استفاده میشه؟؟
مثلا یه بازوی مکانیکی رو کنترل کنه؟؟یا مثلا مکانیزه کردن یه سیستم؟؟
یا نه فقط در حوزه ی برق و الکترونیک ازش استفاده میشه؟؟
چون یه سری فکرها توی سرم هست…میخوام ببینم میکروکنترل میتونه کمکم کنه یا نه باید برم به دنبال فناوری MEMS … که البته اطلاعات چندانی ازش ندارم و توی ایران هم زیاد خبری ازش نیست
ممنونم
خروجی میکرو در هر صورت یا صفر و یک منطقی هست یا سیگنال الکتریکی.
اگر وسیله مکانیکی شما قابلیت کنترل با سیگنال، پالس و… را داشته باشد می توان به آن توسط میکروکنترلرها فرمان داد.
با عرض سلام وخسته نباشید
برای ایجاد پروژه جدید در قسمت select device فقط گزینه software packs رادارد و گزینه lagency deviceرانداردو نمیتوانم lpc2138 را انتخاب کنم،میشه راهنمایی کنید؟
سلام ممنونم
شما باید lagency pack را دانلود و نصب کنید تا آن گزینه برای شما نمایش داده شود. برای دانلود به بخش دانلودهای سایت مراجعه کنید.
باسلام و خسته نباشید درپروتکل i2c که شما در جزوه اموزشی ارم مطرح کرده اید اگر خواستیم از slave های بیشتر از یکی استفاده کنیم و تمام slave ها برد و cpu داخلشون دقیقا مثل هم بشه چطور میتونیم ادرس هر slave را مشخص کنیم یا بفهمیم اون چیه تا وقتی که میخوایم در مستر با هر کدومشون ارتباط برقرار کنیم با مشکل مواجه نشویم
با تشکر
با سلام ادمین عزیز
میشه یه جزوه ای چیزی در مورد وصل کردن SRAM خارجی به ARM رو بذارید؟؟ خیلی لازممه ممنون میشم
سلام .خسته نباشید . مثال های توی جزوتون را از کجا باید دانلود کرد؟
سلام .تشکر میکنم از سایت خوب و مفید شما
اگر ممکنه لطف کنید برای نامه نویسی برای اجرا و استفاده از plc در سایتون اموزش بدین ممنون میشوم