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

כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול: 9 שלבים
כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול: 9 שלבים

וִידֵאוֹ: כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול: 9 שלבים

וִידֵאוֹ: כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול: 9 שלבים
וִידֵאוֹ: איך לעדכן את הקושחה של סדרת פנטום 2 v3.12 2024, נוֹבֶמבֶּר
Anonim
כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול
כיצד לעדכן את הקושחה באמצעות שיבוט USBasp זול

זהו מדריך קטן להבהב קושחה חדשה על שיבוט USBasp כמו שלי. מדריך זה נכתב במיוחד עבור שיבוט USBasp הנראה בתמונות, אולם הוא עדיין אמור לעבוד עם אחרים. החיווט מוצג בשלב 5, יש TL; DR בשלב 9.

תהנה!

שלב 1: הבעיה

הבעיה
הבעיה
הבעיה
הבעיה

Avrdude אומר לי שלמתכנת שאני משתמש בו יש קושחה מיושנת. המגשר הרגיל לתכנות עצמי אינו קיים בלוח שלי. הנה איך לתקן את זה. ניתן למצוא סכמטים עבור ה- USBasp בכתובת fischl.de.

שלב 2: חומרים דרושים

אתה תצטרך…

  • מגהץ
  • ארדואינו (רצוי ננו)
  • כמה חוטי מגשר
  • מחשב מותקן עם Arduino IDE ו- avrdude

שלב 3: הפתרון

הפתרון
הפתרון
הפתרון
הפתרון
הפתרון
הפתרון

על מנת שנוכל להבהיר קושחה חדשה ל- ATmega8, עלינו להשיג שליטה על סיכת ה- RESET שלה. בדרך כלל ניתן לסגור מגשר ב- USBasp כדי לאפשר תכנות עצמי, אולם יצרן הלוח שלי לא כלל אחד.

ב- ATmega8, סיכת RESET היא סיכה 29, הסיכה הרביעית בחלק העליון מצד שמאל. הוא מחובר לנגד משיכה של 10k ל 5V. עלינו לחבר אותו לסיכה 5 בכותרת ICSP.

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

למרות שהיצרן לא כלל מגשר אמיתי כדי לאפשר תכנות עצמי, הוא כן הניח כותרת מתחת למיקרו-בקר. אנחנו יכולים פשוט להלחם חוט לרוחב ו …

שלב 4: Voilà

Voilà!
Voilà!

חיברנו את שני סיכות האיפוס! שני החורים בתחתית מחברים את הסיכה 29 ואת הסיכה 14 של המיקרו -בקר.

שלב 5: הגדרת הארדואינו

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

// #הגדר USE_OLD_STYLE_WIRING

כעת חבר את ה- Arduino לכותרת ICSP במתכנת שלך.

ארדואינו USBasp

פין 5V 2 (VCC) פין GND 4/6/8/10 (GND) פין 10 פין 5 (איפוס) פין 11 פין 9 (MISO) פין 12 פין 1 (MOSI) פין 13 פין 7 (SCK)

ה- USBasp נשאר מנותק מהמחשב.

פתח מסוף והקלד

avrdude -cavrisp -pm8 -b19200 -P [מספר היציאה שלך נכנס לכאן, הוא אמור להיות זהה לזה של Arduino IDE]

אם הכל מתנהל כשורה, avrdude צריך להדפיס מידע על ה- ATmega8 (נתיכים, חתימה וכו ')

שלב 6: מהבהב ה- ATmega8

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

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

סל/קושחה

כאן אתה אמור לראות שלושה קבצי hex. בחר את זה עם אותו שם כמו השבב שלך. המתכנת שלי משתמש ב- ATmega8, אז בחרתי

usbasp.atmega8.yyyy-mm-dd.hex

עם חיבור עובד ל- ATmega8, מהבהב זה צריך לדרוש הקלדה בלבד

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U פלאש: w: [קובץ hex]

אם הכל בוצע כהלכה, avrdude צריך לכתוב ולאמת את הקושחה שנבחרה.

שלב 7: לוודא שהמתכנת עובד

לוודא שהמתכנת עובד
לוודא שהמתכנת עובד

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

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

avrdude -cusbasp -pm8

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

שלב 8: פתרון בעיות

פתרון תקלות
פתרון תקלות

אם avrdude יראה שגיאה כזו, כנראה שזה קשור לתכונת האיפוס האוטומטי של ה- Arduino. כדי לעקוף זאת, הוסף קבל בין RESET ל- GND של ה- Arduino. בדרך כלל מומלץ להשתמש בקבל של 10µF, אולם במקרה שלי, קבל של 100µF עבד מצוין.

אתה אמור לקבל שגיאה כמו

avrdude: שגיאה: הפעל תכנית: היעד אינו עונה. 1

או שחתימה לא חוקית מוחזרת, בדוק את החיווט שלך. הייתה לי בעיה שכבלי החשמל שלי מחלידים ולא מוליכים חשמל יותר. אני ממליץ לבדוק את כל חוטי המגשר מראש.

הקפד גם להחליף סיכה 11 וסיכה 12 ב- Arduino, אם הבעיה ממשיכה.

אנא הקפד גם להגדיר את קצב השידור הנכון עבור ה- Arduino כ- ISP, 19200. ניתן להגדיר אותו עם האפשרות

-b19200

אם יש לך שאלות או גילית טעות, אנא יידע אותי:)

שלב 9: TL; DR

  1. הלחמה חוט על פני שני הסיכות בתחתית הלוח
  2. הגדר Arduino כספק אינטרנט, וודא להפעיל את סכימת החיווט הישנה
  3. חבר את הארדואינו למתכנת דרך הכותרת ICSP
  4. הבזק את הקושחה החדשה על המתכנת
  5. הסר את החיבור בתחתית
  6. אל תקרע נגדי SMD

מוּמלָץ: