Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Σχηματικό
- Βήμα 2: Ενότητα SD
- Βήμα 3: Συνδέστε το ηχείο
- Βήμα 4: Συνδέστε το UNO Power & Upload the Code
- Βήμα 5:
Βίντεο: Arduino I²C ™ EEPROM BYTEBANGER: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Πρόσφατα ενθουσιάστηκα με τα I²C EEProms αφού διέσωσα μερικά από μια παλιά τηλεόραση πίσω προβολής που έβγαλα έξω.
Έψαξα στο διαδίκτυο προσπαθώντας να βρω περισσότερες πληροφορίες σχετικά με αυτά- όπως τα Φύλλα δεδομένων και τα σεμινάρια για το πώς λειτουργούσαν και μπορούσαν να χρησιμοποιηθούν αυτά τα πράγματα. Παραδόξως, οι πληροφορίες ήταν διάσπαρτες και κάπως σπάνιες … τα φύλλα δεδομένων ήταν αρκετά εύκολο να βρεθούν, και υπάρχουν μερικά σεμινάρια (συμπεριλαμβανομένων των βίντεο) που δείχνουν μερικούς πολύ βασικούς τρόπους πρόσβασης στη λειτουργικότητα του eeproms. Δεν ήμουν ακόμα ικανοποιημένος για αυτό που ήθελα να κάνω, έτσι αποφάσισα να ρυθμίσω το breadboard μου και να γράψω τον δικό μου κώδικα, μαζί με μερικές βιβλιοθήκες Arduino… και γεννήθηκε το The I²C ™ EEPROM BYTEBANGER!
Τα σεμινάρια που βρήκα έλειπαν κάποια πράγματα που ήθελα να κάνω, όπως η ανάγνωση και η εγγραφή δεδομένων από και προς το eeprom περισσότερα από ένα byte κάθε φορά. Wantedθελα επίσης να έχω την επιλογή να ρίξω τα δεδομένα eeprom σε μια κάρτα SD, καθώς και να φορτώσω ένα αρχείο CSV από την κάρτα SD και να ξαναπρογραμματίσω το eeprom.
Η προσθήκη ορισμένων λειτουργιών χειρισμού δεδομένων και ρυθμίσεων ελέγχου στον κώδικα πραγματικά στρογγυλοποιεί αυτό που πιστεύω ότι είναι μια πολύ ωραία εφαρμογή Arduino που θα απολαύσετε! Παραδόξως, τα εφόδια που χρειάζεστε είναι λίγα… η συγγραφή του κώδικα ήταν το δύσκολο μέρος … που είναι καλά νέα για εσάς, αφού παρέχεται εδώ για να το κατεβάσετε.
Wantedθελα να βεβαιωθώ ότι θα μπορούσα να τα κάνω όλα αυτά χρησιμοποιώντας ένα Arduino UNO, καθώς φαίνεται ότι είναι ακόμα ένας πολύ δημοφιλής μικροελεγκτής και οι σκέψεις μου ήταν "αν λειτουργεί σε UNO, τότε θα πρέπει να δουλέψει σε οτιδήποτε", που πιθανότατα είναι αληθινή αλλάζοντας ελαφρώς τον κωδικό για τον συγκεκριμένο μικροελεγκτή σας.
Προμήθειες
Θα χρειαστείτε:
ένα Arduino UNO R3 με καλώδιο USB τουλάχιστον 1 (και έως 8) I²C EEPromsan SD Card module ένα ηχείο ή πιεζοφωνητή (προαιρετικά) ένα συρματόσχοινο σύνδεσης
Βήμα 1: Σχηματικό
Χρησιμοποιήστε το παραπάνω σχήμα και φωτογραφίες Fritzing ως οδηγό για να συνδέσετε τα eeprom, τα SD Module και το προαιρετικό ηχείο σας.
Βρήκα ότι ήταν καλύτερο να ξεκινήσω με τα eeproms.
Βάλτε τα στο breadboard όπως φαίνεται, προσέχοντας την απόσταση μεταξύ των eeproms. Ελέγξτε το φύλλο δεδομένων για το συγκεκριμένο eeprom, αλλά διαπίστωσα ότι τα περισσότερα από τα eeproms I²C PDIP8 έχουν το ίδιο pinout:
Οι ακίδες 1-3 είναι οι ρυθμίσεις διεύθυνσης για το eeprom. Το pin 4 συνδέεται με τη γείωση. Το pin 5 είναι SDA (δεδομένα) που συνδέεται με το pin του UNO SDA Το pin 6 είναι SCL (ρολόι) που συνδέεται με το UNO SCL pinPin 7 είναι WP (Write Protect) που είναι συνδεδεμένο στη γείωση Το pin 8 είναι VCC συνδεδεμένο με +5v
Το βρήκα πιο εύκολο να ξεκινήσω προσθέτοντας πρώτα το VCC και τα καλώδια γείωσης σε κάθε eeprom. (αν χρησιμοποιείτε μόνο ένα eeprom αυτό είναι εξαιρετικά εύκολο!)
Στη συνέχεια, συνδέστε τις γραμμές SDA και τις γραμμές SCL στο δίαυλο I²C.
Δεδομένου ότι μπορούμε να απευθυνθούμε έως και 8 eeproms στο λεωφορείο I²C, θα συνδέσουμε όλες τις γραμμές SDA μαζί και επίσης με τις γραμμές SCL. Αν παρατηρήσετε στη φωτογραφία, χρησιμοποίησα μια πρόσθετη σιδηροτροχιά ως λεωφορείο I²C. Εάν δεν έχετε επιπλέον σιδηρόδρομο, μπορείτε απλώς να ακολουθήσετε το σχήμα Fritzing.
Τώρα συνδέστε όλο το WP (pin7) στη γείωση. Θέλουμε να είμαστε σε θέση να γράφουμε στο eeprom τελικά … και μην ανησυχείτε, υπάρχει μια λειτουργία SAFEMODE στον κώδικα που μπορούμε να χρησιμοποιήσουμε για να μιμηθούμε τη λειτουργία εγγραφής προστασίας.
Τώρα θα συνδέσουμε τη μονάδα SD…
Βήμα 2: Ενότητα SD
Η μονάδα SD σας μπορεί να είναι ελαφρώς διαφορετική από αυτήν που χρησιμοποίησα, αλλά είναι βασικά όλες οι ίδιες. (Θα μπορούσατε ακόμη και να χρησιμοποιήσετε έναν προσαρμογέα κάρτας micro SD από μόνο του … αλλά αυτό είναι ένα μελλοντικό έργο)
Κοιτάζοντας τις ακίδες της μονάδας SD από αριστερά προς τα δεξιά είναι:
CS- Chip SelectSCK- Serial ClockMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (δεν χρησιμοποιείται)
Συνδέστε το CS στον πείρο 8 του UNO Συνδέστε το SCK στον πείρο 13 του UNO Συνδέστε το MOSI στον πείρο 11 του UNO Συνδέστε το MISO στον ακροδέκτη 12 του UNO
Βήμα 3: Συνδέστε το ηχείο
Ο βομβητής ηχείων ή Piezo είναι εντελώς προαιρετικός.
Συνδέστε το ηχείο στη γείωση και την καρφίτσα UNO 7.
Ο κώδικας χρησιμοποιεί ορισμένες λειτουργίες ήχου, αλλά όχι επιτακτικές για τη λειτουργία. (στην πραγματικότητα, μερικές φορές αποσυνδέω το ηχείο όταν δεν θέλω να ακούσω τον ήχο. Μπορείτε επίσης να ρυθμίσετε έναν διακόπτη.)
Βήμα 4: Συνδέστε το UNO Power & Upload the Code
Συνδέστε το έδαφος και +5v από το UNO στις ράγες τροφοδοσίας σας.
ΜΗΝ ΞΕΧΝΕΤΕ ΝΑ ΔΕΣΕΤΕ ΤΗΝ ΚΟΡΥΦΑΙΑ ΚΑΙ ΚΑΤΩ ΔΥΝΑΜΗ ΣΑΣ ΚΑΙ ΙΣΜΟΥΣ ΣΧΕΔΙΕΣ ΜΑΖΙ!
Τώρα απλά συνδέστε το UNO στον υπολογιστή σας και ανεβάστε τον κωδικό!
Ο κώδικας I²C EEPROM BYTEBANGER είναι αρκετά εκτεταμένος και θα κάνω μια σειρά μαθημάτων βίντεο για όλες τις δυνατότητες, αλλά είναι επίσης αρκετά καλά σχολιασμένος με σχόλια.
Σας καλωσορίζω να εγγραφείτε στο κανάλι μου στο YouTube όπου μπορείτε σύντομα να βρείτε τα σεμινάρια βίντεο, καθώς και περισσότερα έργα που έρχονται.
Catch-ya-later-bye!
MITZ
Συνιστάται:
Πώς να φτιάξετε ένα στατικό πρόγραμμα οδήγησης LCD με διεπαφή I²C: 12 βήματα
Πώς να φτιάξετε στατικό πρόγραμμα οδήγησης LCD με διεπαφή I²C: Οι οθόνες υγρών κρυστάλλων (LCD) χρησιμοποιούνται ευρέως για εμπορικές και βιομηχανικές εφαρμογές λόγω των καλών οπτικών ιδιοτήτων τους, του χαμηλού κόστους και της χαμηλής κατανάλωσης ενέργειας. Αυτές οι ιδιότητες καθιστούν την οθόνη LCD την τυπική λύση για συσκευές που λειτουργούν με μπαταρία
Ανάγνωση και εγγραφή δεδομένων σε εξωτερικό EEPROM χρησιμοποιώντας Arduino: 5 βήματα
Ανάγνωση και εγγραφή δεδομένων σε εξωτερικό EEPROM χρησιμοποιώντας Arduino: Το EEPROM σημαίνει Electrically Erasable Programmable Read-Only Memory. Το EEPROM είναι πολύ σημαντικό και χρήσιμο επειδή είναι μια μη πτητική μορφή μνήμης. Αυτό σημαίνει ότι ακόμη και όταν η πλακέτα είναι απενεργοποιημένη, το τσιπ EEPROM διατηρεί το πρόγραμμα που
Το ενσωματωμένο EEPROM του Arduino σας: 6 βήματα
Το ενσωματωμένο EEPROM του Arduino: Σε αυτό το άρθρο θα εξετάσουμε την εσωτερική EEPROM στους πίνακες Arduino. Τι είναι ένα EEPROM που μερικοί από εσάς μπορεί να λέτε; Το EEPROM είναι μια ηλεκτρικά σβήσιμη προγραμματιζόμενη μνήμη μόνο για ανάγνωση. Είναι μια μορφή μη πτητικής μνήμης που μπορεί να θυμάται
Arduino EEPROM Ρυθμίσεις Αρχικοποίηση: 5 Βήματα
Αρχικοποίηση ρυθμίσεων Arduino EEPROM: Γεια σε όλους, κάθε Arduino έχει μια μικρή ενσωματωμένη μνήμη που ονομάζεται EEPROM. Μπορείτε να το χρησιμοποιήσετε για να αποθηκεύσετε ρυθμίσεις για το έργο σας, όπου οι επιλεγμένες τιμές θα διατηρούνται μεταξύ των κύκλων τροφοδοσίας και θα είναι εκεί την επόμενη φορά που θα ενεργοποιήσετε το Arduino. Εχω ένα
Dot² - ένα διαδραστικό τραπεζάκι σαλονιού: 12 βήματα (με εικόνες)
Dot² - Interactive Coffee Table: Κατά τη διάρκεια της πρακτικής μου, έχτισα ένα διαδραστικό τραπέζι στο οποίο μπορείτε να τρέχετε κινούμενα σχέδια, μερικά φοβερά εφέ LED και ναι, παίξτε παλιά σχολικά παιχνίδια !! Πήρα έμπνευση για να δημιουργήσω αυτό το τραπέζι του καφέ από το Music Visualiser Table του crt4041 ελέγχεται