בדרך כלל אנו מתכננים מעגל ומתחברים לרכיבים שונים אחרים כמו מנועים, צגי LCD, נוריות LED, ועוד יותר על ידי מתן ספק כוח המשמש את המעגל הזה. מה עושה המיקרו-בקר כשהוא מתוכנת עם אותו מעגל?
משפחות המיקרו-בקר מבינות תוכנית שנכתבת בשפה ברמת הרכבה או בשפת C, אותה יש להרכיב לשפה ברמת מכונה המכונה שפה בינארית (כלומר אפסים ואחד). הקובץ שתוכנת נשמר בדיסק הקשיח במחשב או בזיכרון של המיקרו-בקר. הרכיב משמש לתרגום תוכנית ההרכבה לקוד מכונה. כדי לכתוב את התוכנית בשפת הרכבה על המתכנת להיות בעל ידע במעבד או בחומרה. השפות ברמה הנמוכה משמשות בפיתוח צולב. המערכת ההקסדצימאלית שימשה כדרך יעילה יותר לייצוג מספרים בינאריים, תוך שימוש בשפה בינארית המעבד עובד מהר מאוד.
כיום אנו יכולים להשתמש בשפות תכנות רבות ושונות כגון C, JAVA, ORACLE ואחרות. שפות אלה נקראות שפות ברמה גבוהה בכדי לכתוב את התוכנית בשפה ברמה גבוהה המתכנת אינו זקוק לשום ידע על חומרה המשמש לפיתוח יישומים ברמה גבוהה. המהדר ממלא תפקיד חיוני בתרגום התוכנית ברמה הגבוהה לרמת מכונה שכן משתמשים בשפות ברמה הגבוהה בפיתוח מקומי.
להלן כמה כלים המשמשים לתכנות של המיקרו-בקרים:
- קייל uVison
- עורך קוד
- הרכבת
- מהדר C
- צורב / מתכנת
קייל אוויזון:
ה- Keil Uvison היא תוכנה חינמית אשר פותרת רבות מנקודות הכאב עבור מפתח משובץ. תוכנה זו הינה סביבת פיתוח משולבת (IDE) אשר שילבה עורך טקסט לכתיבת תוכניות, מהדר והיא תמיר את קוד המקור לקובץ hex.
תוכנת Keil uVsion
מדריך לתחילת העבודה עם Keil Uvison:
1. לחץ על סמל Keil Vision בשולחן העבודה.
השלבים הבאים כוללים תהליך זה:
איור 1
שתיים. לחץ על תפריט הפרויקט משורת הכותרת
לאחר מכן לחץ על פרויקט חדש
איור 2
3. שמור את הפרויקט על ידי הקלדת שם פרויקט מתאים ללא סיומת בתיקיה שלך הממוקמת ב- C: או D:
איור 3
ארבע. לאחר מכן לחץ על כפתור השמור למעלה.
בחר את הרכיב לפרויקט u. כלומר אטמל ...…
לחץ על + סמלים לגבי הדרישה שלך. דוגמה כאן נבחרה Atmel.
איור 4
5 . בחר AT89C51 כמוצג להלן
איור 5
6. ואז לחץ על 'אישור'
השלבים הבאים כוללים תהליך לעיל:
איור 6
7. ואז לחץ על YES או NO ...…… בעיקר על 'NO'.
כעת הפרויקט שלך מוכן לשימוש.
כעת לחץ פעמיים על Target1, תקבל אפשרות נוספת 'קבוצת מקור 1' כפי שמוצג בעמוד הבא.
איור 7
8. לחץ על אפשרות הקובץ משורת התפריטים ובחר 'חדש'
הספרה 8
9. המסך הבא יהיה כפי שמוצג בדף הטקסט
איור 9
10. עכשיו התחל לכתוב תוכנית ב- “EMBEDDED C” או “ASM”.
כדי שתוכנית תיכתב בשפת הרכבה, עלינו לשמור אותה עם סיומת “. Asm 'ולתוכנית מבוססת' EMBEDDED C 'עלינו לשמור אותה עם סיומת' .C '
איור 10
אחת עשרה. כעת לחץ לחיצה ימנית על קבוצת המקור 1 ולחץ על 'הוסף קבצים למקור הקבוצה'
איור 11
12. כעת בחר לפי סיומת הקובץ שניתנה בעת שמירת הקובץ.
לחץ פעם אחת בלבד על אפשרות “ לְהוֹסִיף ”.
כעת לחץ על מקש הפונקציה F7 לקומפילציה. כל שגיאה תופיע במקרה כזה.
אם הקובץ אינו מכיל שגיאה, לחץ בו זמנית על Control + F5.
עורך קוד או עורך טקסט:
עורך הקוד משמש לכתיבת התוכנית. עורכי uVision כוללים את כל התכונות הסטנדרטיות כמו הדגשת תחביר צבעים ומזהים במהירות את השגיאות. העורך זמין בעת ניפוי באגים. סביבת הבאגים הטבעית עוזרת לך בזיהוי ותיקון השגיאות בתוכנית שלך. לאחר כתיבת התוכנית בעורך הקוד שמור את הקובץ בפורמט .asm או .C, תלוי באיזה מרכיב בחרת.
עורך Keil Uvison
הרכבה:
המרכב משמש להמרת קוד המקור (שפה ברמה נמוכה) לרמת מכונה (פורמט בינארי).
מַהְדֵר:
המהדר משמש להמרת קוד המקור (שפה ברמה גבוהה) לרמת מכונה (פורמט בינארי).
המרכיב ממיר את ההוראות לקוד מכונה:
דיאגרמת המרה של שפת הרכבה לרמת המכונה
➢ הקובץ הראשון נוצר עם עורך כגון עריכת DOS או אחר.
➢ המאסף יפיק קובץ אובייקטיבי ורשימת קבצים. הסיומת לקובץ האובייקט היא '.obj' ואילו הסיומת לקובץ הרשימה היא '.lst'.
➢ המאסף דורש שלב שלישי המכונה קישור. תוכנית הקישור לוקחת קובץ אובייקט אחד או יותר ומייצרת קובץ אובייקטיבי עם הסיומת '.abs'.
➢ הקובץ '.abs' מוזר לתוכנית בשם OH (ממיר מטרה ל- hex) היוצרת קובץ עם סיומת 'hex' שמוכן לצריבה במיקרו-בקר ROM.
צורב / תוכניות:
תכנות או צריבת מיקרו-בקר פירושו 'להעביר את התוכנית מהמהר לזכרו של המיקרו-בקר'. התוכנית למיקרו-בקר נכתבת בדרך כלל בשפת C או הרכבה, ולבסוף המהדר מייצר קובץ hex המכיל את הוראות שפת המכונה כמו אפסים וכאלה המובנים למיקרו-בקרים. זהו התוכן של המיקרו-בקר שמועבר למיקרו-בקר, ברגע שתוכנית מועברת לזיכרון המיקרו-בקר היא עובדת על פי התוכנית.
מתכנת / צורב
כיצד לתכנת מיקרו-בקר:
מיקרו-בקר הוא שבב משולב בו אנו מאחסנים את הקוד שנכתב בשפת הרכבה. אז כדי לזרוק את התוכנית המקודדת הזו למיקרו-בקר IC אנו זקוקים למכשיר המכונה צורב או מתכנת. מתכנת הוא מכשיר חומרה עם תוכנה הקוראת את התוכן של קובץ ה- hex המאוחסן במחשב או במחשבים ניידים. זה לקרוא את נתוני קובץ ה- hex סדרתי או כבל ה- USB ולהעביר את הנתונים לזיכרון המיקרו-בקר.
המתכנתים והמהדרים שונים עבור מיקרו-בקר שונה אשר מיועד לחברות שונות, כמו מיקרו-בקר 8051, 'פלאש קסם' משמש לתכנות המיקרו-בקר ומתכנת 'מיקרו-בקר' AT89C51 המשמש לתכנות המיקרו-בקר. כך אנו מתכנתים קוד במיקרו-בקר עם צורב או מתכנת.