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

תכנות ה- Atmega32a Z80-MBC2: 6 שלבים
תכנות ה- Atmega32a Z80-MBC2: 6 שלבים

וִידֵאוֹ: תכנות ה- Atmega32a Z80-MBC2: 6 שלבים

וִידֵאוֹ: תכנות ה- Atmega32a Z80-MBC2: 6 שלבים
וִידֵאוֹ: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, נוֹבֶמבֶּר
Anonim
תכנות ה- Atmega32a Z80-MBC2
תכנות ה- Atmega32a Z80-MBC2

לפני שתוכל להשתמש ב- z80-MBC2, לאחר בנייתו, עליך לתכנת את Atmeg32. הוראות אלה מראות לך כיצד להשתמש במיני arduino זולים כמתכנת להעלות את הקוד.

אספקה:

לוח z80-MBC2 שלך נחמד ונבנה טרי מוכן ל- atmega32a

מיני ארדואינו (או כל גרסה שתסתובב בה)

התוכנה עבור atmega32 מאת

הוסף תמיכה בשבב Atmega32 מ-

שלב 1: המתכנת

המתכנת
המתכנת
המתכנת
המתכנת

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

אתה יכול ליצור גרסה משלך ייעודית או זמנית באמצעות כל לוח Arduino (328A ומעלה). אתה מתכנת את הלוח שלך באמצעות Arduino-IDE. התוכנה למתכנת ICSP נמצאת מתחת לקובץ, תפריט דוגמאות, חפש ArduinoISP. פתח את הדוגמה והעלה את התוכנית ללוח שלך.

בשלב הבא עליך לחבר את הפינים הבאים לכותרת ICSP ב- MBC2. השתמש ב -6 נקבה-זכר או נקבה-נקבה, בהתאם לארדואינו שבו אתה משתמש, מחברי מחברים המחוברים כך (ראה גם pinout למעלה).

עבור כמה לוחות Arduino הסיכות עשויות להשתנות, קרא את ההערות בחלק העליון של המערכון שהעלית זה עתה או ראה https://www.arduino.cc/en/Tutorial/BuiltInExample… קיימים דפים רבים נוספים שיעזרו לך לזהות את הסיכות הנכונות..

Arduino שם ICSP

10 איפוס 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

שלב 2: התחברות ל- Z80-mbc2

מתחבר ל- Z80-mbc2
מתחבר ל- Z80-mbc2

התבונן מקרוב בלוח MBC2 לזהות סיכה 1 (MISO) ב- ICSP. חבר את החוטים שלך מה- Arduino Mini המתוכנת לכל סיכה בכותרת MBC2.

חשוב: לפני הפעלת הלוח הסר את המודולים SD-CARD ו- REAL TIME CLOCK. נתק גם כל חיבור טורי USB שיש לך. החיבורים היחידים ל- MBC2 הם לכותרת ICSP.

שלב 3: הוסף תמיכה עבור שבב Atmega32

הגיע הזמן להוריד את חבילת התמיכה ב- atmega32, תוכל להשתמש במנהל הלוח כמתואר באתר github של המפתחים

ככה:

  • פתח את ה- IDE של Arduino
  • פתח את פריט התפריט קובץ> העדפות. הזן את כתובת האתר הבאה במנהל לוחות נוספים
  • כתובות אתרים:
  • פתח את פריט התפריט כלים> לוח> מנהל לוחות …
  • המתן עד שמדדי הפלטפורמה יסיימו להוריד.
  • גלול מטה או השתמש באפשרות החיפוש כדי למצוא את MightyCore עד שתראה את הערך MightyCore ולחץ עליו.
  • לחץ על התקן.
  • לאחר השלמת ההתקנה סגור את חלון מנהל הלוחות.

שלב 4: צריבת מטען האתחול

צרוב את מטען האתחול
צרוב את מטען האתחול
צרוב את מטען האתחול
צרוב את מטען האתחול

לפני שתבחר את Atmega32, וודא שבחרת את המתכנת לשימוש,

תפריט כלים, מתכנת, בחר arduino כספקית אינטרנט

כעת תוכל להשתמש ב- Arduino-IDE כדי לבחור בשבב Atmega32 מוכן להעלות את מטען האתחול.

בתפריט כלים, בחר לוח, MightyCore ולאחר מכן Atmega32

עכשיו אתה אמור להיות מסוגל להעלות את מטעין האתחול,

בחר כלים, צריב אתחול

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

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

כבה (נתק את המתכנת) חבר מחדש את כבל ה- USB הטורי שלך. אינך צריך להשתמש במתכנת ספק האינטרנט כדי להשלים את ההעלאה מעתה והלאה.

שלב 5: תכנות את תוכנת MBC2

תכנת תוכנת MBC2
תכנת תוכנת MBC2
תכנת תוכנת MBC2
תכנת תוכנת MBC2
תכנת תוכנת MBC2
תכנת תוכנת MBC2

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

הוא יקרא משהו כמו, S220718-R240620_IOS-Z80-MBC2.zip. ישנן שתי גרסאות, זו ואחת הנקראת 'לייט', הלייט לא תומכת באתחול מכרטיס ה- SD.

כשאתה פותח אותו, ודא שהכל נמצא בתיקיה בשם זהה לקובץ ה- zip, זוהי ברירת המחדל של רוב כלי הניתוק.

פתח את קובץ ה- ino ב- Arduino IDE

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

כעת תוכל ללחוץ על -> (הידור והעלאה) כדי לתכנת את Atmega32a.

הכל בוצע

שלב 6: פתרון בעיות והערות

עד כה, השתמשתי ב -3 גרסאות שונות והצלחתי לגרום לטכניקה הזו לפעול ככולן, אך חלקן דרשו עבודה נוספת:

שיבוט מיני:

עובד כמו שהוא או לפחות שלי!

שיבוט מיקרו:

לא בטוח שזו לוח רשמי. זה בעצם מיני אבל ללא מתאם ה- USB המשולב. נראה שזו בעיה של איפוס, אתה יכול להשאיר את כבל ה- DTR ממתאם ה- USB/TTL מנותק, ובכך למנוע את האיפוס.

arduino duemilanove:

שוב ללוח זה יש את בעיית האיפוס, וכפי שרבים אחרים כבר אמרו, עליך להוסיף קבל בגודל 10-25uf בין סיכת האיפוס בלוח לאדמה.

בעיית חשמל:

נדמה כי חלק מהשיבוטים אינם מספקים מספיק זרם על אספקת 5V בכדי להפעיל את ה- Z80-mbc2 ואת עצמם וכתוצאה מכך טעויות אקראיות. זו ההדרכה העיקרית שהיא מציעה לא לחבר את מכשיר ה- usb/ttl במהלך התכנות (מחבר ttl הראשי לא זה המתכנת). אבל כדי לעזור עם כוח אתה יכול לחבר את זה, אבל רק את סיכות 5v ו 0v, ואז חבר את שני תקעי ה- USB למחשב המארח. זה עשוי לסייע בשגיאות אקראיות.

מוּמלָץ: