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

מבער EXtreme Burner לתכנות התקני AVR Atmega: 7 שלבים
מבער EXtreme Burner לתכנות התקני AVR Atmega: 7 שלבים

וִידֵאוֹ: מבער EXtreme Burner לתכנות התקני AVR Atmega: 7 שלבים

וִידֵאוֹ: מבער EXtreme Burner לתכנות התקני AVR Atmega: 7 שלבים
וִידֵאוֹ: home made forge burner version 2.0. test fire 2024, נוֹבֶמבֶּר
Anonim
מבער EXtreme Burner לתכנות התקני AVR Atmega
מבער EXtreme Burner לתכנות התקני AVR Atmega
מבער EXtreme Burner לתכנות התקני AVR Atmega
מבער EXtreme Burner לתכנות התקני AVR Atmega

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

"eXteme Burner" הוא ממשק ממשקי Front End פופולרי לתוכנית AVRdude המשמשת לתכנת סדרת ATMEL AVR של מיקרו -בקרים. (MCU). ה- 'X' השני הוא הון בשם כלי השירות הזה! לא, זו לא טעות ההקלדה שלי. ישנם גם כלים אחרים של GUI, כגון מתכנת Khazama ומתכנת BitBurner AVR וכו '. השתמשתי ב- eXtreme Burner לתרגול ה- AVR שלי וזה שימש אותי היטב לסדרות הפופולריות של מיקרו -בקרים Atmega 328, 168, Atmega8 או 8A וכו'. אבל יום אחד כשהשתמשתי בשבב ATTINY44A חדש נתקלתי בבעיה. גם אנשים אחרים (בפורומים שונים של AVR דיווחו על כך ונטשו את צורב eXtreme, הולכים לחפש תוכניות GUI אחרות עבור AVRdude או יורדים לשורת הפקודה ומשתמשים ב- AVRdude ישירות עם האפשרויות שלה). הסיבה לכך היא חוסר הבנה של הגמישות הטמונה ב- eXtreme Burner! אחרי הכל, ברגע שאתה מתרגל ל- GUI שיכול לקרוא את זיכרון הבזק של ה- AVR שלך, EEPROM ו- FUSES, למה שתלך ותלמד GUI אחר? כאן אני מפרט כיצד לשנות את כלי צורב eXtreme שלך בצורה קיצונית! הכלי שלך יתנהג כמו שאתה לא רוצה ולא בצורה שתפריע לך או לא יעבוד כלל ב- MCU ספציפי.

מה שאתה צריך: מחשב נייד עם צורב eXtreme, אולפן AVR בכל גרסה עם מהדר AVR-GCC כדי לאסוף את תוכנית ה- C שלך לקובץ Intel Hex לטעון ל- MPU שלך, פנקס רשימות ++ עם תוסף מותקן לתצוגה ועריכה של 'XML' (מבט בשפות התפריטים, הוא יציג XML כאופציה ברשימה הנפתחת, אם הוא כבר מותקן, אם לא עברו לאתר Notepad ++ והורידו אותו, אפשר לעשות זאת גם מפנקס רשימות ++ כדי להוסיף שפות נוספות '). בחר באפשרות XML, לידה תופיע נקודה. זה מאפשר לך לצפות ולערוך קבצי XML, שהם הפורמט שבו תפריץ לקבצים במאמר זה.

שלב 1: הגדרת תצוגת XML בפנקס רשימות ++

הגדרת תצוגת XML בפנקס רשימות ++
הגדרת תצוגת XML בפנקס רשימות ++

שלב 2: הבן את הקבצים שאתה צריך לשנות

להבין את הקבצים שאתה צריך לשנות
להבין את הקבצים שאתה צריך לשנות
להבין את הקבצים שאתה צריך לשנות
להבין את הקבצים שאתה צריך לשנות

ב- Extreme Burner, עבור לערך קבצי התוכנית שלו בכתובת: C: / Program Files / eXtreme Burner - AVR, יש כאן מספר תיקיות: נתונים, עזרה, תמונה, דרייבר וכו '. ". ברגע שתסתכל בתיקייה הזו, Deja-Vu! אז כאן מאוחסנים פרטי התצורה! קיימים קובצי XML: Chips.xml, Fuselayout.xml, clocksystems.xml, אלה הם קבצי ה- XML שתשנה במדריך זה. היית צריך עורך XML. יש הרבה באינטרנט אבל אני משתמש וממליץ על Notepad ++ (התוסף לצפייה ועריכה של קבצי XML כבר מותקן בהתקנת ברירת המחדל של Notepad ++, אם לא, הורד והתקן את התוסף הזה). עיין בצילום המסך שבו עליך לסמן את "תצוגת XML" בפנקס הרשימות ++. בשלב מוקדם יותר.

שלב 3:

תמונה
תמונה
תמונה
תמונה

אם תציץ לתוך הקובץ chips.xml בתיקיית הנתונים שבה מותקן eXtreme Burner ותגלול מטה אל מתאר הקטע של המכשיר שלך Attiny44A או כל שבב שאיתו אתה נתקל בבעיה, תבחין בגודל העמוד השגוי i (64 בתים במקום 32 בתים כפי שניתנו בגיליון הנתונים שלו) בקובץ ה- XML תחת סעיף Attiny44, הדבר גורם לשגיאות וחוסר היכולת להבהב את קובץ התוכנית / הקס שלנו לתוך המיקרו-בקר שלנו באמצעות USB-ASP. לפעמים שורת החתימה עשויה להכיל מידע שגוי. עליך לקרוא סעיף זה ולוודא שהוא מכיל מידע תקף ונכון עבור השבב שלך בהשוואה לגליון הנתונים הרשמי שלו.

קובץ XML זה ניתן לקריאה בלבד בעזרת עורך קבצי XML.

כמו כן, בכל פעם שאתה מקבל שגיאות כלשהן בעת שימוש במבער קיצוני, פשוט לחץ על "מידע שבב" בתפריט של כלי המבער שלך ובדוק אם פרטי השבב המוצגים נכונים (לאחר שהגדרת את השבב בתפריט תחת שבב (עיין בצילומי המסך 1 ו -2). כאשר אתה מבחין בפער זה במידע המוצג על השבב שבחרת ובגיליון הנתונים של השבב (או אפילו במקרה בו השבב שאתה מנסה להבהב אינו מוצג בתיבת הדו-שיח לבחירת שבבים. ב- eXtreme Burner) עליך לשנות את ה- XML בצורה המתוארת במדריך שלנו. תוכל לעשות זאת תחילה מבלי להשתמש בעורך xml או לפתוח את ה- chips.xml!

שלב 4: ביצוע התיקונים ב- Chips.xml של קובצי XML

ביצוע התיקונים בשבבי קובץ XML
ביצוע התיקונים בשבבי קובץ XML

באמצעות חלון Notepad ++ תבצע תיקונים אלה, בעיקר גודל עמוד שהוגדר ל -32 בתים כפי שניתן ב גליון הנתונים עבור Attiny44). תתמודד עם בעיה בעת שימוש בשבב אחר, אך השלבים זהים.

עכשיו תצטרך להוסיף עוד קטע מתחת לקטע הזה עבור MCU הספציפי שלך Attiny44A. מכיוון ששבב זהה ברשמים, גודל הזיכרון והכל, אנו פשוט מעתיקים ומדביקים את הקטע 44A שמתחתיו, בקטע החדש הזה, משנה את שם השבב ל- ATTINY44A במקום ATTINY44. רק כדי לשחזר, לא הסרנו את הקטע ATTINY44, שינינו בו רק את שורת גודל הדף! אנחנו רק מוסיפים עוד חלק אחד מתחתיו עבור הבקר המיקרו 44A שלנו.

ראו את התמונות.

שלב 5: סעיף חדש עבור Attiny44A נוסף

נוסף מדור חדש ל- Attiny44A
נוסף מדור חדש ל- Attiny44A

פשוט תעתיק את הקטע הקודם עבור ATTINY44 (לאחר תיקון גודל העמוד ל -32 בתים בקטע ה- XML שלו) ושנה את שם השבב בשורת ה- XML ל- "ATTINY44A", כלומר פשוט הקלד את "A"! כל שאר השורות נראות אותו דבר. היזהר שלא לעשות שגיאות הקלדה ב- XML ואל תשמיט תווים כלשהם! אם תעשה זאת סיפור אחר תלמד מה יקרה בפעם הבאה שתפתח את "צורב צורם" יופיע "שגיאה בטעינת קובץ XML שבבים. XML בשורה מס '----", כך שתדע ואז תוכל פתח מחדש את קובץ ה- XML ובדוק איזו טעות עשית! שמור את הקובץ שלך ב- Notepad ++ ויצא. העבודה שלך הסתיימה!

שלב 6: בדיקת העבודה שלך

בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!
בודק את עבודתך!

עכשיו עלינו לטעום את הפשטידה או הפודינג כפי שאתם אוהבים לקרוא לזה!

פתח את צורב eXtreme, והסתכל בצ'יפס מתחת לתפריט, השבב החדש שלך Attiny44A אמור להופיע! בחר אותו.

לחץ על מידע שבב וודא שהפרטים נכונים! ראו את התמונות.

חבר את מתכנת USBASP שלך ליציאת ה- USB ולוח הפיתוח שלך ל- USBASP, והמתן עד שיזהה אותו על ידי מנהלי ההתקן, הוא יופיע ב"התקנים ומדפסות ". עכשיו תן "קרא הכל" מ- Burner. תוכלו לראות קריאה מוצלחת של פלאש, EEPROM ונתיכים, אם הכל תקין! הודעות האבחון יוצגו כמו בתמונה.

שלב 7: כתוב לשבב את התוכנית / קובץ משושה

כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס
כתוב לשבב את התוכנית / קובץ הקס

כעת פתח כל קובץ hex במחשב הנייד שלך מתיקיית פרוייקטים AVR שלך וצפה בו מהבהב על ידי מתן "כתוב פלאש" מתפריט צורב.

צפה בהודעות המצביעות על כתיבה לצ'יפ וודא שהאופס עבר תקין!

אם לא, בדוק את החוטים והחיבורים מלוח הפיתוח שלך המארח את השבב ואת מתכנת USBasp שלך. זהו זה !

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

לגבי נתיכים, האם אתה משתמש במחשבון נתיכים מקוון? אתה יכול לעשות זאת גם במבער קיצוני, יש מחשבון נתיכים בכרטיסייה FUSES להגדרת מהירות השעון ואפשרויות הנתיכים! לפעמים זה לא עובד עבור השבב שלך, אני אגיד לך איך לפרוץ גם את זה, זה די פשוט, באמצעות הקבצים fuselayout.xml ו- clocksystems.xml.

תכנות שמח MCU! אם אתה רוצה עוד טיפים לשימוש ב צורב eXtreme, פרסם אותו בתגובות ואשמח לתת את הרעיונות וההצעות שלי. שתף גם את הרעיונות שלך!

מוּמלָץ: