Πίνακας περιεχομένων:

Πρόγραμμα 8051 (Σειρά AT89) Με Arduino: 5 Βήματα
Πρόγραμμα 8051 (Σειρά AT89) Με Arduino: 5 Βήματα

Βίντεο: Πρόγραμμα 8051 (Σειρά AT89) Με Arduino: 5 Βήματα

Βίντεο: Πρόγραμμα 8051 (Σειρά AT89) Με Arduino: 5 Βήματα
Βίντεο: 8051 Microcontroller - обзор приложения 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 Crystal Oscillator, λιγότερο από 33Mhz2x πυκνωτές, περίπου 33pF ανάλογα με τον κρύσταλλο που χρησιμοποιείτε

Για το κύκλωμα επαναφοράς: 1x 10kOhm Resistor1x 10μF Capacitor

Ο μικροελεγκτής μπορεί σίγουρα να λειτουργήσει χωρίς το κύκλωμα επαναφοράς, απλά πρέπει να τον επαναφέρετε χειροκίνητα αφού τον ενεργοποιήσετε.

Μπορείτε επίσης να χρησιμοποιήσετε έναν από αυτούς τους ελάχιστους πίνακες συστήματος. Εάν συμβαίνει αυτό, προχωρήστε και προχωρήστε στο επόμενο βήμα.

Βήμα 2: Συνδέστε το AT89S52 στο Arduino

Συνδέστε το AT89S52 στο Arduino
Συνδέστε το 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 (Συνέχεια)
Προγραμματισμός χρησιμοποιώντας το Avrdude (Συνέχεια)

Η ρύθμισή σας είναι σωστή εάν το avrdude εξάγει σωστά την υπογραφή της συσκευής.

Για να ανεβάσετε ένα πρόγραμμα, εκτελέστε την εντολή στο προηγούμενο βήμα με μία επιπλέον επιλογή:

-U flash: w: YOURPROGRAM. HEX

Για επαλήθευση, εκτελέστε το avrdude με:

-U flash: v: YOURPROGRAM. HEX

Για περισσότερες πληροφορίες σχετικά με τη χρήση του avrdude, συμβουλευτείτε το εγχειρίδιό του στη διεύθυνση:

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

Συνιστάται: