آیرنکس موظف به پاسخگویی و رفع اشکال هر مطلب است
برای پشتیبانی از انجمن ، نظرات و تلگرام میتونید اقدام کنید | تلگرام : 09358790909
PICآموزشمیکروکنترلر ها

سخت افزار ، نرم افزار ، میکروکنترلر PIC (آموزش PIC جلسه سوم)

سخت افزار ، نرم افزار ، میکروکنترلر PIC ( آموزش PIC جلسه سوم)

سلام سلام

قسمت جدید آموزش PIC رو آماده کردیم !

قسمت های قبل رو ببینید :

آموزش PIC , PIC چیه ؟ (آموزش کامل PIC جلسه اول)

میکروکنترلر PIC (آموزش PIC جلسه دوم)

بریم برای این قسمت

انتخاب میکروکنترلر PIC برای آموزش :

میکروکنتر های PIC شرکت میکروچیپ به چهار خانواده تقسیم میشن و هر خانواده اجزا و ویژگی های خاصی داره.

  1. PIC 10
  2. PIC 12
  3. PIC 16
  4. PIC 17/18

چون موضوع بحث ما آموزش هستش ، یه میکروکنترلر رو انتخاب میکنیم که همه جا بشه . این میکروکنترلر متعلق به خانواده 16F هستش و شماره دقیقش : PIC16F877A هستش.

ما همیشه از این میکروکنترلر استفاده میکنیم چون در دسترسه و ویژگی ها رو هم داره مثل :

  • SPI
  • I2C
  • UART
  • و …

بعد از انتخاب IC ما باید دیتاشیت اون آی سی رو بخونیم . این اولین گام در کار ما هستش .

این میکروکنترلر دارای 3 تا تامیر هستش (1 تایمر 16 بیتی و 2 تا 8 بیتی) . این تایمر های برای ایجاد پروژه هایی که زمانبندی دارن استفاده میشن . همچنین میتونیم از این تایمر ها به عنوان شمارنده استفاده کنیم و موج های PWM تولید کنیم و سیگنال های دریافتی رو بخونیم . برای ارتباط با دستگای های خارجی ، این میکروکنترلر دراای PSP , I2C , SPI , USART هستش . برای ایمنی هم به BOR مجهز شده . (BOR به تنظیم مجدد برنامه زمانی کمک میکنه) .

آیرنکس ایرنکس

ویژگی های آنالوگ این میکرو نشون میده که IC ما دارای 8 پین آنالوگ به دیجیتال 10 بیتی هستش. یعنی میکروکنترلر ما میتونه مقادیر آنالوگ رو به دیجیتال با کیفیت 10 بیتی تبدیل کنه و 8 پین داره . همچنین این میکروکنترلر دو تا مقایسه کننده داخلی داره که میتونیم ازشون برای مقایسه ولتاژ ورودی به طور مستقیم و بدون در نظر گرفتن از طریق نرم افزار استفاده کنیم .

ویژگی ها این میکروکنترلر به ما نشون میده که ما میتونیم حدود 100 هزار بار اون رو برنامه ریزی کنیم و دوباره پاک کنیم .

برای پروگرام کردن برنامه ، ما میتونیم مستقیما از PICKIT3 استفاده کنیم . اشکال زدایی با استفاده از ICD انجام میشه .

یکی دیگه از ویژگی های ایمنی ، WDT هستش ، این ویژگی یک تایمر معتبر هستش و در صورت لزوم کل برنامه رو ریست میکنه.

تصویر زیر ، دیتاشیت پین های میکروکنترلر رو نشون میده ، جلوی هر پین اطلاعات اون پین رو نشوته ، این تصویر رو ذخیره کنید چون در بقیه آموزش ها خیلی به کار میاد !

آموزش PIC میکروکنترلر PIC
آموزش PIC میکروکنترلر PIC

برای مشاهده دیتاشیت کامل کلیک کنید !

انتخاب نرم افزار برای آموزش PIC :

برای برنامه ریزی روی میکروکنترلر های پیک ، میتونیم با نرم افزار های مختلفی برنامه نویسی کنیم. افرادی هستند که هنوزم با زبان اسمبلی برنامه نویسی میکنن.در اینجا ما از پیشرفته ترین نرم افزار برنامه نویسی پیک استفاده میکنیم که توسط شرکت میکروچیپ منتشر شده .

برای برنامه ریزی میکروکنترلر پیک ما نیاز به IDE داریم که برنامه مون رو توش بنویسیم . در کامپایلر IDE ، زبان برنام نویسی برنامه ما تبدیل به زبان قابل فهم میکروکنترلر تبدیل میشه و فایل هگز (.HEX) به وجود میاد.

همچنین ما به یک IPE نیاز داریم که فایل هگز رو در میکروکنترلر قرار بدیم .

برای دانلود کامپایلر PIC کلیک کنید !

شرکت میکروچیپ این نرم افزار ها رو به صورت رایگان منتشر کرده. اگه مشکلی توی نصب داشتین توی نظرات یا انجمن مطرح کنید .

برای شبیه سازی ، میتونید از نرم افزار بسیار محبوب و معروف پروتئوس استفاده کنید (لینکش رو بزودی میزارم براتون) .

پروتئوس توسط Labcenter ارائه شده و یک نرم افزار فوق العاده برای طراحی و شبیه سازی کد ها هستش .

سخت افزار برای آموزش PIC :

تمامی آموزش هایی که میزاریم در نهایت با کمک سخت افزار به پایان میرسن . درسته که نرم افزار پروتئوس فوق العادس ولی پیشنهاد میکنیم برای یادگیری پروژه ها رو بصورت فیزیکی بسازید چون بهتره !. (امکان خطای کد ها توی پرتئوس وجود داره) .

برای پروگرام کردن PIC ، ما به PICkit3 نیاز داریم . PICkit 3 توسط کامپیوتر اجرا میشه و یه نوع دیباگر هستش ، هزینش هم کمه .

PICkit 3
PICkit 3

 

 

امتیاز کاربر 5 (1 رای)
درحال ارسال
اشتراک ویژه رایگان میخوای ؟ کلیک کن !

محمد رحیمی

محمد رحیمی هستم مدیر وبسایت آیرنکس ! در سال 1394 سایت ای وی آر استودیو رو طراحی کردم (ای وی آر استودیو رو حذف کردیم) . و در تیر ماه 1396 سایت آیرنکس رو طراحی کردم و در خدمت شمام !

مطالب مرتبط

پاسخ دهید

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

درحال ارسال

Close