Πίνακας περιεχομένων:
- Βήμα 1: Καλωδίστε το AT89S52 όπως θα κάνατε κανονικά
- Βήμα 2: Συνδέστε το AT89S52 στο Arduino
- Βήμα 3: Προγραμματισμός χρησιμοποιώντας το λογισμικό μου (Μετάβαση στο βήμα 4 αν θέλετε να χρησιμοποιήσετε το Avrdude)
- Βήμα 4: Προγραμματισμός χρησιμοποιώντας το Avrdude
- Βήμα 5: Προγραμματισμός χρησιμοποιώντας το Avrdude (Συνέχεια)
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτός ο οδηγός παρέχει μια πλήρη λύση για τον προγραμματισμό των AT89S51 ή AT89S52 (αυτά είναι αυτά που έχω δοκιμάσει) με ένα Arduino. Πολλές ρυθμίσεις περιλαμβάνονται σε αυτόν τον οδηγό. η ευκολότερη ρύθμιση δεν απαιτεί άλλο λογισμικό εκτός από το Arduino IDE.
Βήμα 1: Καλωδίστε το AT89S52 όπως θα κάνατε κανονικά
Μη διστάσετε να παραλείψετε αυτό το βήμα εάν είναι ήδη ενσύρματο.
Τι χρειάζεστε συνήθως για να ρυθμίσετε ένα ελάχιστο σύστημα για το AT89S52:
Για ρολόι: 1x Crystal Oscillator, λιγότερο από 33Mhz2x πυκνωτές, περίπου 33pF ανάλογα με τον κρύσταλλο που χρησιμοποιείτε
Για το κύκλωμα επαναφοράς: 1x 10kOhm Resistor1x 10μF Capacitor
Ο μικροελεγκτής μπορεί σίγουρα να λειτουργήσει χωρίς το κύκλωμα επαναφοράς, απλά πρέπει να τον επαναφέρετε χειροκίνητα αφού τον ενεργοποιήσετε.
Μπορείτε επίσης να χρησιμοποιήσετε έναν από αυτούς τους ελάχιστους πίνακες συστήματος. Εάν συμβαίνει αυτό, προχωρήστε και προχωρήστε στο επόμενο βήμα.
Βήμα 2: Συνδέστε το AT89S52 στο Arduino
Το AT89S52 (AT89S51 επίσης) χρησιμοποιεί SPI ως πρωτόκολλο ISP. Μπαίνει σε λειτουργία ISP όταν ο πείρος RST τραβιέται ψηλά.
Καλωδίωση εκτός από αυτή του Βήματος 1: Καρφίτσα RST στο 8051 έως τον πείρο 10 στο Arduino. Καρφίτσα 8 (P1.7) στο 8051 έως τον ακροδέκτη 13 στο Arduino (SCK). Πείρο 7 (P1.6) στο 8051 έως τον πείρο 12 στο Arduino (MISO), τον ακροδέκτη 6 (P1.5) στον 8051 έως τον πείρο 11 του Arduino (MOSI).
Βήμα 3: Προγραμματισμός χρησιμοποιώντας το λογισμικό μου (Μετάβαση στο βήμα 4 αν θέλετε να χρησιμοποιήσετε το Avrdude)
Από εδώ:
Ανεβάστε το σκίτσο που περιέχεται στο αποθετήριο και μπορείτε να ξεκινήσετε τον προγραμματισμό του AT89S51 (52)!
Βήμα 4: Προγραμματισμός χρησιμοποιώντας το Avrdude
Το Arduino IDE έρχεται με προεγκατεστημένο το avrdude. Ακόμα καλύτερα, το ArduinoISP, το οποίο έρχεται επίσης με το IDE, υποστηρίζει AT89S51 (AT89S52).
Αρχικά, ανεβάστε το σκίτσο με το όνομα "ArduinoISP" στο arduino σας. Το σκίτσο βρίσκεται στο "Αρχείο" -> "Παραδείγματα" -> "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" με το όνομα σειριακής θύρας του arduino που χρησιμοποιείτε ως προγραμματιστή. Αντικαταστήστε το 89s51 με 89s52 εάν έχετε AT89S52. Αντικαταστήστε το "E: /avrdude8051.conf" με διαδρομή στη διαμόρφωση που μόλις κατεβάσατε.)
Βήμα 5: Προγραμματισμός χρησιμοποιώντας το Avrdude (Συνέχεια)
Η ρύθμισή σας είναι σωστή εάν το avrdude εξάγει σωστά την υπογραφή της συσκευής.
Για να ανεβάσετε ένα πρόγραμμα, εκτελέστε την εντολή στο προηγούμενο βήμα με μία επιπλέον επιλογή:
-U flash: w: YOURPROGRAM. HEX
Για επαλήθευση, εκτελέστε το avrdude με:
-U flash: v: YOURPROGRAM. HEX
Για περισσότερες πληροφορίες σχετικά με τη χρήση του avrdude, συμβουλευτείτε το εγχειρίδιό του στη διεύθυνση:
www.nongnu.org/avrdude/user-manual/avrdude_…