מה הם מיקרו-בקרים?

מיקרובקרים PIC הם מעגלים קטנים, משולבים שנועדו לבצע משימות בקרה ספציפיות במכשירים אלקטרוניים.פיתוח על ידי Microchip טכנולוגיה, PIC (מפקח על ממשק היקפי היקפי) מיקרובקרים מבוססים על אדריכלות הרווארד, אשר מפרידה תוכנית וזיכרון נתונים.עיצוב זה מאפשר ביצוע יעיל של מודולים חד-מחזוריים, מה שהופך אותם מתאימים ליישומים בזמן אמת.

משפחת המיקרובקר PIC משתרעת מ- 8 סיביות מכשירים כמו PIC10, PIC12, PIC16 ו- PIC18 סדרה ל- 16 סיביות (PIC24, dsPIC) ו-32 סיביות (PIC32) גרסאות. למתחילים, ה- 8 סיביות PIC16 או PIC18 מציעות את האיזון הנכון של פשטות וקיבולת.PICF16, לדוגמה, KI C2, עם מספר שבבים, עם מספר גדול של תמיכה, עם , IC2C1, עם , IC1, , , , , , , , , , IC1, , , , , , , , , קיבולת של 8 סיביות, , , , , קיבולת של 8 סיביות, , קיבולת של 8 סיביות, , קיבולת של 8 סיביות, , , , קיבולת של 8 סיביות, קיבולת של 8 סיביות, קיבולת של 8 סיביות, קיבולת של קיבולת של 8 סיביות, קיבולת של קיבולת של קיבולת של קיבולת של קיבולת של קיבולת של 8 סיביות, קיבולת של קיבולת של קיבולת של

מדוע לבחור מיקרו-בקרים בפלטפורמות אחרות?

בעוד פלטפורמות כמו Arduino הפחיתו את מחסום הכניסה עבור מערכות משובצות, מיקרו-בקר PIC מציעים יתרונות ברורים עבור אלה שרוצים הבנה עמוקה יותר של חומרה וקושחה. PICs כוח אתה לעבוד ישירות עם רישומים, מניפולציות bit, והפרעה טיפול, בניית בסיס חזק באדריכלות מיקרו-בקר. הם גם בשימוש נרחב ביישומים תעשייתיים ומכוניות, מה שהופך את כישורי PIC יקר בהגדרות מקצועיות, PICD8 הם תכונות חלופיות מאוד, כלומר, תכונות חלופיות למיקרו- CRM (ID) ו-CD2, כלומר, תכונות מסחר אלקטרוניות, כלומר, תכונות זמינות מאוד, כלומר, תכונות מסחר אלקטרוניות, תכונות מסחר אלקטרוניות, כלומר, תכונות מסחר אלקטרוניות (ID) יכולות להיות מאוד, תכונות מסחר אלקטרוניות, כלומר, תכונות מסחר אלקטרוניות (ID) יכולות מאוד, כלומר, תכונות מסחר אלקטרוניות, תכונות מסחר אלקטרוניות (ID.

עם זאת, עקומת הלמידה היא תלולה יותר בהשוואה לאארודוינו.אין מתקין מראש את המגף; אתה צריך מתכנת חיצוני (PICkit או ICD) אבל ההשקעה הזו מעלה מלמדת אותך את היסודות של תכנות מיקרו-בקר מן הקרקע למעלה.

כלים חיוניים ושותפים

לפני שאתה כותב את קו הקוד הראשון שלך, אתה צריך להרכיב את הכלים הנכונים.כאן רשימה מקיפה עבור מערכת מתחילים:

בחירת מיקרובקר

  • (ב)0 (PIC16F877AFLT:1) , שבב 40-pin קלאסי, זמין באופן נרחב, שפע של היקפים.
  • (FLT:0)PIC18F4620FLT:1 - גרסה משופרת של 40-pin עם זיכרון תכנית משופר אדריכלות.
  • (ב) [13]3103F683FLT:1, 8-pin DIP עבור פרויקטים פשוטים מאוד.

מועצת פיתוח או לוח לחם

  • (FLT:0) מועצת המנהלים של סטארבסטר 1:1 - מועצת הסקרנות של מיקרוצ'יפ או מעבדת PICDEM II כוללים את המיקרובקר, המתכנת, ואת היסוד I / O.
  • (FLT:0)Breadboard + Power SupplyFLT:1 - לוח לחם רגיל 830 נקודות, 5V מוסדר אספקת חשמל (למשל, LM7805), ו מתאם USB-to-serial עבור UART.

« « Debugger

  • (ב) [15] ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ,0.10.1) ,Snave SnapFLT:1 - חלופה בעלות נמוכה.
  • עבור קישוריות USB, ודא שהמתכנת שלך תומך ב- USB-to-ICSP (לעתים קרובות מתאם נפרד עבור 3.3V או 5V יעד).

תוכנה Software

  • (ב) [15] ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • Optional: MPLAB Code Configurator (MCC) - כלי גרפי ליצירת קוד מקוריזציה.

המונחים:

  • נוריות (אדום, ירוק, כחול)
  • Resistors (220 ⁇ for LEDs, 10k ⁇ for למשוך חברות)
  • כפתורים (מתגים טקטיים)
  • Capacitors (100nF decoupling, 10μF)
  • 20MHz קריסטל oscillator + 2 22pF capacitors (אם לא משתמשים ב-oscillator פנימי)
  • חוטי קפיצה (נקבה-גברית, זכר-לנקבה)

הגדרת סביבת הפיתוח שלך

עקבו אחרי MPLAB X IDE ו- XC8 למעלה וריצה:

  1. (FLT:0) ,Download and Install MPLAB X IDEFLT) 1 מתוך אתר Microchip. בחר את הגרסה עבור מערכת ההפעלה שלך (Windows, macOS, Linux).
  2. (ב) ,0) ,Install XC8 מאגד 1 (החל את הגרסה החינמית; הוא מציע רמות של קידוד עד -O1 ללא רישיון.
  3. צור קשר עם המתכנתים (PICkit 4) באמצעות USB. Install כל נהגי חובה (בדרך כלל נכללים עם MPLAB X).
  4. עצמת לוח היעד שלך או לוחמת PIC עם 5V DC. ודא קרקע משותפת בין מתכנתים למטרה.
  5. Wire the ICSP מחבר: PICkit 4 pin 1 (MCLR/VPP) ל- PIC MCLR pin; pins 2, 3, 4 (VDD, GND, PGD, PGC) באופן הולם.
  6. (ג) ל-FLT:0) ,Ul > אפשרויות וגיל; EmbeddedFLT:1 ולוודא את הנתיב המדור הוא הנכון (XC8 צריך מחיקה אוטומטית).

כתיבת התוכנית הראשונה שלך: קישור LED

ה"Hello World" הקלאסי של מערכות משובצות הוא ממצמץ LED.It מציג אותך ליצירת פרויקטים, פיסות תצורה, בקרת GPIO, ועיכוב לולאות.

שלב 1: יצירת פרויקט חדש

  • ב- MPLAB X, בחר את ה-FLT:0 (איור וגיל) פרויקט חדש (New ProjectFIRLT:1).
  • בחרו את הספר "החלו" (בתרגום חופשי: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ).
  • בחר את המכשיר (למשל, PIC16F877A).
  • בחר את המתכנת שלך (למשל, PICkit 4).
  • מפרש (XC8).
  • שם הפרויקט (למשל, "Blink LED")

שלב 2: הבנת סודיות

bits Configuration להגדיר את סוג ה-oscillator, שעון כלבים, ו- Power-up timer. in PIC16F877A, אתה בדרך כלל מגדיר אותם בראש או באמצעות " pragma(config)" או " config " pragma.

#pragma config FOSC = HS // High-speed oscillator (crystal)
#pragma config WDTE = OFF // Watchdog Timer disabled
#pragma config PWRTE = OFF // Power-up Timer disabled
#pragma config BOREN = ON // Brown-out Reset enabled
#pragma config LVP = OFF // Low-Voltage Programming disabled
#pragma config CPD = OFF // Data EEPROM Code Protection off
#pragma config CP = OFF // Flash Program Memory Code Protection off

הניחו את אלה בראש קובץ המקור לפני כל אחד מהם.

שלב 3: הגדר את ה-Main Loop

ב PICs, I / O יציאות מוגדרות באמצעות TRIS (כיוון נתונים) לרשום: "0" הופך את הפלט, "1" הופך קלט. Output נתונים כתוב לרישום LAT (או חשוב לכתיבה פעולות, אבל LAT מומלץ עבור בעיות RMW). Blink לדוגמה עם אונר פנימי (4MHz):

#include <xc.h>

#define _XTAL_FREQ 8000000 // 8MHz if using external crystal

void main(void) {
 TRISBbits.TRISB0 = 0; // Set RB0 as output
 LATBbits.LATB0 = 0; // Start with LED off

 while(1) {
 LATBbits.LATB0 = 1; // Turn LED on
 __delay_ms(500); // Wait 500ms
 LATBbits.LATB0 = 0; // Turn LED off
 __delay_ms(500); // Wait 500ms
 }
}

אם משתמשים ב-oscillator פנימי, ודאו כילי תצורה שנקבעו ל- INTOSC ולהגדיר את ' XTAL FREQ' בהתאם לתדירות ה-oscillator שלך (למשל, 4MHz ברירת מחדל).

שלב 4: בניית תכנית

  • לחץ על כפתור ה-FLT:0 (Build Mainmia ProjectFLT:1) (סמל hammer) לתקן שגיאות (לעתים קרובות חסרות עיכוב.h או תדירות לא תואמים).
  • צור קשר עם המתכנתים, ולאחר מכן לחץ על (FLT:0)Make and Program DevicecioFLT:1 (חץ ירוק עם שבב).
  • אם יצליח, LED מחובר RB0 (pin 33 על PIC16F877A DIP) צריך למצמץ ב 1Hz.

הבנת הקוד ב- Depth

הקוד לעיל משתמש ב-'הפיצר' שנבנה-in' delay ms()' המסופק על ידי 'xc.h'. מאקרו זה מסתמך על ' XTAL FREQ' שהוגדר כך ש-Lowa העיכוב נחשב הוראות במדויק.עבור 8MHz oscillator, 1 הדרכה לוקח 0.5 מיקרומטר (מכיוון ש- PIC16 משתמש 4 מחזורי שעון) כדי לעכב 500ms דורש עיכובים 1 000, אשר דורשות באמצעות מחזורי הדרכה.

הודעה שהשתמשנו ב-FLT:2 במקום ב-FLT 3: 3, הרישום נמנע מבעיות של כתיבה-מתאמת כאשר אתה משלב קלטות ופלטים באותו נמל.

ה- TRIS רושם כיוון.קביעת TRISB0=0 עושה את פלט הסיכות אם ברצונך לקרוא כפתור מאוחר יותר, היית מגדיר את זה קצת ל 1.

מתחילים מתחילים ממזרים וכיצד להימנע מהם

  • (FLT:0Wrong oscillator תצורה של oscillator oscillator תצורה של oscillator 1 ; השבב לא יכול להתחיל אם FOSC לא תואם את החומרה שלך.
  • (ב) [ה]המשימה של הקפאת קיבולים (FLT:0] – תמיד להציב מאהnF capacitor קרוב ככל האפשר ל-VDD/VSS. Oscillations או איפוס יכולים להתרחש ללא זה.
  • (ב) ,0 (הופנה מהדף cc-Using PORTFLT:1) , כאשר אתה כותב ל- (למשל, PORTB= 0xFF), זה יכול לגרום לשינויים בלתי מאוישים עבור סיכות אחרות בשל קיבולת טור.
  • (ב) (ב) ,0) , כלב מילואים (ה-WDT) (ה-WDT) הוא עלה, המיקרו-בקר יכול לאפס כל כמה אלפי שניות.
  • (ב) ,0)Low-Voltage Programming אפשרה ל-LVP 1 (LVP) – ייתכן שפעולה בלתי צפויה אם רצף RB3/PGM צף.

הרחבת הכישורים שלך: Keypherals

ברגע שאתה יכול למצמץ LED, להמשיך אינטראקציה עם העולם הפיזי. PIC microcontrollers מציעים קבוצה עשירה של היקפים.כאן הם החשובים ביותר למתחילים:

מטרה כללית Input/Output (GPIO)

למד לקרוא כפתורים עם debouncing (עיכוב רכה או גורם Schmitt) לשלב נוריות מרובות כדי ליצור דלפק בינארי או רדף אור.

Analog-to-Digital Converter (ADC)

PIC16F877A יש 8 ערוצים אנלוגיים (AN0-AN7) להשתמש ב- ADC כדי לקרוא מתח רב עוצמה ופלט מחזור חובה פרופורציונלי PWM לשלוט בהירות LED. Note: ADC דורש הגדרת ANSEL /ANSELH לרשום כדי לאפשר קלט אנלוגי על סיכה.

מודולים Timer

טיימרים מאפשרים עיכובים מדויקים ללא חסימת CPU. לדוגמה, ניתן להגדיר את Timer0 עם prescaler כדי ליצור הפרעה כל כמה שניות. השתמש ב-Timer1 עבור שעון בזמן אמת.PIC18 מציע לוח זמנים מתקדם יותר עם לכידת / pWM מודs.

דופק Width Modulation (PWM)

PWM חיוני לשליטה מוטורית, LED dimming, ודור אודיו. על PIC16F877A, PWM זמין ב-CCCC1 (RC2) ו- המק"ס2 (RC1). Conform PR2, המק"סR1L ו-TMR2 לפני הספירה כדי לקבוע תדירות ומחזור חובה.

תקשורת אווירית (UART)

התחבר למחשב באמצעות ממיר USB-to-TTL (כמו FTDI232) שלח "Hello World" לטרמינל.זה חיוני עבור debugging ו-Data logging. Set up BRGH ו- SPBRG נרשם לדור של קצב הבדור.

הפרעות חיצוניות ו- Interrupt-on-change

למד להפעיל קוד על קצה עולה / נופלת. שימושי עבור מתעורר-מהשינה, כפתורים, או אותות קודר. להבין את ה- Global Interrupt Enable (GIE) ו-Perpheral Interrupt Enable (PEIE) bits, וכיצד לכתוב שירות אינטררופט Routine (ISR) באמצעות interrupt (x8C).

פרויקט: טמפרטורות מעקב עם LCD

פרויקט ביניים מעשי משלב מספר רב של היקפים.כאן מתאר:

  • צור חיישן טמפרטורה LM35 לערוץ ADC.
  • השתמש ב-Timer0 כדי לגרום ל- ADC לקרוא כל שנייה.
  • להמיר את הערך ADC ל- Celsius: טמפרטורה = (ADC result * 5000.0) / (1024 * 10).
  • הצג את הטמפרטורה על 16x2 HD44780 אופי LCD במצב 4bit.
  • אם הטמפרטורה עולה על 30 מעלות צלזיוס, פנה LED אדום; אחרת, פנה LED ירוק.

פרויקט זה מלמד ADC, Timers, בקרת LCD (ממשק דומה), ולוגיקה מותנית.

להתווכח כמו פרו

הנה הטכניקות ספציפיות לפיתוח PIC:

  • (ב-Circuit Debugger) ,00 (הפסקה של MPLAB X ולבחון ערכי רישום.זה דורש PICkit 4 או ICD 4 במצב debug (שנווט שונה מאשר תכנות).
  • (ב) ,0) לזרז את טבלת GPIO ללא שימוש ב-IIFIRLT:1 - מודד את תדירותו עם אוקטילוסקופ כדי לאמת את תזמון הלולאה.
  • (ב) ,0) ,UART Printf((((((ה) debuggingtureFLT:1) – יישום פונקציה פשוטה של הדפסה סדרתית (אפשר למצוא את FLT:6 חלופות לזיכרון קטן).
  • (FLT:0)Check the תצורה bitsFLT:1, כאשר שבב לא מתחיל, recompile עם תצורה מינימלית. השתמש בחלון MPLAB X "Configuration Bits" כדי להגדיר אותם באופן חזותי.

צעדים ומשאבים

לאחר שמאסטרים את היסודות, יש לשקול את הנושאים המתקדמים האלה:

  • (ב) ,0) תכנות מונחה על ידי אינטררופוט (FLT:1), הרחק מחסימת עיכובים.
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (FLT:0) פרוטוקולי תקשורת (I2C) (מטר, RTC), SPI (כרטיס SD, תצוגה), 1-Wire (חיישנים זמניים).
  • (ב) [13] ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ,0) עיצוב ה- PCBFLT שלך (ב) 1 - עם קיפאד או Eagle, באמצעות ה- PIC כמעבד הראשי.

Recommended resources:

  • (ב) [15] ,9) ,2 ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ויקרא י"א:2,364 20,217 22,113 21,382 17,873
  • (ב) ,0) ,(FLT:1 ;MPLAB קוד קונדורטורטורטורל:2reaFLT 3: 3 - כלי גרפי ליצירת קוד מקוריות.
  • [01:0] ,[עריכת קוד מקור]: [ה]] ,[דרוש מקור]], [ה], [ה], [ה], [ה], [ה], [ה], [ה], [ה], [ה], [ה]

מסקנה

החל עם מיקרובקרים PIC דורש גישה שיטתית: לאסוף את הכלים הנכונים, להגדיר את סביבת הפיתוח ולאחר מכן להתקדם באמצעות פרויקטים פשוטים לבנות אחד על השני. המאמץ להשקיע מוקדם לשלם כאשר אתה מקבל הבנה מוצקה של חומרת מיקרובקר תכנות ברמה נמוכה. PICs הם לא נקודת הכניסה הקלה ביותר, אבל הם אחד מתגמל ביותר עבור אלה שרוצים לשלוט באמת על החומרה מיקרו-מערכת ההפעלה שלך, לא להיות מלוטש, לא זמין עכשיו, לא יכול להיות מסוגל לעבור את ה-מערכת ההפעלה שלך, לא זמין, אבל אתה לא צריך לעבור את ה-מערכת ההפעלה.