תוכן עניינים:

EZProbe, בדיקת לוגיקה מבוססת EZ430: 4 שלבים
EZProbe, בדיקת לוגיקה מבוססת EZ430: 4 שלבים

וִידֵאוֹ: EZProbe, בדיקת לוגיקה מבוססת EZ430: 4 שלבים

וִידֵאוֹ: EZProbe, בדיקת לוגיקה מבוססת EZ430: 4 שלבים
וִידֵאוֹ: TI EZ430 EZProbe 2024, יולי
Anonim
EZProbe, בדיקת לוגיקה מבוססת EZ430
EZProbe, בדיקת לוגיקה מבוססת EZ430

זהו פרוייקט בדיקה לוגית פשוט המבוסס על פונגל TI EZ430. ניצלתי הצעה בחינם בכמה ez430s מ- TI בספטמבר 2010. הם מאוד נוחים ומהנים בניסיונות של קטעי קוד קטנים וצופים במצמוץ ה- LED. מאז הם שכבו מסביב לשולחן שלי ואני חייב להמציא משהו בשבילם. ואני רוצה לעצור אנשים לבוא ולבקש ללוות את "זיכרון הזיכרון" שלי. ובכן, זה אינו מקל זיכרון, 16bit MCU עם ADCs רב ערוצי, זיכרון תכנות מתאים 2K ועובד עד 16Mhz. הכל ארוז בלוח ממשק התכנות לניפוי באגים בחבילה של מכשירי USB נחמדים. מטרת העיצוב העיקרית שלי היא להגביל את ההתערבות שלי ל- ez430 המקורי. כי אני לא רוצה לשנות את זה יותר מדי פיזית ואני רוצה לשמור על זה תכנות / איתור באגים עבור פרויקטים אחרים לוח מטרות. כל זאת בעודם משרתים מטרות שימושיות נוספות. זהו פרויקט לינוקס, כרגיל, שמתי לב למיטב ידיעתי לבצע הוראות כך שניתן יהיה לבנות אותו מתחת לחלונות. אולם אין לי זמן ומשאבים לנסות הכל מתחת לחלונות. רוב הפרויקטים האלקטרוניים שלי נעשים על לוחות לחם קטנים מאוד ואני בדרך כלל עובד על חללים צרים (שולחן מטבח, חצי שולחן שאול וכו '). יש הרבה מקרים שאני צריך לבדוק את רמות ההיגיון במעגל ואני משתמש במולטימטר (גודל לבנה) כדי לבדוק את הדברים. זה תמיד מעצבן אותי מכיוון שהפרויקטים שלי קטנים בהרבה ממולטימטר שלי וגיליתי שזה תמיד מפריע לי. אני צריך אלטרנטיבה, בדיקה לוגית קטנה תעשה. ez430 מושלם למשימה זו. מלכתחילה, זה כבר מעוצב כמו בדיקה, אני רק צריך להוסיף מסמר וכמה נוריות. כפי שציינתי קודם, אני רוצה להפוך את הפרויקט לפשוט ולא הרסני. ועשיתי שימוש במה שיש כבר. במקום לבנות את הפרויקט על לוח PCB / לוח מראש, אני בונה את זה על לוח msp430f2012 מטרה, תוך שימוש בכותרת 14 פינים דרך חורים כאזור אב טיפוס שלי. לכאן הולכים הנורות הזעירות. אני לא רוצה לקדוח חורים על מעטפת הפלסטיק, אני לא רוצה להריץ יותר מדי חוט ולא להוסיף נקודות מגע נוספות. כל מה שאני צריך זה איש קשר io בדיקה וכפתור כפתור לבחירת פונקציות, בתוספת gnd ו- vcc. חיבור ה- USB נראה מושלם למשימה זו. אני יפעיל את החללית באמצעות ה- usb (מעגל המתכנת יווסת בשבילי פוטנציאל 3v) ואשתמש בחיבורי D+ ו- D- usb עבור החללית והמתג שלי. מכיוון שה- ez430 הוא מכשיר עבדים / לקוח, בעת האתחול, הוא לא יעשה דבר למעט משיכה ב- D+ (כדי לציין שמדובר ב- usb "מהירות"). אני משתמש ב- D הצף כ- I בדיקה שלי ו- D+ כקלט כפתור המישוש שלי (אני אפילו לא צריך להתקין נגד משיכה בשביל זה, זה כבר קיים) ניתן למצוא כאן מידע נוסף.

שלב 1: תכונות ויישום

תכונות ויישום
תכונות ויישום

תכונות * אספקה מהמעגל באמצעות מחבר USB * 3 מצבי הפעלה המסתובבים בין קריאת לוגיקה, פלט דופק, פלט pwm * לחיצה ארוכה על כפתורים (כ -1.5 שניות) מסתובבת דרך 3 מצבי ההפעלה * p1.0 LED ירוק מקורי כמחוון מצב, כבוי - בדיקה, על - פלט, מהבהב - בדיקה pwmlogic * בדיקה לוגית אדומה - היי, ירוק - נמוך, ללא - צפה * בדיקה לוגית אדומה / ירוקה מהבהבת בפולס רציף> 100 הרץ * 4 נוריות צהובות מציגות תדרים שזוהו ב -8 שלבים, צהובים מהבהבים ציין טווח היי (כלומר שלב 5-8) * מציג תדרי דופק מזוהים עבור 100 הרץ+, 500 הרץ+, 1 קילוהרץ+, 5 קילו-הרץ+, 10 קילו-הרץ+, 50 קילו-הרץ+, 100 קילו-הרץ+, 500 קילו-הרץ+ * עבור התפרצויות דופק בודדות לא רציפות, הנוריות האדומות / ירוקות נשארות ואחר כך ספירת הדופק מוצגת בהדרגה על הנורות, תספור עד 8 פולסים פלט דופק רציף, הגדרת תדר * מסומנת על ידי p1.0 ירוק מקורי לד * 4 נוריות צהובות מציגות תדרי דופק פלט ב -9 שלבים, צהובים מהבהבים מצביעים על טווח היי (כלומר שלב 5-8) * תדרי דופק פלט עבור 100Hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz * לחיצה קצרה על כפתור מסובבת את 9 הגדרות התדר השונות. מצב פעולה, למעט ערכי pwm מוצגים (ויהיו מוגדרים) במקום תדר * 4 נוריות צהובות מציגות אחוזי פלט pwm ב -9 שלבים, צהובים מהבהבים מצביעים על טווח היי (כלומר שלב 5-8) * אחוזי pwm עבור 0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100% * לחיצה קצרה על כפתורים מסובבת את 9 הגדרות pwm השונות. סכמטי הסכימה היא מורכב משני חלקים, בהם הם מחוברים באמצעות זוג מחברי USB. סכמטי הצד השמאלי מציג תוספות לדונגל EZ430 עם לוח מטרה F2012. סכמטי הצד הימני הוא ראש הבדיקה ההגיונית והוא אמור להיבנות מאפס.

שלב 2: רשימת חלקים ובנייה

רשימת חלקים ובנייה
רשימת חלקים ובנייה
רשימת חלקים ובנייה
רשימת חלקים ובנייה

רשימת חלקים * ti ez430-f2013 (השתמש בחלק המתכנת) * ti ez430 f2012 לוח מטרה * נוריות 1.2 x 0.8 מ מ, 4 צהוב, 1 אדום, 1 ירוק * מסמר אחד, סביב 3/4 אינץ ', שטוח ראש * כפתור מישוש אחד * מכסה מגרם סופר-דבק אחד (יש צורך גם בדבק-סופר) * מחבר USB (צד מחשב) * בניית חוטים אני משתמש בלוח המטרה msp430f2012 במקום לוח המטרות f2013 שמגיע עם הפונגל ez430 רק כי יש לי כמה כאלה. אם אתה רוצה להשתמש בלוח המטרה המקורי f2013, יהיה עליך לכתוב מחדש חלק קטן מאוד של קוד שמשתמש ב- adc כדי לזהות מצב צף. ל- f2013 יש ADC מקדים יותר של 16 סיביות במקום 10 הסיביות שבהן אני משתמש בבנייה שלי. תצטרך להשתמש בקצה הלחמה דק ובברזל הלחמה (או תחנה) לבקרת טמפרטורה, אני לא יכול לדמיין שאפשר להלחם את האורות עם ברזל רגיל. הדרך שעשיתי היא להדביק תחילה את כריות הכותרת ולאחר מכן להשתמש בזוג טוויטרים משובחים כדי למקם את תאי ה- smd. לאחר יישור הנורות האדומות והצהובות, אני דופק רגל אחת של נגד 1/8 וואט והלחמה על הלוח, קצה אחד עובר לגנד נפוץ. הלד הירוק עובר אחרון. הוא הדוק מאוד והיית רוצה פשוט למרוח הלחמה מספיק כדי להדביק דברים. גם שטף הוא חובה. השתמש במטר רב כדי לבדוק את המפרקים שלך. לאחר מכן תצטרך לגשר על חוט הכפתורים וחוט הבדיקה. אני משתמש בניתוק cat5e אבל כל חוטי מד גבוה יעשו זאת. כפי שמוצג בתרשים והתמונה, הם פועלים מלוח המטרה למחבר ה- usb. יהיה נחמד אם אוכל למצוא מחבר קטן כדי שיוכלו לנתק אותם כרצונו, אבל זה יעשה לעת עתה.

שלב 3: בניית ראש בדיקה

בניית ראש בדיקה
בניית ראש בדיקה

בתחתית תראה את החלקים שבהם השתמשתי כדי "לבנות" (דבק-על) את מכלול ראש הבדיקה. הרעיון שלי הוא לבנות אותו על מחבר USB כך שניתן יהיה לנתק אותו לעדכוני קושחה. השתמשתי בדבק-על כדי לחבר הכל יחד. ה"ציפורן "מודבקת ישירות על גבי כפתור מישוש להחלפת מצב מהירה מאוד והגדרת תדר / pwm. אולי תרצה לעשות אחרת אם זה לא עובד עבורך. יהיו קצת התנודדות ממנגנון כפתור המישוש, בעיצוב אחד השתמשתי במהדק כדי להגביל את הנדנוד וראש בדיקה אחר השתמשתי במכסה מהדבק העל כדי לאבטח את מיקום הציפורן. ייתכן שתרצה גם להוסיף לו נגד / דיודה הגנה. למחבר ה- USB יש חיבורים אלה, (1) 5v, (2) D-, (3) D+ ו- (4) Gnd, ה- D- אמור להיות מחובר לציפורן, ה- D+ מתחבר לכפתור המישוש, השני סוף כפתור המישוש צריך להיות מחובר לקרקע. אסטרטגיית בדיקה-על-מחבר זו נותנת לי הרבה גמישות, עם קו חשמל על ראש הבדיקה, אתה יכול להרחיב את המעגל ולהפוך את הפרויקט הזה למשהו אחר על ידי שינוי "הראש" והקושחה, למשל. יכול להיות מד וולט, tv-b-gone (עם טרנזיסטור וסוללה על ראש הגשושית) וכו '. לאחר מכן הייתי מוסיף לו "פנס ראש" לבן.

שלב 4: הערות יישום ויישומים חלופיים

הערות יישום ויישומים חלופיים
הערות יישום ויישומים חלופיים

הערות יישום

* wdt (טיימר כלב השמירה) משמש כדי לספק תזמון כפתורים (ביטול הקפצה ולחיצה על n-hold), גם לדופק תאורות תאורה. זה נחוץ מכיוון שללדים אין נגדים מגבילים ולא ניתן להפעיל אותם כל הזמן. * שעון dco המוגדר על 12 מגה -הרץ בכדי להכיל מעגלי מטרה של 3V. * adc משמש להחלטה אם אנו בודקים בסיכה צפה, ניתן להתאים את ערכי הסף באמצעות קוד המקור. * קביעת התדר מתבצעת על ידי הגדרת timer_a ללכידה לגילוי קצוות, וספירת הדופק בתוך תקופה. * מצב הפלט משתמש ב- timer_a מצב רציף, מצב פלט 7 (הגדרה/איפוס), הן לכידת השוואת רגיסטרים (CCR0 ו- CCR1) להשגת אפנון רוחב הדופק.

קוד מקור

אלה הוראות ללינוקס בלבד, הסביבה שלי היא ubuntu 10.04, הפצות אחרות אמורות לפעול כל עוד התקנת את כלי הכלים msp403 ו- mspdebug כראוי.

תוכל ליצור ספרייה ולמקם בהם את הקבצים הבאים לחץ על הורדת ezprobe.c

אין לי קובץ מיידי לעריכת זה, אני משתמש ב- script bash כדי לאסוף את רוב הפרויקטים שלי, הוא מוזכר בדף מגן ההשקה שלי, גלול מטה אל הקטע "פריסת ספריות סביבת עבודה" וקבל את הפרטים.

או שאתה יכול לבצע את הפעולות הבאות

msp430 -gcc -Os -mmcu = msp430x2012 -o ezprobe.elf ezprobe.c msp430 -objdump -DS ezprobe.elf> ezprobe.lst msp430 -objdump -h ezprobe.elf msp430 בגודל ezprobe.elf

כדי להבהב קושחה, צרף את הפונגל ez430 שלך ועשה

mspdebug -d /dev /ttyUSB0 uif "prog ezprobe.elf"

אפשרויות יישומים חלופיים

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

* בודק סרוו, זה שעשיתי לחץ על הורדת ezprobe_servo.c * בודק סוללות/ מד וולט, עד 2.5 וולט ומעלה w/ מחלק נגדים על ראש בדיקה חלופי * tv-b-gone, w/ ir led son- ראש * שעון פונג, עם 2 יחידות-ראש בדיקה נגד כניסת טלוויזיה

פתרון תקלות

* אתה באמת צריך מגהץ / תחנת בקרת טמפרטורה וטיפי הלחמה עדינים, הנורות (כולם יחד) קטנות יותר מגרעין אורז. * השתמש בשטף. * היו מוכנים לנתק את חוטי ה- D ו- D+ במהלך איתור באגים, הם עלולים להפריע לפעולת USB רגילה. אם אתה כותב קושחה במכשיר שהשתנה, אל תפיק פלט על שני הפינים האלה כאשר הקושחה שלך מתחילה. ואם כן, לא תוכל עוד להוריד קושחה (כמובן שתוכל לבטל את הלחמם אם זה קרה). אם אתה יכול למצוא מחברים קטנים המתאימים למעטפת ה- USB, השתמש בהם. * אספקת החשמל ללוח המטרה נמשכת מלוח המתכנתים באמצעות וסת, אשר בתורו לוקח 5v מה- usb. כאשר אני משתמש ב- ezprobe במעגל, בדרך כלל יש לי אספקת פרויקט המטרה שלי 3v משני 1.5A AAA תאומים, זה מספיק אבל הפרויקט צריך להישאר על 12Mhz או מתחת. 16mhz dco ידרוש הספק מקור מלא של 5V. * לא השתמשתי בנגד הגבלה או דיודת זנר כדי להגן על החללית. אולי תרצה לעשות זאת.

מוּמלָץ: