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

תוכנית 8051 (סדרת AT89) עם Arduino: 5 שלבים
תוכנית 8051 (סדרת AT89) עם Arduino: 5 שלבים

וִידֵאוֹ: תוכנית 8051 (סדרת AT89) עם Arduino: 5 שלבים

וִידֵאוֹ: תוכנית 8051 (סדרת AT89) עם Arduino: 5 שלבים
וִידֵאוֹ: שימוש בלולאות בתכנות בקר ארדואינו 2024, נוֹבֶמבֶּר
Anonim
תוכנית 8051 (סדרת AT89) עם Arduino
תוכנית 8051 (סדרת AT89) עם Arduino
תוכנית 8051 (סדרת AT89) עם Arduino
תוכנית 8051 (סדרת AT89) עם Arduino

מדריך זה מספק פתרון מלא לתכנת ה- AT89S51 או AT89S52 (אלה מה שבדקתי) עם Arduino. מספר הגדרות כלולות במדריך זה; ההתקנה הקלה ביותר אינה דורשת תוכנה נוספת מלבד ה- Arduino IDE.

שלב 1: חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל

חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל
חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל
חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל
חבר את ה- AT89S52 כפי שהיית עושה בדרך כלל

אל תהסס לדלג על שלב זה אם הוא כבר מחובר.

מה שאתה בדרך כלל צריך כדי להגדיר מערכת מינימלית עבור AT89S52:

לשעון: 1x מתנד קריסטל, פחות מ -33 Mhz2 קבלים, בערך 33pF תלוי באיזה קריסטל אתה משתמש

למעגל האיפוס: 1x 10kOhm Resistor 1x 10μF קבלים

המיקרו -בקר בהחלט יכול לפעול ללא מעגל האיפוס, עליך רק לאפס אותו ידנית לאחר הפעלתו.

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

שלב 2: חברו את ה- AT89S52 לארדואינו

חברו את ה- AT89S52 אל הארדואינו
חברו את ה- 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 (המשך)
תכנות באמצעות Avrdude (המשך)

ההתקנה שלך נכונה אם avrdude מוציא את חתימת המכשיר כראוי.

כדי להעלות תוכנית, הפעל את הפקודה בשלב הקודם עם אפשרות נוספת אחת:

פלאש U: w: YOURPROGRAM. HEX

כדי לאמת, הפעל את avrdude עם:

פלאש U: v: YOURPROGRAM. HEX

למידע נוסף אודות השימוש ב- avrdude, עיין במדריך שלה בכתובת:

www.nongnu.org/avrdude/user-manual/avrdude_…

מוּמלָץ: