תוכן עניינים:
וִידֵאוֹ: סביבת פיתוח הגטו: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
לפני זמן מה פרסמתי שיטה מהירה ומלוכלכת של "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
במתכנת הגטאות (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 שזה אפילו לא מצחיק.
מוּמלָץ:
מנורת LED שולחנית חכמה - תאורה חכמה עם ארדואינו - סביבת העבודה של Neopixels: 10 שלבים (עם תמונות)
מנורת LED שולחנית חכמה | תאורה חכמה עם ארדואינו | סביבת העבודה של Neopixels: כיום אנו מבלים זמן רב בבית, לומדים ועובדים וירטואלית, אז למה לא להפוך את מרחב העבודה שלנו גדול יותר באמצעות מערכת תאורה מותאמת וחכמה מבוססת Arduino ו- Ws2812b LEDs. כאן אני מראה לך כיצד בונים את ה- Smart שלך אור LED לשולחן כי
כיצד להתקין סביבת תכנות AVR בלינוקס: 5 שלבים
כיצד להתקין סביבת תכנות AVR בלינוקס: אם ברצונך לתכנת בקרי AVR ב- Windows יש לך סטודיו אך ב- Linux כל מה שיש לנו הוא Dude.AVRDUDE הוא ממשק שורת הפקודה לתכנת שבבי AVR, זה יכול להיות קצת מסובך. להתקנה בהתחלה. במדריך זה אני אהיה
רצועת LED מוזיקלית ריאקטיבית (סביבת עבודה מודרנית): 5 שלבים (עם תמונות)
רצועת LED מוזיקלית ריאקטיבית (סביבת עבודה מודרנית): זהו מדריך מהיר אמיתי של ברקים LED על סביבות עבודה. במקרה הספציפי הזה, תלמד כיצד להתקין פס LED המגיב למוסיקה (תדר נמוך), אורות אודיו -קצביים שמע כדי ליהנות מהסרטים, המוסיקה והמשחקים שלך ברמה אחרת
כיצד להזין את מטריצת הגטו (DIY Bullet Time): 14 שלבים (עם תמונות)
כיצד להזין את מטריצת הגטו (זמן Bullet DIY): להלן הדרכה כיצד לבנות משלך מצלמת זמן כדורים זולה, ניידת ובסגנון מכסה המנוע בזול וזבוב. אסדה זו תוכננה על ידי מעבדת המחקר של הגרפיטי והבמאי דן האיש לשימוש בסרטון מוזיקה היפ-הופ עבור
כיצד להתקין סביבת פיתוח אתרים ב- Localhost: 6 שלבים
כיצד להתקין סביבת פיתוח אתרים ב- Localhost: הוראה זו היא להראות לך כיצד להתקין Apache, PHP, MySQL ב- localhost. כמו כן כיצד להגדיר אותו כך שיהיו לך כמה תכונות רשת מגניבות, כגון היכולת לטעון את ספריית השורש באמצעות שם המחשב (http: //desktop/index.php), b