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

מדריך צריבה של Atmega328P-PU (Optiboot): 12 שלבים
מדריך צריבה של Atmega328P-PU (Optiboot): 12 שלבים

וִידֵאוֹ: מדריך צריבה של Atmega328P-PU (Optiboot): 12 שלבים

וִידֵאוֹ: מדריך צריבה של Atmega328P-PU (Optiboot): 12 שלבים
וִידֵאוֹ: מדריך צריבה.mp4 2024, יולי
Anonim
מדריך צריבה של Atmega328P-PU (Optiboot)
מדריך צריבה של Atmega328P-PU (Optiboot)

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

זהו מדריך שריפת מטעין האתחול של ניק גאמונס ללוחות Arduino.

שלב 1: כמה מילים

כמה מילים
כמה מילים

המיקרו-בקר Atmega328P-PU הוא אחד משבבי ה- Arduino הפופולריים ביותר המשמשים במגוון רחב בכל רחבי העולם. אבל הכי חשוב שהעצמות החשופות אטמגה עדיין עושה מה שה- Uno R3 הסטנדרטי יכול לעשות. הסיבה העיקרית לכך שאני אוהב את המיקרו -בקר הזה הוא מצב "הספק נמוך". כתבתי שרטוטים חדשים לכמה חיישנים ואני בודק אותם לזמן מה.

עוד כמה שנים כשהתחלתי לשחק עם Arduino ההזמנה הראשונה שלי הייתה מיקרו -בקר Atmega328P. מאוחר יותר הבנתי שאלו שהזמנתי מ- Aliexpress הם שבבים ריקים. הצ'יפס מאוד זול אצל עלי, אתה יכול לקנות אותם מ -1.40 $. אבל הם לא הכילו את Uno Bootloader (Optiboot) ובלעדיו לא יכולתי להעלות סקיצות. הפסקה קשה הא ?? !! זה היה ממש מקלחת קרה בשבילי … אז חיפשתי דרך לשרוף את מטען האתחול לשבבים. ניסיתי 5 או 6 שיטות, אך ללא הצלחה. לאחר שבוע מצאתי נושא בפורום אתרים שהזכיר את מדריך צריבת האתחול של ניק גאמון. ניסיון ראשון והצלחה !!: D עכשיו אני אראה לך איך לצרוב את מטען האתחול לשבבי Atmega328P-PU ריקים בקלות מבלי לפשל עם דברים ב- Arduino IDE.

שלב 2: מהו מטעין האתחול? (אופטיבי)

מטען האתחול הוא תוכנית קטנה (קובץ HEX, 0.5Kbyte) המאפשרת לך להעלות סקיצות לזיכרון הבזק ישירות מ- Arduino IDE. קובץ HEX תמיד פועל לפני התוכנית הראשית ולכן יש צורך בכך.

ללא מטעין האתחול:

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

- לא ניתן לתכנת אותו באמצעות Arduino IDE.

עומסי האתחול הנתמכים של שיטה זו:

Atmega8 (1024 בתים)

Atmega168 Optiboot (512 בתים)

Atmega328 Optiboot (עבור Uno וכו 'ב -16 MHz) (512 בתים)

Atmega328 (8 MHz) עבור Lilypad וכו '(2048 בתים)

Atmega32U4 עבור לאונרדו (4096 בתים) Atmega1280 Optiboot (1024 בתים)

Atmega1284 Optiboot (1024 בתים)

Atmega2560 עם תיקונים לבעיית טיימר של כלב השמירה (8192 בתים)

Atmega16U2 - מטעין האתחול על שבב ממשק ה- USB של ה- Uno

Atmega256RFR2 - מטעין האתחול בלוח הצופים Pinoccio

הקוד עבור מעמיסי האתחול הבאים משולב בסקיצה, ויורד בהתאם לחתימה המתגלה.

אז יש לנו כל מה שאנחנו צריכים.

שלב 3: מאסטר סקיצות Arduino

ארדואינו סקיצות מאסטר
ארדואינו סקיצות מאסטר
ארדואינו סקיצות מאסטר
ארדואינו סקיצות מאסטר
ארדואינו סקיצות מאסטר
ארדואינו סקיצות מאסטר

קודם כל אתה צריך את ספריית הארדואינו.

הורד אותו מכאן:

או להוריד אותו מכאן.

לאחר שהורדת לחלץ אותו לספריות Arduino מבוגרות ולחפש מתכנת לוח. פתח אותו והפעל את Board Programmer.ino.

שלב 4: התקנת החומרה

התקנת החומרה
התקנת החומרה
התקנת החומרה
התקנת החומרה
התקנת החומרה
התקנת החומרה
התקנת החומרה
התקנת החומרה

ישנן 3 דרכים להתחבר לפני התכנות:

- השתמש במגן AVR ISP

- Arduino A עד Arduino B

- ושיטת קרש הלחם

בתמונה אתה יכול לראות כיצד להתקשר. על לוח הלחם אין באמת צורך בקבלי הקרמיקה, אך יש להוסיף את קריסטל 16Mhz.

אני משתמש במגן ה- AVR ISP שלי הפעם.

מטרת שיטה זו היא שהתוכנית משתמשת בצג הטורי כדי לגשת לזיכרון הבזק כדי לכתוב את Optiboot (מטען אתחול)

שלב 5: התכנות

התכנות!
התכנות!
התכנות!
התכנות!

לאחר השלמת התקנת החומרה, הפעל את Board Programmer.ino!

הידור והעלה ל- Arduino שלך, אך אל תסגור את החלון !! אתה תזדקק לזה:)

ההעלאה תימשך מספר שניות.

שלב 6: נתק

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

אם אתה משתמש במגן AVR הכנס את שבב Atmega לשקע ה- ZIF ו"נעול "אותו.

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

שלב 7: התחבר

לְחַבֵּר!
לְחַבֵּר!

בסדר! החומרה מוגדרת והכל במקום אנו מחברים את הארדואינו למחשב האישי.

לאחר מכן פתח את הצג הטורי והגדר את קצב השידור 115200 ותראה זאת.

במסך הטורי אתה יכול לראות שהארדואינו נכנס למצב תכנות. מגניב!!:)

מכיוון שאנו רוצים לתכנת Uno (Atmega328P) הקלד "U" בשורת ההודעה והקש enter.

שלב 8: מצב תכנות

מדינת תכנות!
מדינת תכנות!

בחלון הבא תראה זאת.

לא נוותר או נוודא, הקלד G והקש enter!

שלב 9: הכיף מתחיל!:)

הכיף מתחיל!:)
הכיף מתחיל!:)

לאחר לחיצה על Enter תראה את זה:

מוחק שבב … כותב מטען אתחול …

דף התחייבות החל מ- 0x7E00 דף התחייבות החל מ- 0x7E80

דף התחייבות החל מ- 0x7F00

דף התחייבות החל מ- 0x7F80

נכתב. אימות …

לא נמצאו שגיאות.

כתיבת נתיכים … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

נעילת בית = 0xEF כיול השעון = 0x9E

בוצע.

מצב תכנות כבוי. הקלד 'C' כאשר אתה מוכן להמשיך עם שבב נוסף …

ויום שמח !!: D שבב Atmega328P שלך מוכן כעת להעלות סקיצות!

זה היה קל לא?:)

שלב 10: שבב חדש

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

אם הצג הטורי לא מגיב לאחר חיבור הארדואינו מחדש, אל תיבהל פשוט סגור אותו ופתח אחד חדש.

שלב 11: כתב ויתור

אני לא מחזיק בזה כלל !! כל הקרדיט מגיע לניק גמון !!

הרגע הראיתי את השיטה הזו במדריך זה.

מקווה שתמצא את זה שימושי.

המשך יום נעים.

שלב 12: כאשר קורים דברים מוזרים

כשדברים מוזרים קורים
כשדברים מוזרים קורים
כשדברים מוזרים קורים
כשדברים מוזרים קורים

לאחרונה קיבלתי את זה Arduino Nano עם מעבד Atmega328P-MU.

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

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

אוקיי אז אני צריך בלם (קפה וסיגריה) !! כהזדמנות אחרונה בחרתי שוב ב- Arduino Uno כיעד. ההעלאה הושלמה: D

בשלב זה יש לי ננו שמתנהג כמו אונו ארדואינו. אני לא יודע למה זה קרה אבל אני חושב שזה בגלל החתימה של המעבד. בכל מקרה זה באמת עשה לי את היום וזה קצת מצחיק:)

מוּמלָץ: