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

סביבת פיתוח הגטו: 5 שלבים
סביבת פיתוח הגטו: 5 שלבים

וִידֵאוֹ: סביבת פיתוח הגטו: 5 שלבים

וִידֵאוֹ: סביבת פיתוח הגטו: 5 שלבים
וִידֵאוֹ: ישובים עירוניים לסוגיהם | גאוגרפיה אדם וסביבה לכיתות י,יא,יב 2024, נוֹבֶמבֶּר
Anonim
סביבת פיתוח הגטו
סביבת פיתוח הגטו

לפני זמן מה פרסמתי שיטה מהירה ומלוכלכת של "el cheapo" להתחיל לתכנת את שבבי סדרת Atmel AVR: מתכנת הגטו (גרסה 1.0) מאז, ערפדתי, ערכתי מחדש ושפרתי אחרת את ההתקנה שלי. חשבתי שזה יהיה נחמד לתעד את זה. המטרה הייתה להשיג סביבת אב טיפוס גמישה, קומפקטית, ניידת לשימוש בכל מקום, מבוססת AVR. בזול (ish). אז בלי להתבטא, הנה הסביבה לפיתוח הגטו (GDE) (גרסה 1.2).

שלב 1: הערכה

הערכה
הערכה

הערכה הבסיסית מכילה את החומרים הבאים: מתכנת USB. כי אתה רוצה להיות מסוגל לתכנת מיקרו -בקרים מהמחשב הנייד שלך בכל מקום. ומכיוון ש- USB הוא מקור שימושי מאוד לעריסות +5v. תכנות. אחד לכל סוג שבב שאתה משחק איתו. בשבילי, זה אומר אחד עם 8 סיכות (ATtiny13, 15), אחד עם 20 סיכות (ATtiny 2313), ואחד עם 28 סיכות (ATmega8). בלינקלייטס. כאשר משהו לא בסדר בקוד שלך, שום דבר לא מנקה אותו כמו הדלקת אורות כדי לאבחן. בנוסף, תוכנית מהבהב ה- LED היא "עולם העולמי" של מיקרו -בקרי.ברדבורד. אחרי הכל, זו ערכת פיתוח.

שלב 2: מתכנת ה- USB

מתכנת ה- USB
מתכנת ה- USB
מתכנת ה- USB
מתכנת ה- USB

במתכנת הגטאות (v.1.0) השתמשתי במתכנת יציאות מקבילות. זה נהדר כי זה פשוט וזול ומהיר. אבל למחשב הנייד שלי אין יציאה מקבילה. שיחקתי קצת עם הכנת מתכנתים ליציאה טורית, אבל האמת היא שהם מסובכים בדיוק כמו גרסת ה- USB ואפילו יציאות סדרתיות הופכות להיות נדירות. ואכן, למחשב הנייד שלי יש באמת רק USB. אז זה USB. במבט סביב, מתכנת USBTiny הוא די פשוט ועובד עם כלי ה- GNU/AVR-GCC החינמיים. עשה זאת בעצמך או קנה ערכה? דרך ה- DIY היא טובה אם אתה כבר יכול לתכנת ATTiny2313 (עם מתכנת מקביל) ויש לך קריסטל של 12 מגה -הרץ. USBTiny Page מפרט את היסודות. הוא מסיים את כבל התכנות עם יציאה מקבילה, אבל הייתי מסיים אותו בכותרת רגילה של 6 פינים אם הייתי מתחיל מחדש. (למה? כי זה סטנדרטי.) להלן הסיכות שלו, ובדוק את התמונה למטה כדי לראות את פריסת הכבלים. PD3 - MISOPD5 - איפוס PD6 - SCKPD7 - MOSII אם אתה מכין בעצמך, אנא למד מניסיוני והכנס אותו לקופסת פלסטיק נחמדה. אם לא, הוא ייכשל בסופו של דבר כאשר הגביש של 12 מגה -הרץ יינתק. לכן אני משתמש כעת … הדרך המהירה והאלגנטית היא ערכת ה- USBtinyISP של Ladyada. זה יחזיר לך $ 22, אבל תקבל PCB נחמד, ATTiny2313 מתוכנת מראש, וקופסה נקייה עם כבלים יפים. חלקים גולמיים הם כמו $ 15-16 בכל מקרה, ואתה לא צריך להתקשר ל- Digikey ואז לדאוג לתכנת 2313 משלך. לוקח 30 דקות - שעה אחת להלחם את הכל יחד. לַעֲשׂוֹת רוֹשֶׁם. תבטח בי. (בלי זיקה, לקוח מרוצה) ורק ראיתי את הקישור הזה: הדרכת AVR של ליידיאדה שנראית לי די טובה. (ושימו לב כי העיצוב של Ladyada וה- USBTiny המקורי משתמשים בקודי מזהי מוצר USB שונים-יהיה עליכם למצוא את מחרוזות המזהים ולרכב מחדש avrGCC אם אתם עוברים בין השניים. אני חושב שיש הוראות בדפי האינטרנט המתאימים..)

אם אתה משתמש במערכת אובונטו לינוקס ומשתמש בתכנת USBTiny, להלן הפקודות שיפעילו את כל כלי העבודה: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (נבדק on Hardy Heron) אם יש לך קשת AMD64, ייתכן שתזדקק גם ל: byacc libusb-dev flex bison libc6-devand ואז לחיבור AVRdude ביד: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## תיקון נדרש עבור AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 תיקון -p1 <avrdude -5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## כדי לבדוק) אם אתה רואה משהו כמו "avrdude: מכשיר AVR מאתחל ומוכן לקבל הוראות" אז אתה ' נעשה מחדש. אה כן, וקרדיט לוונדל אוסקאי על התרשים של התכנות הסטנדרטיות של המתכנת.

שלב 3: ערש התכנות

ערש התכנות
ערש התכנות
ערש התכנות
ערש התכנות
ערש התכנות
ערש התכנות

במתכנת Ghetto v.1.0 השתמשתי בעריסת תכנות עם כניסת סיכה לא סטנדרטית ועם כותרות סיכה נקביות לתקוע בה דברים. סיכות לא סטנדרטיות הן רעיון גרוע מכיוון שלא תוכל להשתמש בעריסה שלך עם מתכנת של מישהו אחר, ולהיפך. כותרות סיכה נקבות היו מהנות כיוון שתוכל לחבר אליהן נוריות ישירות, אך כאשר הייתי מתחיל לעשות משהו מורכב יותר, בכל מקרה הייתי מחבר אותו ללוח לחם. עם העריסה החדשה, חתכתי את המתווך. פחות חיווט ביד = טוב יותר. אבל היתרון הגדול ביותר של עיצוב העריסה הזה הוא שאתה יכול לחבר את העריסה כמעט בכל מקום שאתה יכול לחבר את שבב ה- AVR. מסתבר שזה עצום. במקום לעצב מעגלי ספקי אינטרנט לתוך הרובוט שלך או כל דבר אחר, אתה פשוט תוחב את הדבר העריסה לשקע ה- IC. לאחר מכן תוכל לתכנת/לתכנת מחדש את מוח הרובוט שלך במעגל. לאחר שתסיים לפתח, חבר את ה- AVR ישירות ואתה עובר לשלב הבא. הכנת העריסות קלה מספיק-כל שעליך לעשות הוא לחבר את הפינים מכותרת 6 הפינים למקומות הנכונים ב- הצ'יפס. הפעם, השתמשתי ב- PCB חרוט. אתה יכול לאט לאט לעטוף את כל העניין ביד פרפבורד. עריסת ATTiny13/15 עשויה עם שקע עטיפת חוט בעל 8 פינים. אני אוהבת את אלה. קל להכניס את השבב לחורים העגולים והנעימים והרגליים הארוכות מספקות מרחב נוסף על לוח הלחם. הכנתי את עקבות ה- PCB ביד חופשית עם שארפי. עריסת ATTiny2313 נעשתה עם Eagle ושיטת העברת הטונר מנייר לייזר. לא הצלחתי למצוא שקעים לעטוף חוטים 20 פינים, ולכן נאלצתי לפנות לשקע רגיל בן 20 פינים המולחם על 2 כותרות של 10 פינים. זה מסתיים בעריסה עם רגליים קצרות יותר, אבל זה עובד. הסכימה והמסמך PDF שבו השתמשתי למעגל להלן. על שניהם, הייתי צריך לחבר יד נוספת קו נוסף. כמו החיים.

שלב 4: בלינקלייטס

בלינקלייטס
בלינקלייטס
בלינקלייטס
בלינקלייטס

הפשטות עצמה. לא הייתי מזכיר את אלה כלל אם הם לא היו כל כך נוחים.

הלחמת נגד (150-220 אוהם הוא ערך טוב.) ישר על ההובלה השלילית של כמה נוריות. הוא יידלק מסביבות 2v-6v מבלי להישרף. והנגד עוזר לך לזכור איזה צד שלילי. הדביקו אותם היכן שתרצו לדעת שיש חשמל. בדוק אם הטרנזיסטור הזה פוצץ. הפוך מארז סוללות ניקאד לאור לילה ארוך ימים. השתמש בממשק קוד מהבהב כדי לקרוא ערכים מתוך המיקרו-מעבד שלך (לאט). או שתעשה 8 מהם ויש לך תצוגה בת אחד (בתוספת המרכיב הפעיל בעיני סילון.) הכיני אותם. תעשו הרבה. הכינו אותם עכשיו.

שלב 5: הסוף

הסוף
הסוף

אז ה"מערכת "הזו עונה כמעט על כל צרכי הפיתוח שלי. הוא מודולרי, ניתן להרחבה, קומפקטי ונייד.

למשל, גיבשתי את שיטות ההפעלה של הודעות גלילה בתצוגה בת 4 הספרות (דף מבוא) במטוס בדרך לחתונה של חבר. יוצר שובר קרח טוב עם הדיילות. הגדרת מד הפוטנציומטר הזה -> ADC -> PWM מונחה על ידי לוח PWM, הייתה מקודדת ונתקתה באגים לחלוטין בין הספה שלי לשולחן האוכל, ומתנקה תוך 2 דקות כשחברים מגיעים. (זה החלק של הגדרת זמן ההתראה של מה שעומד להיות שעון מטר.) אני מביא את ההתקנה לעבודה לפעמים כשיש לי חשק לשחק מכוערת. הוסף שקית קטנה (כמה קבלים ונגדים, חוט חיבור, טרנזיסטורים, רמקול פיזו, פוטודיודות, מיקרופונים, מנועים קטנים וכו ') ותהיה כל כך הרבה לפני MacGuyver שזה אפילו לא מצחיק.

מוּמלָץ: