MPLAB Xpress Evaluation Board: סקירה וביקורת

אל סביבת הפיתוח מבוססת-הדפדפן MPLAB Xpress של חברת Microchip מצטרף כעת לוח פיתוח רשמי וזול (בינתיים). למה זה טוב, ולמי זה מתאים?

לוח MPLAB Xpress Evaluation Board באריזתו
לוח MPLAB Xpress Evaluation Board באריזתו

בחודש מרץ 2016 השיקה חברת Microchip את MPLAB Xpress, הגרסה המקוונת של סביבת הפיתוח הרגילה שלה. בדומה ל-mbed (סביבת הפיתוח המקוונת למעבדי ARM), גם כאן כותבים ומקמפלים את הקוד אונליין, ובסיום מורידים למחשב את קובץ ה-HEX הסופי שצריך לצרוב למיקרו-בקר. עבור מיקרו-בקרי PIC רגילים, זה אומר שצריך צורב, וכן תוכנת צריבה מתאימה על המחשב.

כדי להקל על מתחילים שעדיין אין להם את שני אלה, החברה הוציאה לשוק את ה-MPLAB Xpress Evaluation Board – לוח קומפקטי עם המיקרו-בקר PIC16F18855. כשמחברים את הלוח למחשב בעזרת כבל USB (לא כלול), הוא מציג את עצמו כהתקן זיכרון נייד – וכשמעתיקים לתוכו את קובץ ה-HEX, הלוח צורב את הקובץ אוטומטית על המיקרו-בקר.

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

אריזת הלוח ומטבע של שקל לקנה מידה
אריזת הלוח ומטבע של שקל לקנה מידה

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

הצד התחתון של הלוח, ושרטוט סכמטי.

הצד התחתון של הלוח, ושרטוט סכמטי.

פרט למיקרו-בקר, יש על הלוח מספר רכיבים: לחצן RESET, לחצן לשימוש כללי, פוטנציומטר לקלט אנלוגי, לד ירוק לחיווי אספקת חשמל, ארבעה לדים אדומים לשימוש כללי, וג'וק חיישן טמפרטורה מדגם EMC1001. כמו כן, מולחמות ללוח שתי שורות Headers נקבה שמותאמות ללוחות Click שנמכרים בנפרד וביוקר.

הצד השני של הלוח ושל הדף
הצד השני של הלוח ושל הדף

למי שרוצה ללמוד לעבוד עם מיקרו-בקרים מודרניים ממשפחת PIC, אין ספק שסביבת הפיתוח המקוונת והלוח הזה הם האופציה המהירה, הנוחה והזולה ביותר. אבל האם היא מתאימה למתחילים?

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

אחת התכונות של סביבת הפיתוח ש-Microchip מנסים לקדם היא ה-Code Configurator, מערכת ליצירה אוטומטית של קוד. למשל, רוצים טיימר שיעורר פסיקה כל 10 אלפיות השנייה? בחרו את הטיימר מרשימה נפתחת, כתבו "10" באיזו תיבת טקסט, וה-Code Configurator יפיק בעצמו פונקציות C נוחות שיעשו זאת. אבל לא הצלחתי להפעיל את ה-Code Configurator מסביבת הפיתוח המקוונת, וכשניסיתי לדווח על כך באמצעות לחצן המשוב שם, קיבלתי הודעת שגיאה שגם המשוב לא עובד…

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

להרשמה
הודע לי על
4 Comments
מהכי חדשה
מהכי ישנה לפי הצבעות
Inline Feedbacks
הראה את כל התגובות

אתה יכול קצת להסביר על הצורב ותכנת הצריבה?
בוא נגיד שיש לי pic16f18855 ואני רוצה לתכנת אותו בענן איזה כלים אני צריך?

על הלפטופ שאני מפתח איתו אין ווינדוס אז איך בדיוק אני עושה את זה?
דבר שני, אפשר לתכנת בקרים סטנדרטיים 8 ביט של PIC עם הגרסה המקוונת הזו?
תודה

או קיי הותקן בהצלחה 🙂 .
תגיד יכול להיות שהמחירים של PIC צנחו וגם AVR עלו או שאני מדמיין את זה? אני חושב לעבור לגמרי לפיק.