با یاری حق تعالی قدمی دیگر در جهت خدمت به کاربران و علاقه مندان به میکروکنترلرهای ARM ، برداشته شد. و این بار فیلم آموزش میکرو کنترلر lpc1788 (مقدماتی و متوسط ): میکروکنترلر LPC1788 قابلیت های بیشتری را نسبت به lpc1768 در اختیار کاربران قرار می دهد :
1- کلاک هسته 120 مگا هرتز
2- تعداد پایه های خروجی بیشتر(165 پایه GPIO )
3- ایتوپرام داخلی
4- قابلیت اتصال رم خارجی با توجه به واحد External Memory Controller (EMC)
5- قابلیت اتصال نند فلش با توجه به واحد External Memory Controller (EMC)
6- دارای واحد کنترلر داخلی TFT LCD
7- دارای دو USB
8- دارای واحد SD/MMC card Interface (MCI) جهت کار با کارت های SD
9- دارای واحد CRC Engine جهت محاسبات ریاضی
درست است که در بعضی پریفرال ها مانند وقفه خارجی، پورت سریال، تایمر و SSP، همانند میکروکنترلر LPC1768 می باشد ولی در سایر قسمت ها تفاوت هایی وجود دارد. این تفاوت ها گاها بسیار زیاد است. در مجموعه مقدماتی LPC1788 به صورت قدم به قدم و کاملا عملی از ایجاد پروژه و شرح پریفرال های GPIO تا TFT LCD و واچ داگ شرح داده شده است. این مجموعه شامل سه قسمت می باشد:
الف) رجیستری
ب) توابع CMSIS
ج) اجرای چند پروژه
فهرست کلی مطالب به شرح زیر می باشد:
الف) رجیستری :
1- مقدمه - آشنایی با کامپایلرKeil ، ایجاد پروژه و پروگرام کردن
1-1- آشنایی با کامپایلر keil
1-2- ایجاد پروژه در keil
1-3- نحوه پروگرام کردن برد
1-4- پروگرام کردن با جیلینک
1-5- پروگرام کردن برد با فلش مجیک
1-6- دیباگ و شبیه سازی در خود keil
1-7- زبان C و برنامه نویسی آن
2- GPIO
2-1-تشریح GPIO
2-2-بررسی چند مثال
2-3-اجرای عملی مثال ها
2-4-اجرای مثال خواندن وضعیت پایه ها
2-5-اجرای عملی مثال خواندن وضعیت پا یه ها
2-6-بررسی رجیستر Mask و Pin
3- وقفهGPIO
3-1-بررسی وقفه GPIO
3-2-اجرای مثال عملی وقفه GPIO
4- IOCON
5- EXTI
5-1-تشریح وقفه خارجی
5-2-اجرای عملی وقفه خارجی
6- UART
6-1-تشریح UART
6-2-بررسی مثال UART
6-3-اجرای عملی مثال UART
6-4-دریافت کاراکتر و رشته با وقفه UART
6-5-بررسی مثال دریافت کاراکتر و رشته با وقفه UART
6-6-اجرای مثال عملی دریافت کاراکتر و رشته با وقفه UART
6-7-استفاده از توابع stdio
6-8- اجرای عملی استفاده از توابع stdio
7- Timer & Counter
7-1-تشریح عملکرد تایمر
7-2-تشریح مثال راه اندازی تایمر
7-3-ادامه تشریح مثال راه اندازی تایمر
7-4-اجرای عملی مثال تایمر
7-5-تشریح رجیستر TxEMR
7-6-اجرای عملی مثال TxEMR
7-7-تشریح کانتر
7-8-اجرای عملی مثال کانتر
8- ADC
8-1-تشریح ADC
8-2-اجرای عملی مثال ADC
8-3-وقفه ADC
9- DAC
9-1-تشریح بخش DAC
9-2-اجرای مثال عملی DAC
10- PWM
10-1-تشریح بخش PWM
10-2-بررسی مثال PWM
10-3-اجرای عملی مثال PWM
11- RTC
11-1-تشریح و تست عملی بخش RTC
11-2-تشریح و تست عملی بخش ALARM
12- راه اندازی SDRAM خارجی
12-1-تشریح بخش SDRAM
12-2-تشریح مثال SDRAM
12-3-اجرای عملی مثال SDRAM
13- راه اندازی TFT-LCD با کنترلر داخلی
13-1-تشریح بخش کنترلر TFT- LCD
13-2-اجرای عملی مثال TFT-LCD
13-3-نمایش مثال اجرا شده روی برد، 40 پین
13-4-نمایش مثال اجرا شده روی برد، 50 پین
14- تایمر Watchdog
14-1-تشریح بخش Watchdog
14-2-تشریح و اجرای عملی مثال Watchdog
ب) توابع CMSIS
1- ایجاد پروژه در با کتابخانه CMSIS
1-1- ایجاد پروژه در با کتابخانه CMSIS
1-2- اجرای عملی پروژه در CMSIS
2- GPIO
2-1- تشریح عملکرد GPIO
2-2- اجرای عملی مثال GPIO
3- وقفهGPIO
3-1- تشریح عملکرد وقفه GPIO
3-2- بررسی چند مثال
3-3- اجرای عملی مثال
4- IOCON
5- EXTI
5-1- تشریح عملکرد EXTI
5-2- اجرای عملی مثال
6- UART
6-1- تشریح عملکرد UART
6-2- بررسی چند مثال
6-3- اجرای عملی مثال
6-4- دریافت یک کارکتر با وقفه
6-5- اجرای عملی مثال
7- Timer & Counter
7-1- تشریح عملکرد تایمر
7-2- بررسی چند مثال
7-3- اجرای عملی مثال تایمر
7-4- تشریح عملکرد کانتر
7-5- اجرای عملی مثال کانتر
8- ADC
8-1- تشریح عملکرد ADC
8-2- اجرای عملی مثال
9- DAC
10- PWM
10-1- تشریح عملکرد PWM
10-2- اجرای مثال PWM
11- RTC
11-1- تشریح عملکرد RTC
11-2- تشریح عملکرد وقفه RTC و ALARM
ج) اجرای چند پروژه ساده برای کار با واحدهای میکرو :
1- کلید - ارسال سریال
2- دریافت سریال - LED
3- اضافه کردن TFT-LCD به برنامه
4- ایجاد تعداد پالس دلخواه در تایمر با دریافت تعداد از سریال
5- استارت استپ یک استپ موتور با افزایش و کاهش سرعت
دستورات رجیستری به این صورت است که با استفاده از تنظیم رجیستر هایی که برای هر یک از امکانات جانبی وجود دارد ، آن قسمت را فعال کرده و سپس از آن استفاده می کنیم. به عنوان مثال می خواهیم پایه p0.0 را ورودی کنیم و آن را ست کنیم داریم:به این صورت مستقیما و با کمترین زمان ممکن تنظیمات لازم در میکرو برای انجام کار مورد نظر انجام می شود.کد:LPC_GPIO2->DIR = 0x01; LPC_GPIO2->SET = 0x01;
DIR و SET و ... همگی رجیستر هستند که برای انجام کار مورد نظر بایستی به صورتی که در یوزر منوال ذکر شده تنظیم شوند.
ممکن است کسانی باشند که نمی خواهند خود را با دستورات رجیستر درگیر کنند و می خواهند با دستورات سطح بالاتری که از روی خود دستور متوجه عمکرد آن بشوند، سرو کار داشته باشند.
در قسمت دوم شرح دستورات cmsis ذکر شده است. این دستورات کتابخانه های آماده ای هستند که در داخل آنها با تنظیمات رجیستری عملیات مورد نظر انجام می شود و ما با با فراخوانی نام این تابع از آن استفاده می کنیم. در همان مثال فوق با استفاده از دستور :پایه p0.0 به عنوان خروجی تعریف می شود با با دستور:کد:GPIO_SetDir(0, 0x01, 1);آن پایه ست می شود. داخل این توابع با همان دستورات رجیستری تنظیمات مربوطه انجام می شود و ما برای استفاده از این دستورات بایستی این کتابخانه ها را به پروژه برنامه اضافه کنیم. به این صورت به سادگی قابل استفاده است.
کد:GPIO_SetValue(0,1<<0);
مانند مجموعه های قبل (فیلم آموزش کاربردی زبان c در میکروکنترلرهای ARM و فیلم مقدماتی میکروکنترلر LPC1768) روال کار بدین صورت است که ابتدا در پاورپوینت توضیحات کامل هر فصل مرحله به مرحله ارائه شده و سپس در سمپل هایی که مرحله به مرحله آماده شده است مطالب ذکر شده در کامپایلر Keil و با استفاده از برد میکروکنترلر LPC1788 کویر الکترونیک پیاده سازی، اجرا و شرح داده شده است:در این مجموعه جهت تهیه پاورپونیت ها و تست عملی مثال ها، ضبط و ویرایش فیلم ها، وقت بسیار زیادی گذاشته شده است. این همه در جهت این بوده است که یک مجموعه آموزشی مفید و کاربردی در اختیار شما قرار داده شود که مورد رضایت شما واقع شود.
در پایان به این نکته توجه داشته باشید که :
• پیش نیاز اجرای پروژه های میکروکنترلر ARM، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
• تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.
این مجموعه به همراه تمرین، مقدمه تسلط شما به این میکروکنترلر قدرتمند را فراهم می کند و قطعا باعث پیشرفت شتابان شما جهت کار با این میکروکنترلر خواهد بود ان شاء الله.
حمایت شما از ما، خرید مجموعه از فروشگاه کویرالکترونیک به همراه ارائه نظرات، پیشنهادات و انتقادات می باشد. خریداران مجموعه در فروم ایران میکرو از ساپورت ویژه برخوردار خواند بود.
محصولات پیشنهادی:
فیلم آموزش پیشرفته میکروکنترلر LPC1788
دانلود نرم افزار مرتبط با میکروکنترلرهای ARM