הנושא של עיצוב אלקטרוני הופך פופולארי יותר. אנו מביאים לידיעתך מאמר זה יגיד לך מה התכנות של microcontrollers למתחילים.
אילו מיקרו-בקרים קיימים?
קודם כל, יש צורך לתאר את המצב עםמיקרו בקרים. העניין הוא שהם מיוצרים לא על ידי חברה אחת, אבל כמה בבת אחת, לכן יש לא מעט microcontrollers שונים שיש להם פרמטרים שונים, תכונות שונות בשימוש ואפשרויות שונות. הם נבדלים במהירות הביצועים, ממשקים נוספים ומספר הפינים. הפופולרי ביותר בכל שטח ברית המועצות לשעבר הם נציגי RIS ו AVR. תכנות AVR ו microcontrollers PIC לא קשה, אשר הבטיחו הפופולריות שלהם.
כיצד מתוכננים מיקרו-בקרים?
תכנות מיקרו-בקריםמתבצע, ככלל, באמצעות התאמות מיוחדות, הנקראות מתכנתים. מתכנתים יכולים להיות שנרכשו או מתוצרת עצמית. אבל עם הקושחה של המיקרו עם עזרה של מתכנת עצמי, הסיכוי שזה יהפוך "לבנים" הוא גבוה למדי. יש אפשרות נוספת שניתן לשקול על הדוגמה של הלוח Arduino. הלוח עובד על ה- Atmel MC, והוא מנהל מיקרו-בקרים של AVR. הלוח כבר יש מראש מאתחל Bootloader ויציאת USB המאפשרים לך בבטחה הבזק מיקרו המשמשים מבלי לתת למשתמש גישה לנתונים כי MC זה יכול להשבית. תכנות microcontrollers למתחילים לא כל כך קשה כפי שזה נראה, ועם מיומנות מסוימת ותחכום תחסוך לך את הצורך ללכת על מנגנון חדש.
הבדלי חומרה של מיקרו-בקרים שונים
בעת בחירת microcontrollers, אתה צריך לציירתשומת לב כמה הבדלי חומרה של חברות לא שונות אפילו, אלא גם קו מודל אחד. ראשית, אתה צריך לשים לב לאפשרות של שכתוב מידע על המיקרו. פונקציה זו תאפשר לך להתנסות במשך זמן רב עם MC אחד. כמו כן לשים לב למספר סיכות עם היעד שלהם. אין לשלול את תשומת הלב של תשומת הלב ואת תדירות הגביש שבו המעגל פועל: הוא קובע את מספר פעולות לשנייה כי מיקרו יכול לבצע. כאשר אתה מסתכל על המאפיינים האלה, כמו גם את הזיכרון של MC, זה אולי הראשון נראה כי אתה לא יכול לעשות שום דבר הגיוני על microcontrollers, אבל זו דעה שגויה. זכור כי microcontrollers תכנות למתחילים אינו דורש את הטכניקה הטובה ביותר בהתחלה, אבל אתה יכול גם לקחת משהו חזק יותר.
תכנות שפות עבור מיקרו-בקרים
כשפות תכנותmicrocontrollers להשתמש בשני: C / C + + ו מאסף. לכל אחד מהם יש יתרונות וחסרונות. אז, אם אנחנו מדברים על מאסף, אז זה מאפשר לעשות הכל מאוד דק ואיכותי, במיוחד כאשר אין מספיק RAM או יכולת מבצעית (אשר, אגב, לעתים נדירות קורה). אבל המחקר שלו כותב תוכניות על זה דורש די הרבה מאמץ, דייקנות וזמן. לכן, עבור תכנות המבוסס על microcontrollers, C ו- C + + שפות תכנות משמשים לעתים קרובות. הם מובנים יותר, במין שלהם ומבנה הם קרובים הדיבור האנושי, אם כי הם לא מייצגים את זה במלוא מובן המילה. יש להם גם פונקציונליות מפותחת מאוד שיכול בקלות לתקשר עם החומרה, לדמיין כי זה רק אלמנט של התוכנית. עם כל היתרונות הברורים שלה ב- C ו- C ++, הם יוצרים תוכניות נרחבות יותר מאשר באסמבלר.
גם במקרים מסוימים, כאשר קריטימשמש את מרחב הפעולה, אפשר לשלב בשפות הבאות. כמעט כל סביבת הפיתוח עבור C ו- C ++ יש את היכולת להתקין את התוכנית מוסיף מאסף. לכן, אם מתעוררת בעיה באתר קריטי יכול לכתוב הכנס מאסף ולשלב אותו לתוך הקושחה עבור מיקרו ואת הקושחה עצמה, או ליתר דיוק, את רובו לכתוב ב- C או C ++. תכנות מייקרו ב C הוא קל יותר, כל כך הרבה אנשים בוחרים בשפות הבאות. אבל מי לא מפחדים קשיים ורוצים להבין את המוזרות של ציוד העבודה, יכול לנסות את מזלם ועם המאסף.
מילות פרידה
אם יש רצון להתנסותמיקרו-בקרים, זה בסדר. אתה יכול רק לייעץ לך להיות סבלני התמדה, ואז כל המטרות שנקבעו עבור הממציא יהיה ריאלי. תכנות microcontrollers למתחילים אנשים מנוסים נראה שונה: כי למתחילים זה קשה, אז עבור אלה מנוסים זה שגרתית. העיקר לזכור כי כל דבר שאינו סותר את חוקי הפיזיקה הוא ריאלי ופתיר.