אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל מיקרו-בקרים STM32 ולוחות ניפוי באגים עבורם. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / Ham Radio Technologies במשך שנים רבות, חובבי רדיו משתמשים במיקרו-בקרים של שמונה סיביות ממשפחות PIC ו-AVR. הם פופולריים בשל המחיר הנמוך שלהם, התיעוד המפורט, קלות התכנות וקלות ההתקנה. עם זאת, לעתים קרובות למדי ישנם מקרים שבהם הכוח של מיקרו-בקר כזה אינו מספיק כדי לפתור את המשימה. הדוגמה הפשוטה ביותר היא מד תדר או מחולל אותות במיקרו-בקר, כאשר התדר המרבי הנמדד או שנוצר תלוי ישירות במהירות העיבוד או הפלט של מידע. בנוסף למהירות, למיקרו-בקרים שמונה סיביות יש מגבלות נוספות, למשל, בדגמי AVR רבים יש רק יציאת חומרה טורית אחת, שאינה מאפשרת קבלת מידע מהתקן חיצוני ובמקביל שליחת תוצאות העיבוד שלו לצרכן. שלא לדבר על דברים "בנאליים" כאלה כמו הצגת מידע על מחוון גרפי, שדורש משאבים גדולים, גם מהירות וגם זיכרון. לאחר ניתוח מספר מגבלות כאלה, המחבר הגה את הרעיון לעבור למיקרו-בקרים ממשפחת STM32. לדוגמה, שקול שני מיקרו-בקרים מאותה קטגוריית מחיר - STM32F103C6 ו-ATmega328P. לוח 1
הפרמטרים ההשוואתיים שלהם ניתנים בטבלה. 1. תוצאות ההשוואה אפילו מפתיעות במקצת. מיקרו-בקר של 32 סיביות הוא לא רק חזק יותר ממיקרו-בקר של שמונה סיביות כמעט מכל הבחינות, אלא שהוא גם זול יותר. כמובן, הלחמת מיקרו-בקר עם גובה פינים של 0,5 מ"מ בבית זה לא כל כך קל. למרבה המזל, ברוב המקרים זה לא נדרש - ישנם זנים רבים של לוחות ניפוי באגים עם מיקרו-בקרים ממשפחת STM32 בשוק, המספיקים ליישומים שונים. בואו נשקול אותם ביתר פירוט. STM32F4-DISCOVERY לוח זה (הוא מוצג באיור 1) הוא אולי הנוח ביותר למתחילים ללמוד מיקרו-בקרי STM. ראשית, יש לו סט גדול של ציוד היקפי. בנוסף למיקרו-בקר, ללוח יש מד תאוצה מיקרו-אלקטרומכני, מיקרופון, שמע DAC, שני מחברי USB, כפתור וארבע נוריות LED.
יציאות המיקרו-בקר מובאות לרפידות המגע להרכבת מחברי פינים בקצה השמאלי והימני של הלוח, מה שמקל על חיבור כל ההתקנים החיצוניים הדרושים אליהם. למיקרו-בקר STM32F407VGT6 המותקן על הלוח יש פרמטרים טובים מאוד: 1 MB של זיכרון FLASH, 192 KB של RAM ותדר שעון של 168 מגה-הרץ. ולבסוף, הלוח מצויד ב-debugger ST-LINK/V2 מובנה, שבעזרתו ניתן לנפות תוכניות לא רק במיקרו-בקר בלוח, אלא גם במיקרו-בקרים מאותה משפחה שנמצאים בלוחות אחרים. המעבר אליהם מתבצע באמצעות מגשר נשלף ומחבר SWD. מחיר הלוח הוא כ 800 רובל, אשר יכול להיחשב די מקובל. לוח פיתוח STM32F103RBT6 האפשרות המעניינת הבאה היא לוח ניפוי באגים עם מיקרו-בקר STM32F103RBT6 (איור 2).
הוא מעט חלש יותר מזה שהותקן בלוח הקודם - מהירות שעון של 72 מגה-הרץ, 128 ק"ב של זיכרון FLASH ו-20 ק"ב של זיכרון RAM, אבל הציוד ההיקפי מעניין מאוד. מסך מגע TFT בגודל 320x240px בגודל 2.8 אינץ', יציאת USB מובנית לתקשורת מחשב, חריץ לכרטיס זיכרון SD, קוורץ שעון 32768Hz, תא סוללה לשעון בזמן אמת ומחבר ST-LINK לאיתור באגים בתוכניות. המחיר של לוח זה הוא גם כ 800 רובל, אך יש לציין כי אין בו באג מובנה. כדי להוריד תוכניות, עליך לרכוש מנפה נפרד מסוג ST-LINK, או להשתמש בלוח STM32F4-DISCOVERY שנדון לעיל במקום זאת. מייפל מיני הדמיון החיצוני של לוח זה (איור 3) עם מודולי הארדואינו הידועים בולט. וזה לא במקרה.
לוח ה-Maple Mini תוכנן כתחליף ל-Arduino Nano. שפת התכנות וסביבת הפיתוח עבור מיקרו-בקרים מותקנים ב-Arduino ממשפחת ה-AVR הותאמו למשפחת STM. ראה http://leaflabs.com/docs/maple-q uickstart.html למידע נוסף על שפת התכנות וסביבת הפיתוח של Maple IDE. ללוח הפיתוח יש מיקרו-בקר STM32F103CBT6 הפועל במהירות 72 מגה-הרץ, עם 128 קילו-בייט של FLASH ו-20 קילו-בייט של זיכרון RAM, שזה ללא ספק יותר מכל מודול ארדואינו. והיתרון הגדול יותר הוא שסביבת הפיתוח לא השתנתה הרבה. בנפרד, נציין שלמרות הגודל המיניאטורי, מייפל מיני מספקת ציוד היקפי מגוון מאוד: 34 קווי I/O, שני ערוצי ממשק SPI ושתי I2C, שלוש יציאות טוריות. זה מאפשר לך ליישם אותו בהצלחה בפיתוחים חובבים שונים. בשל גודלו הקטן, ניתן לבנות את מייפל מיני ישירות במכשיר שבפיתוח. ניתן לרכוש את לוח מייפל מיני המקורי ב-$35 באתר האינטרנט המקורי של מייפל מיני. עוד 5$ יעלה משלוח. עותק של הלוח שנעשה בסין יעלה חצי מזה. תוכנה ישנן מספר אפשרויות לסביבות פיתוח שניתן להשתמש בהן להכנת תוכניות עבור מיקרו-בקרים ממשפחת STM32: - IAR Embedded Workbench מסחרי, AtollicTrueSTUDIO, Keil וכו'. המוצרים המלאים הללו הם די יקרים, עם מחיר רישיון של 1000 יורו, אבל יש גם גרסאות דמו חינמיות עם הגבלה על כמות התוכנית המפותחת, הן מספיק עבור רוב הפרויקטים הפשוטים; - Eclipse בחינם עם מהדר ARM-GCC דורש הגדרת מהדר לא טריוויאלית לפני השימוש. היתרון היחיד היום הוא היכולת לעבוד לא רק ב-Windows, אלא גם בלינוקס; - CooCox IDE בחינם (CoIDE) המבוסס על אותו עורך Eclipse. מבצע טעינה וניפוי באגים של תוכניות באמצעות ST-LINK. בניגוד לגרסה הקודמת, CoIDE אינו דורש הגדרות מיוחדות ופועל מיד לאחר ההתקנה. אפשרות זו היא הנוחה ביותר ויש להשתמש בה. בואו נשתמש ב-CooCox IDE כדי ליצור תוכנית לדוגמה עבור לוח STM32F4-DISCOVERY המיישמת את הקלאסי עבור התוכנית הראשונה עבור כל נוריות מהבהבות של מיקרו-בקר. ישנם ארבע נוריות LED בלוח STM32F4-DIS-COVERY, הם מחוברים לפיני PD12-PD15 של המיקרו-בקר. בואו נגרום להם להבהב לסירוגין. שלב 1. אנו משיקים את סביבת הפיתוח של CoIDE, יוצרים פרויקט. מהרשימה הנפתחת המוצגת באיור. 4, בחר את המיקרו-בקר STM32F407VG.
שלב 2. כפי שמוצג באיור. 5, בחר את הרכיבים שישמשו בפרויקט. העיקריים שבהם הם GPIO (קלט-פלט), ספריית C (פונקציות בסיסיות בשפת C) ו-M4 Core (פונקציות ליבת מעבד). כאשר רכיב כזה או אחר מופעל, CoIDE מעתיק אוטומטית את הקבצים הדרושים לתיקיית הפרויקט, וזה מאוד נוח.
שלב 3. הזנת טקסט תוכנית. הוא קצר למדי ומוצג בטבלה. 2. כפי שאתה יכול לראות, הכל פשוט וברור. מי שכתב תוכניות עבור מיקרו-בקרי AVR בוודאי יראה קונסטרוקציות מוכרות - אתחול של פורטים המציינים את הכיוון (קלט או פלט), הלולאה הראשית שבה מבוצעות הפעולות הדרושות. באופן כללי, התחביר של התוכנית תואם באופן מלא עם שפת C, שהספרות עליה די והותר. יש גם הרבה מאמרים על תכנות עבור STM32 באינטרנט. דוגמאות רבות מגיעות עם לוח הפיתוח ויכולות לשמש גם כדוגמאות. לאחר הזנת הטקסט של התוכנית על ידי לחיצה על כפתור המסך "הורד להבהב", הוא נטען לתוך המיקרו-בקר. הנוריות על הלוח מתחילות להבהב. בנפרד, כדאי לשים לב ליכולות איתור הבאגים - ניתן להגדיר נקודת שבירה בכל מקום בתוכנית, אתה יכול להפעיל את התוכנית צעד אחר צעד, תוך הצגת ערכי המשתנים. כמובן, הדוגמה הזו אינה מושלמת. לדוגמה, כדי לשלוט בהבהוב של נוריות LED, אתה יכול להשתמש בפסיקות טיימר, המשחררות את לולאת התוכנית הראשית למשימות אחרות. מי שרוצה יכול להתמודד עם זה בעצמו. מסקנה באופן כללי, לאחר ההיכרות הראשונה, המיקרו-בקרים של משפחת STM32 השאירו רושם נעים מאוד. הכל התברר כל כך לא כל כך קשה, והנוחות של סביבת הפיתוח, תהליך איתור הבאגים ומספר רב של פונקציות סטנדרטיות אפילו הזכירו לי איכשהו את המעבר מ-Ms DOS ל-Windows - נראה שהנקודות הכלליות זהות, אבל הכל הרבה יותר נוח ופונקציונלי. אבל החיסרון העיקרי של המשפחה הזו לפיתוח חובבני הוא עדיין צעד קטן מדי של מסקנות. עיצוב והלחמת לוח עם גובה עופרת של 0,5 מ"מ בבית היא משימה מאוד לא טריוויאלית. אבל במחירים הנוכחיים, לוחות ניפוי באגים עם מיקרו-בקרים מותקנים כבר נגישים לכל חובב רדיו. האם כדאי לעשות הכל מחדש לארכיטקטורת STM ו-32 סיביות? ברור שלא. יש משימות ש-ATtiny מספיק להן. אבל, למשל, כדי לנתח את הספקטרום במקלט SDR תוצרת בית או כדי לקבל ולשדר כמויות גדולות של מידע ברשת, הרבה יותר יעיל להשתמש מיד במיקרו-בקר חזק כדי לא להיתקל בחוסר זיכרון או ביצועים בעת שיפור המכשיר. מחבר: D. Elyuseev ראה מאמרים אחרים סעיף Ham Radio Technologies. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: אנרגיה מהחלל עבור ספינת הכוכבים
08.05.2024 שיטה חדשה ליצירת סוללות חזקות
08.05.2024 תכולת אלכוהול של בירה חמה
07.05.2024
עוד חדשות מעניינות: ▪ AIWA TVX-F21D1 - טלוויזיית CRT עם נגן DVD מובנה ▪ ציפוי הידרוג'ל גרפן ועמילן להשתלות מוח עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ קטע אתר מחוונים, חיישנים, גלאים. בחירת מאמרים ▪ מאמר ללא כעס ותשוקה. ביטוי פופולרי ▪ מאמר איך עטלפים רואים? תשובה מפורטת ▪ מאמר מומחה לניהול צמחים. הוראה סטנדרטית בנושא הגנת העבודה ▪ מאמר אנרגיית כדור הארץ. משאבות חום. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר ייצור חותמות, חותמות ומעגלים מודפסים קטנים. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |