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

שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328: 3 שלבים
שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328: 3 שלבים

וִידֵאוֹ: שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328: 3 שלבים

וִידֵאוֹ: שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328: 3 שלבים
וִידֵאוֹ: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, נוֹבֶמבֶּר
Anonim
שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328
שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328
שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328
שבבי תכנות עם Arduino שלך - AVR ISP המכסה ATTiny85, ATTiny2313 ו- ATMega328

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

מדריך זה הוא אוסף של ידע שנאסף מרחבי הרשת וגם הניתנים. הוא מכסה את התכנות של בקרי מיקרו AVR, תוך שימוש בדוגמאות ה- ATTiny85, ATTiny2313 ו- ATMega328, עם Arduino. השתמשתי בטכניקה זו כדי לבנות מגוון גיזמות במהלך השנים ולאחרונה השתמשתי בה כדי להחזיר ארדואינים שאבדו לפרויקטים, והחלפתי אותם ב- ATMega328 "נטען" וקומץ רכיבים. מדריך זה, כמו רבים, בנוי על כתפיהם של ענקים. ישנם הרבה מאוד מקורות ואני מקווה לכלול את כולם, כמה מהתורמים הגדולים ביותר הם: Arduino to Breadboard High Low Tech Blog Lady Ada Tutorial AVA Dude של Readal Bohn's Arduino Sketch אם אתה באמת רוצה ללמוד על התהליך שווה לבדוק את כל המקורות כפי שהם מכילים טריקים שימושיים וטיפים כאשר הדברים מפסיקים לעבוד. טוב אז אנחנו מוכנים? בואו לאסוף את הכלים שלנו. לאחר מכן נסתכל על הקוד שעושה את כל המאמצים ואז בכמה דוגמאות עם ה- Arduino IDE, ואפילו נצא לטיול קצר לצד האפל עם AVRDude!

שלב 1: אסוף את הכלים שלך

זהו מערך פשוט למדי. מעולם לא מצאתי שקבלים מהווים בעיה בעת שימוש ב- Undu רשמי של Arduino כבסיס, כך שזה עשוי להיראות מעט חשוף לחלק מנוסים מתכנות AVR. אתה תצטרך:

  • אונו ארדואינו
  • לוח לחם
  • כבלי מגשר
  • שלושה נוריות ושלושה נגדים עבור 5V

ובחירת שבב AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

אתה לא באמת צריך את נוריות הלדים, אבל הם מאוד נוחים לדעת שהמתכנת שלך עובד או אם יש לך שגיאה. בנוגע לשבב ה- AVR, אתה יכול לתכנת את רוב ה- AVR בשיטה זו כל עוד אתה יודע היכן נמצאים RST, MISO, MOSI ו- SCK. היוצא מן הכלל (שעולה בראש) הוא זה של ה- ATTiny10 וכדומה, הם משתמשים בשיטה אחרת.

שלב 2: הגדר את המתכנת שלך

הגדר את המתכנת שלך
הגדר את המתכנת שלך

בוא נתקין תחילה את החומרה. אנו הולכים לחבר את נוריות הלדים כך שנוכל לראות מתי הלוח קם לחיים. בדוק את התרשים שלהלן. הכניסו את רגל הנוריות הקצרה יותר לקו ה- ve או הקרקע בלוח הלחם, זה זה עם החוט השחור שנכנס לתוכו. אני מתנצל אם משהו מהדברים שאני אומר נראה פטרוני בדרך כלשהי, אבל אני באמת זוכר איך זה להתחיל באלקטרוניקה, כל כך הרבה ידע היה מניח ודברים קטנים באמת החזיקו אותי זמן מה! אם עדיין לא עשית זאת, הורד את הגירסה העדכנית ביותר של Arduino IDE מהאנשים היפים ב- Arduino. אם אינך משתמש בארדואינו רשמי אתה עלול להיתקל בכמה תקלות בשיטה זו או שאולי לא - ייתכן שתרצה לשלוח להם גם קצת בירה מכיוון שהם באמת עושים רוק וכקהילה אנחנו חייבים להם הרבה! אז יש לך את ה- IDE? (זו התוכנה שהורדת זה עתה - IDE מייצג סביבת פיתוח משולבת btw) התקן את זה וחבר את הארדואינו שלך, תוכל להשתמש במנהלי ההתקן המצורפים ל- IDE אם המחשב שלך אינו מרים את ה- Uno מיד. עכשיו תדליק את ה- IDE. ה- Arduino IDE מגיע עם סקיצה של AVRISP שכולה מוכנה בדוגמאות> אבל היא ממש ישנה. עבור אל Github באמצעות קישור זה לחץ על המסך עם כל הטקסט, החזק את השליטה הקש על A כדי לבחור הכל. כעת החזק את השליטה ולחץ על C כדי להעתיק את הטקסט כולו. נווט חזרה ל- Arduino IDE ולבקרה V כדי להדביק אותו. וודא שנבחרה יציאת ה- COM הנכונה (אם אינך יודע מה הנכונה תוכל ללחוץ לחיצה ימנית על המחשב בתפריט ההתחלה של חלונות (מצטערת שאינך תומך במערכת הפעלה אחרת בשלב זה!) לאחר מכן לחץ על מנהל ההתקנים ולחץ לחיצה שמאלית כדי הרחב את תפריט היציאות (COM & LPT) וזה אמור להראות את הארדואינו שלך כ- COM מה שלא יהיה). עכשיו תעלה את הסקיצה. הכל בסדר וכל נוריות הלדים שלך צריכות להבהב ברצף ואז אחד (בחרתי בכחול) יתחיל לפעום. נסה לא להיפנט. לא עבד? הגיבו למטה ונראה כיצד נוכל לסייע לכם! ברגע שזה עובד, שמור את הסקיצה בספר הסקיצות שלך באמצעות שמירה בשם. אתה רוצה לשמור את זה נוח לעיון עתידי.

שלב 3: טעינת אתחול של ATMega328 - הכנת שיבוט ארדואינו

העמסת ATMega328 - הכנת שיבוט ארדואינו!
העמסת ATMega328 - הכנת שיבוט ארדואינו!

עכשיו אני מתחיל ב- ATMega328 מכיוון שזה הכי קל לעשות "מחוץ לקופסה" ויש יישום מיידי. שריפת מטען אתחול כדי להכין את לוח הלחם שלך Arduino או שרימפס. בדוק את התמונה למטה. אל תדאג שזה נראה מורכב יותר מבחינה אקספוננציאלית מהצעד האחרון - רק המוח שלך מרמה אותך, תירגע ותסתכל על זה שוב. החוטים הכחולים לנורות הלדים זהים, עשיתם את זה אז אל תדאגו להם. החוטים השחורים והאדומים מהארדואינו הם גם חוטי החשמל שלך, אנחנו רוצים לקבל כוח לשבב. אז תוסיף את אלה. עכשיו נותרו רק 4 חוטים. אלה הולכים להתחבר לסיכות 10 עד 13 שלך ולסקרנים אלה:

  • דיגיטל 10 - RST (איפוס)
  • דיגיטל 11 - MOSI (Master Out - Slave In)
  • דיגיטל 12 - MISO (Master In - Slave Out)
  • דיגיטל 13 - SCK (שעון סידורי)

אז מה שאנחנו בעצם עושים הוא לתכנת את השבב על ידי ממשק היקפי טורי SPI. אשר מכוסה במדריך הנהדר הזה של Sparkfun האדיר. עכשיו מהסיבה שראינו את זה קודם. עבור אל> כלים ב- IDE שלך, כעת> מתכנת> Arduino כספק אינטרנט. עם סימון זה נוכל לחזור ל> כלים> צריבת אתחול. עכשיו אנחנו הולכים לראות כמה נוריות מהבהבות ולחכות קצת. ההודעה בתחתית ה- IDE שלך אמורה בסופו של דבר להפוך לטעינת אתחול הושלמה. היי פרסטו, השבב הזה על לוח הלחם יכול להפוך כעת לארדואינו נטול עצמות!

מוּמלָץ: