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

Arduino I²C ™ EEPROM BYTEBANGER: 5 Βήματα
Arduino I²C ™ EEPROM BYTEBANGER: 5 Βήματα

Βίντεο: Arduino I²C ™ EEPROM BYTEBANGER: 5 Βήματα

Βίντεο: Arduino I²C ™ EEPROM BYTEBANGER: 5 Βήματα
Βίντεο: 5&'53$6_&@6_&-$_&-45$+37_55'$+2)&_+$&--+/326-------&&-$ 2024, Νοέμβριος
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Πρόσφατα ενθουσιάστηκα με τα 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
Ενότητα 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

Συνδέστε το UNO Power & Upload the Code
Συνδέστε το UNO Power & Upload the Code
Συνδέστε το UNO Power & Upload the Code
Συνδέστε το UNO Power & Upload the Code

Συνδέστε το έδαφος και +5v από το UNO στις ράγες τροφοδοσίας σας.

ΜΗΝ ΞΕΧΝΕΤΕ ΝΑ ΔΕΣΕΤΕ ΤΗΝ ΚΟΡΥΦΑΙΑ ΚΑΙ ΚΑΤΩ ΔΥΝΑΜΗ ΣΑΣ ΚΑΙ ΙΣΜΟΥΣ ΣΧΕΔΙΕΣ ΜΑΖΙ!

Τώρα απλά συνδέστε το UNO στον υπολογιστή σας και ανεβάστε τον κωδικό!

Ο κώδικας I²C EEPROM BYTEBANGER είναι αρκετά εκτεταμένος και θα κάνω μια σειρά μαθημάτων βίντεο για όλες τις δυνατότητες, αλλά είναι επίσης αρκετά καλά σχολιασμένος με σχόλια.

Σας καλωσορίζω να εγγραφείτε στο κανάλι μου στο YouTube όπου μπορείτε σύντομα να βρείτε τα σεμινάρια βίντεο, καθώς και περισσότερα έργα που έρχονται.

Catch-ya-later-bye!

MITZ

Συνιστάται: