תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מדריך זה מספק פתרון מלא לתכנת ה- AT89S51 או AT89S52 (אלה מה שבדקתי) עם Arduino. מספר הגדרות כלולות במדריך זה; ההתקנה הקלה ביותר אינה דורשת תוכנה נוספת מלבד ה- Arduino IDE.
שלב 1: חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל
אל תהסס לדלג על שלב זה אם הוא כבר מחובר.
מה שאתה בדרך כלל צריך כדי להגדיר מערכת מינימלית עבור AT89S52:
לשעון: 1x מתנד קריסטל, פחות מ -33 Mhz2 קבלים, בערך 33pF תלוי באיזה קריסטל אתה משתמש
למעגל האיפוס: 1x 10kOhm Resistor 1x 10μF קבלים
המיקרו -בקר בהחלט יכול לפעול ללא מעגל האיפוס, עליך רק לאפס אותו ידנית לאחר הפעלתו.
אתה יכול גם להשתמש באחד מלוחות המערכת המינימליים האלה. אם זה המקרה, המשך לדלג לשלב הבא.
שלב 2: חברו את ה- AT89S52 לארדואינו
ה- AT89S52 (גם AT89S51) משתמש ב- SPI כפרוטוקול ספק האינטרנט. הוא נכנס למצב ספק שירותי האינטרנט כאשר סיכה RST נמשכת גבוה.
חיווט בנוסף לזה של שלב 1: סיכת RST ב- 8051 לסיכה 10 על Arduino; פין 8 (P1.7) ב- 8051 לסיכה 13 ב- Arduino (SCK); Pin 7 (P1.6) על 8051 לסיכה 12 ב- Arduino (MISO); Pin 6 (P1.5) ב- 8051 אל pin 11 ב- Arduino (MOSI).
שלב 3: תכנות באמצעות התוכנה שלי (דלג לשלב 4 אם ברצונך להשתמש ב- Avrdude)
מכאן:
העלה את המערכון הכלול במאגר ותוכל להתחיל לתכנת את ה- AT89S51 שלך (52)!
שלב 4: תכנות באמצעות Avrdude
ה- Arduino IDE מגיע עם avrdude מותקן מראש. אפילו טוב יותר, ArduinoISP, שמגיע גם עם IDE, תומך ב- AT89S51 (AT89S52).
ראשית, העלה את המערכון בשם "ArduinoISP" אל הארדואינו שלך. ניתן למצוא את הסקיצה תחת "קובץ" -> "דוגמאות" -> "11. ArduinoISP" ב- Arduino IDE.
לאחר מכן, עליך להתאים אישית את קובץ התצורה של avrdude על מנת לאפשר תמיכה ב- AT89S51 שלנו (52). תוכל להוריד תצורה שכבר השתנתה בדף זה.
בדוק שוב את החיווט שלך, אם הכל נראה תקין, הפעל את הפעולות הבאות:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(ייתכן שתרצה להחליף את הנתיב ל- "avrdude.exe" בנתיב ההתקנה שלך של Arduino IDE. החלף את "COM3" בשם היציאה הטורית של הארדואינו שבו אתה משתמש כמתכנת. החלף 89s51 ב- 89s52 אם יש לך AT89S52. החלף את "E: /avrdude8051.conf" בנתיב לתצורה שהורדת זה עתה.)
שלב 5: תכנות באמצעות Avrdude (המשך)
ההתקנה שלך נכונה אם avrdude מוציא את חתימת המכשיר כראוי.
כדי להעלות תוכנית, הפעל את הפקודה בשלב הקודם עם אפשרות נוספת אחת:
פלאש U: w: YOURPROGRAM. HEX
כדי לאמת, הפעל את avrdude עם:
פלאש U: v: YOURPROGRAM. HEX
למידע נוסף אודות השימוש ב- avrdude, עיין במדריך שלה בכתובת:
www.nongnu.org/avrdude/user-manual/avrdude_…