תוכן עניינים:
- שלב 1: כמה מילים
- שלב 2: מהו מטעין האתחול? (אופטיבי)
- שלב 3: מאסטר סקיצות Arduino
- שלב 4: התקנת החומרה
- שלב 5: התכנות
- שלב 6: נתק
- שלב 7: התחבר
- שלב 8: מצב תכנות
- שלב 9: הכיף מתחיל!:)
- שלב 10: שבב חדש
- שלב 11: כתב ויתור
- שלב 12: כאשר קורים דברים מוזרים
וִידֵאוֹ: מדריך צריבה של Atmega328P-PU (Optiboot): 12 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
עוד מטען אתחול 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
בשלב זה יש לי ננו שמתנהג כמו אונו ארדואינו. אני לא יודע למה זה קרה אבל אני חושב שזה בגלל החתימה של המעבד. בכל מקרה זה באמת עשה לי את היום וזה קצת מצחיק:)
מוּמלָץ:
Raspberry Pi - TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: 4 שלבים
Raspberry Pi-TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: TMD26721 הוא גלאי קרבה דיגיטלית אינפרא אדום המספק מערכת זיהוי קרבה מלאה והגיון ממשק דיגיטלי במודול הרכבה אחד על פני השטח 8 פינים. זיהוי הקרבה כולל שיפור אות לרעש ו דיוק. מקצוען
Arduino Nano - מדריך חיישן מד גובה MPL3115A2 מדריך: 4 שלבים
Arduino Nano - MPL3115A2 מדריך חיישן מד גובה מדויק: ה- MPL3115A2 משתמש בחיישן לחץ MEMS עם ממשק I2C כדי לספק נתוני לחץ/גובה וטמפרטורה מדויקים. יציאות החיישן ממוגנות באמצעות ADC ברזולוציה גבוהה של 24 סיביות. עיבוד פנימי מסיר משימות פיצוי מה
Raspberry Pi - מדריך תאוצה 3 -ציר ADXL345 מדריך תאוצה: 4 שלבים
Raspberry Pi-מדד תאוצה 3 צירים ADXL345 מדריך תאוצה: ה- ADXL345 הוא מד תאוצה קטן ודק במיוחד בעל 3 צירים עם מדידה ברזולוציה גבוהה (13 סיביות) עד ± 16 גרם. נתוני הפלט הדיגיטליים מעוצבים כהשלמה של 16 סיביות ונגישים באמצעות ממשק דיגיטלי I2 C. הוא מודד את
חלקיק פוטון - מדריך חיישן מד גובה MPL3115A2 מדריך: 4 שלבים
חלקיק פוטון - מדריך חיישן מד גובה MPL3115A2 מדויק: מדריך MPL3115A2 משתמש בחיישן לחץ MEMS עם ממשק I2C כדי לספק נתוני לחץ/גובה וטמפרטורה מדויקים. יציאות החיישן ממוגנות באמצעות ADC ברזולוציה גבוהה של 24 סיביות. עיבוד פנימי מסיר משימות פיצוי מה
מדריך הצג מונה + מדריך ESP8266: 6 שלבים (עם תמונות)
מדריך הצגת מדריכים + מדריך ESP8266: מוני מנוי ליוטיוב ולפייסבוק הם די שכיחים, אבל למה שלא תכין משהו דומה עבור Instructables? זה בדיוק מה שאנחנו הולכים לעשות: במדריך זה נכין מונה צפייה של Instructables! הצפיות יצטרכו להיות כפופות