نمای کلی کلاس:
این دوره راهنمای دقیق مهاجرت از آردوینو به پلتفرم PIC است. هدف آن کمک به افرادی است که می خواهند از یک پلت فرم پایه به یک پلت فرم حرفه ای تر حرکت کنند.
چه چیزی یاد خواهید گرفت؟
در پایان دوره، دانشآموزان میتوانند سیستم تعبیهشده خود را از ابتدا طراحی کنند. دانشجویانی که تازه وارد آردوینو شده اند می توانند از مزایای یادگیری آردوینو و برنامه نویسی PIC بهره ببرند. از آنجایی که این دوره همچنین خواندن و درک عمیق برگه های داده را پوشش می دهد، برنامه نویسی را می توان به هر میکروکنترلر 8 بیتی گسترش داد و به خانواده کنترلرهای PIC محدود نمی شود.
چرا این کلاس را انتخاب کنید؟
در حالی که منابع زیادی برای برنامهنویسی Arduino و PIC به طور جداگانه داریم، به ندرت راهی برای ارتباط یکی با دیگری ذکر میکنند. انگیزه اصلی این دوره، پر کردن شکاف بین محیط های توسعه پایه و حرفه ای با تجزیه و تحلیل مقایسه ای است. به این ترتیب حتی میتوانید پروژه آردوینو موجود خود را در یک پروژه مبتنی بر PIC مخفی کنید، که میتواند در عین کاهش هزینه مدار، بهینهسازیهای بیشتری را به همراه داشته باشد.
این کلاس برای چه کسانی است؟
این برنامه برای توسعه دهندگان تعبیه شده، علاقمندان و دانشجویان مهندسی در نظر گرفته شده است تا انتقالی صاف و مناسب از پلتفرم میکروکنترلر Arduino به PIC انجام دهند.
پیش نیاز: بدون پیش نیاز. درک نسبتاً ابتدایی برنامه نویسی C++ می تواند درک را افزایش دهد.
تکلیف کلاس 1:
اولین پروژه طراحی مدار تعقیب کننده LED با استفاده از PIC16F676 و LED است. برای جزئیات تکلیف به منابع مراجعه کنید.
خروجی نمونه نیز برای مقایسه خروجی شما با خروجی مورد نظر ارائه شده است. اگر با خروجی نشان داده شده مطابقت دارد، اولین پروژه PIC شما را تبریک می گویم! اگر در چارچوببندی منطق با مشکلاتی مواجه هستید، میتوانید به سرنخهای ذکر شده در بخش منبع مراجعه کنید.
نمودار مدار:
تکلیف کلاس 2:
دومین پروژه طراحی مدار اعلام حریق با استفاده از PIC12F629 است. برای جزئیات تکلیف به منابع مراجعه کنید.
خروجی نمونه نیز برای مقایسه خروجی شما با خروجی مورد نظر ارائه شده است. اگر با خروجی نشان داده شده مطابقت دارد، به خاطر تکمیل موفقیتآمیز این دوره به شما تبریک میگوییم. اگر در چارچوب منطق با مشکل مواجه هستید، می توانید به سرنخ های ذکر شده در بخش منابع مراجعه کنید. این پروژه بسیار پیچیده و در عین حال جالب است نسبت به تکلیف 1..
نمودار مدار:
یادگیری مبارک!!
در زیر آزمونهای عاقلانه ماژول آمده است. پاسخ ها را می توان در بخش بحث قرار داد. اگر پاسخ نیاز به توضیح بیشتری دارد، همان را در بخش بحث ذکر کنید.
چشمک زن:
1. تابع delay() اجرای برنامه را متوقف نمی کند.
الف) درست ب) نادرست
2. تابع/دستورالعمل معادل 'void loop()' است.
a) while(1) ب) void main() c) if..else
3. PIC12F629 دارای ویژگی برنامه نویسی LVP است.
الف) درست ب) نادرست
تایمر:
1. WDT یک
استالف) تایمر ب) ADC ج) سنسور
2. سخت افزار پیش مقیاس کننده فقط با تایمر جانبی مرتبط است.
الف) درست ب) نادرست
3. کدام یک از موارد زیر یک سیگنال ورودی معتبر برای شمارنده است.
الف) Fosc ب) رویدادهای خارجی ج) سیگنال بازنشانی سخت افزار
ADC:
1. PIC16F676 از مرجع خارجی برای ADC پشتیبانی نمی کند.
الف) درست ب) نادرست
2. وقتی
پینهای GPIO عملکرد دیجیتالی را انجام میدهندالف) بیت ANSEL 0 است ب) بعد از POR ج) هنگامی که بیت ها در ثبات TRIS 1 هستند
3. همه کانال های ADC را می توان به طور همزمان استفاده کرد.
الف) درست ب) نادرست
وقفه ها:
1. که یک NMI از موارد زیر است.
الف) تنظیم مجدد ب) سرریز تایمر ج) ADC EOC
2. وقفه ها در سرویس هستند.
a) ISR ب) کد ترتیبی ج) a و b
3. کدام یک از موارد زیر در مورد پاک کردن پرچم وقفه درست است.
الف) به طور خودکار پاک می شوند ب) در نرم افزار پاک می شوند ج) بستگی به میکروکنترلر دارد
مقایسه کننده:
1. مقایسه کننده ها می توانند به صورت دینامیکی ولتاژ مرجع را تغییر دهند.
الف) درست ب) نادرست
2. حالت مقایسه کننده بعد از POR کمترین حالت قدرت است.
الف) درست ب) نادرست
3. کدام یک از موارد زیر توسط خروجی مقایسه کننده قابل انجام نیست.
الف) ایجاد وقفه ب) خروجی درایو مستقیماً ج) تنظیم مجدد
سلام، من Karthik هستم. من تجربه کار به عنوان مهندس سخت افزار را دارم و مدارها را از ابتدا طراحی و توسعه داده ام. من همیشه به تدریس علاقه داشتم و از این رو تصمیم گرفتم مجموعهای از دورهها را ایجاد کنم که میتواند دانشآموزان، مهندسان و سازندگان را بدون استفاده از هیچ راهحلی، الکترونیک را به روشی درست یاد بگیرند.
امیدوارم سری الکترونیکی من به شما کمک کند تا درک بهتری از طراحی مدار داشته باشید و سفر خود را برای تسلط بر الکترونیک آسان کند.
یادگیری مبارک!
نمایش نظرات