Πίνακας περιεχομένων:
- Βήμα 1: 3 EEPROM Επισκόπηση υλικού
- Βήμα 2: 25AA- / 25LC- SPI EEPROM
- Βήμα 3: 24AA- / 24LC I2C EEPROM
- Βήμα 4: DS2431 1-Wire EEPROM
- Βήμα 5: Συμπέρασμα
Βίντεο: Bus Pirate 3EEPROM Explorer Board: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:39
Αν έχετε έναν από τους Hack a Day's Bus Pirates, τι κάνετε με αυτό; Μάθετε για τα 1-wire, I2C και SPI EEPROM με τον πίνακα εξερευνήσεων 3EEPROM (το ονομάζουμε THR-EE-PROM). Το EEPROM είναι ένας τύπος τσιπ μνήμης που αποθηκεύει δεδομένα χωρίς συνεχή τροφοδοσία ρεύματος. Είναι χρήσιμο για μόνιμη αποθήκευση δεδομένων σε μικρά κυκλώματα καταγραφής ή για την κατοχή προσαρμοσμένων σελίδων σε μίνι διακομιστή ιστού. Τα EEPROM έρχονται σε πολλά μεγέθη και πρωτόκολλα. Το 3EEPROM διαθέτει τρία κοινά τσιπ EEPROM: τα DS2431 (1-Wire), 24AA- (I2C) και 25AA- (SPI). Και οι τρεις είχαν προηγουμένως παρουσιαστεί στο Hack a Day, αλλά κάθε επίδειξη χρησιμοποιεί μια διαφορετική έκδοση του υλικού και του υλικολογισμικού του Bus Pirate, είναι δύσκολο για έναν αρχάριο να ακολουθήσει χρησιμοποιώντας ένα Bus Pirate v2go. Συνεχίστε την ανάγνωση για έναν ενημερωμένο, βήμα προς βήμα οδηγό χρήσης τα DS2431, 24AA- και 25AA- EEPROM με το Bus Pirate v2go. Έχουμε επίσης τα πλήρη αρχεία καταγραφής περιόδου σύνδεσης ως αρχεία κειμένου, ώστε να μην χάσετε ούτε μια λεπτομέρεια. Μπορούμε να έχουμε 3EEPROM εξερευνητές PCB ή κιτ που παράγονται στο Seeed Studio. Τα PCB κοστίζουν περίπου $ 10, τα κιτ είναι περίπου $ 15, αποστέλλονται σε όλο τον κόσμο. Πρέπει να οργανώσουμε μια ομαδική αγορά 10 PCB ή 20 κιτ για να ξεκινήσουμε. Εάν ενδιαφέρεστε για ένα Bus Pirate, έρχεται η έκδοση 3. Δεν θα μπορούσα να συμπεριλάβω ορισμένα στοιχεία μορφοποίησης και πίνακες HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στο ιστολόγιο Επικίνδυνων Πρωτότυπων.
Βήμα 1: 3 EEPROM Επισκόπηση υλικού
Ο στόχος αυτού του πρωτοτύπου είναι να μάθει για το EEPROM και τρία κοινά πρωτόκολλα διαύλου. Αρχικά, εξετάζουμε το PCE 3EEPROM και στη συνέχεια παρουσιάζουμε κάθε EEPROM χρησιμοποιώντας ένα καθολικό εργαλείο σειριακής διεπαφής Bus Pirate. Εάν δεν έχετε πειρατή λεωφορείου, μπορείτε να συνεχίσετε, επειδή η βασική σειρά των λειτουργιών διεπαφής παραμένει η ίδια, ανεξάρτητα από τον τρόπο εφαρμογής τους. Κάναμε το κύκλωμα και το PCB χρησιμοποιώντας την δωρεάν έκδοση του Cadsoft Eagle. Μπορείτε να κατεβάσετε το σχηματικό και το PCB από το αρχείο Bus Pirate SVN. Το 3EEPROM PCB διαθέτει DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4) και 25AA-SPI EEPROM (IC5). Το DS2431 (IC1) αντλεί ενέργεια παρασιτικά από το δίαυλο 1-Wire, δεν έχει εξωτερικό πείρο τροφοδοσίας και δεν απαιτεί πυκνωτή αποσύνδεσης. Τα IC2 και IC3 είναι κενά σημεία για επιπλέον συσκευές 1-Wire, όπως άλλος DS2431 ή αισθητήρας θερμοκρασίας DS1822. Το C1 (0.01uF) είναι προαιρετικό και απαιτείται μόνο εάν το IC2 ή το IC3 είναι γεμάτο με τροφοδοτούμενη συσκευή 1-Wire. Οι ενσωματωμένες αντιστάσεις του Bus Pirate είναι 10K, πολύ αδύναμες για να τροφοδοτήσουν σωστά το DS2431 κατά τη διάρκεια των εγγραφών. Ο πίνακας εξερευνητών 3EEPROM περιλαμβάνει αντίσταση έλξης 1,8k ohm, 1/8 watt (R1) στο δίαυλο 1-Wire, έτσι ώστε να μην απαιτείται πρόσθετη αντίσταση έλξης. Οι 24AA- (IC4) και 25AA- (IC5) ο καθένας παίρνει έναν πυκνωτή 0.1uF για να τους αποσυνδέσει από το τροφοδοτικό (C2, C3). Πιθανότατα δεν χρειάζεστε τους πυκνωτές σε ένα τόσο απλό κύκλωμα, τους παραλείψαμε από την πρωτότυπη πλακέτα στην επίδειξη. Ο δίαυλος I2C που χρησιμοποιείται από το 24AA- απαιτεί επίσης αντιστάσεις έλξης, αλλά οι αντιστάσεις ανύψωσης 10K ohm του Bus Pirate είναι αρκετές. Όλα τα εξαρτήματα θα λειτουργούν από 2,8Volt έως 5volts DC. Το κύκλωμα τροφοδοτείται μέσω των πείρων VCC και GND του βραχυκυκλωτήρα 3. Υπάρχουν δύο ακίδες VCC, η μία είναι για τροφοδοσία και η άλλη είναι για τον πείρο εισόδου τάσης αντίστασης του Bus Pirate (Vpullup). PCB Κάναμε το κύκλωμα και το PCB δωρεάν έκδοση του Cadsoft Eagle. Μπορείτε να κατεβάσετε το σχηματικό και το PCB από το αρχείο Bus Pirate SVN. Εάν θέλετε ένα επαγγελματικά προετοιμασμένο κιτ PCB ή 3EEPROM, μπορεί να είμαστε σε θέση να κανονίσουμε μια ομαδική αγορά εάν ενδιαφέρονται 10 ή 20 άτομα. Λίστα ανταλλακτικών R1 1800 ohm αντίσταση (1/8ο watt) C2, 3 πυκνωτής 0.1uF/10volts+JP1-4 αρσενική ακίδα καρφιτσών IC1 DS2431 1K 1-wire EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 υποδοχή 8 ακίδων DIP για IC5, 6 ** IC4, IC5 θα μπορούσε να έχει οποιοδήποτε μέγεθος, συνδέσαμε μικρές μάρκες, χρησιμοποιήσαμε 128bytes και 128Kbytes. Δεν μπορούσα να συμπεριλάβω πίνακες μορφοποίησης και HTML σε ένα Instructable, μπορείτε να δείτε την αρχική ανάρτηση στο ιστολόγιο Επικίνδυνων Πρωτότυπων.
Βήμα 2: 25AA- / 25LC- SPI EEPROM
Όλα τα demo της EEPROM φαίνονται σχεδόν ίδια. Θα γράψουμε μερικούς αριθμούς στο τσιπ και μετά θα τους διαβάσουμε. Κάθε συσκευή έχει συνθήκες που ισχύουν μόλις θέλετε να γράψετε περισσότερες από μερικές τιμές, όπως μέγεθος σελίδας και περιορισμοί ορίων. Διαβάστε περισσότερα σχετικά με αυτά στο φύλλο δεδομένων για τη συγκεκριμένη συσκευή σας. Εάν δεν μπορείτε να κάνετε μια επίδειξη για να λειτουργήσει, κατεβάστε το πλήρες αρχείο καταγραφής τερματικών για να μην χάσετε ούτε ένα πράγμα που κάναμε. Οι συσσωρευτές αντιστάσεις είναι το πιο συνηθισμένο πρόβλημα, ελέγξτε την τάση του πείρου pull-up χρησιμοποιώντας το μενού «v» στο τερματικό Bus Pirate. Τσιπ: 25AA, SPI EEPROM (1Kbyte). Λεωφορείο: SPI. Απαιτούνται αντιστάσεις ανύψωσης μόνο για διασύνδεση μικτής τάσης. Απαιτήσεις ισχύος: 1,8Volt έως 5,5Volt (AA), 2,5Volt έως 5,5volt (LC). Αναφορές: φύλλο δεδομένων, Επίδειξη Hack a Day. Ολοκληρώστε το αρχείο καταγραφής συνεδρίας πειρατών Bus. Δεν μπορούσα να συμπεριλάβω κάποιους πίνακες μορφοποίησης και HTML σε ένα Instructable, μπορείτε να δείτε το πρωτότυπο στο blog Επικίνδυνων Πρωτότυπων. Το IC5 είναι μια σειρά 25AA I2C EEPROM της Microchip, αυτά τα EEPROM έρχονται σε έναν τόνο μεγεθών. Τα εξαρτήματα AA τρέχουν από 1,8Volt έως 5,5Volt, ενώ τα μέρη 25LC έχουν ελάχιστη απαίτηση 2,5volt. Το C3 (0.1uF) αποσυνδέει το SPI EEPROM από την τροφοδοσία. Οι ακίδες προστασίας εγγραφής (WP) και κράτησης θα μπορούσαν να ελεγχθούν από έναν μικροελεγκτή, αλλά τις απενεργοποιήσαμε κρατώντας αυτές τις ακίδες ψηλά. Οι καρφίτσες διαύλου SPI, CS, DO, CLK και DI, μεταφέρονται στην κεφαλίδα JP4. Ρύθμιση Εάν χρησιμοποιείτε Bus Pirate, συνδέστε το στο IC 3EEPROM ή 25AA-IC, όπως φαίνεται στην παρακάτω εικόνα γραφήματος. Το SPI δεν απαιτεί συνήθως αντιστάσεις έλξης. Διασύνδεση Στο τερματικό Bus Pirate πατήστε 'm' για το μενού λειτουργίας και επιλέξτε SPI. Διαμορφώστε τη βιβλιοθήκη SPI για κανονική έξοδο pin, χρησιμοποιήστε τις προεπιλογές για όλες τις άλλες ρυθμίσεις λειτουργίας SPI. Ενεργοποιήστε τα τροφοδοτικά (μεγάλο "W") στην προτροπή λειτουργίας SPI. Τέλος, λάβετε μια αναφορά τάσης για να βεβαιωθείτε ότι τα τροφοδοτικά λειτουργούν ('v'). Θα δείξουμε πώς να διασυνδέσετε το EEPROM απευθείας στα 3,3 βολτ χρησιμοποιώντας τη βιβλιοθήκη SPI σε κανονική λειτουργία pin. Δεν απαιτούνται αντιστάσεις έλξης για αυτό το demo. Εάν θέλετε να διασυνδέσετε ένα EEPROM που τροφοδοτείται από 5Volt, χρησιμοποιήστε τη βιβλιοθήκη SPI σε λειτουργία pin ανοιχτού συλλέκτη (HiZ) και ενεργοποιήστε τις αντιστάσεις έλξης με τον πείρο Vpullup (Vpu) συνδεδεμένο στο τροφοδοτικό της EEPROM. Βήμα 1, απενεργοποιήστε την προστασία εγγραφής 'SPI> [0b110] CS ΕΝΕΡΓΟΠΟΙΗΣΗ <<< τσιπ επιλέξτε ενεργοποιημένη ΓΡΑΠΤΗ: 0x06 <<< απενεργοποίηση εντολής προστασίας εγγραφής CS DISABLED
Βήμα 3: 24AA- / 24LC I2C EEPROM
Τσιπ: 24AA, I2C EEPROM (1Kbyte). Λεωφορείο: I2C, απαιτούνται αντιστάσεις. Απαιτήσεις ισχύος: 1.8Volts έως 5.5volts (24AA), 2.5volts έως 5.5volt (24LC). Αναφορές: φύλλο δεδομένων, Επίδειξη Hack a Day. Ολοκληρωμένο αρχείο καταγραφής συνεδρίας Bus Pirate για αυτήν την επίδειξη. Δεν μπορούσα να συμπεριλάβω πίνακες μορφοποίησης και HTML σε ένα Instructable, μπορείτε να δείτε το πρωτότυπο στο ιστολόγιο Επικίνδυνων Πρωτότυπων. Το IC4 είναι μια σειρά I2C EEPROM 24AA της Microchip, αυτά τα EEPROM έρχονται σε τόνος μεγεθών. Τα μέρη AA λειτουργούν από 1,8Volt έως 5,5Volts, ενώ τα μέρη 24LC έχουν ελάχιστη απαίτηση 2,5volt. Ένας πυκνωτής 0.1uF (C2) αποσυνδέει το IC4 από την τροφοδοσία. Ο πείρος προστασίας εγγραφής (WP) θα μπορούσε να ελεγχθεί από μικροελεγκτή, αλλά για αυτήν την απλή επίδειξη τον απενεργοποιούμε με σύνδεση με τη γείωση. Οι ακίδες διαύλου I2C, SDA και SCL, εμφανίζονται στην κεφαλίδα JP2. Η διεύθυνση των περισσότερων EEPROM 24AA είναι 1010AAAS, με τα τέσσερα τελευταία bits να καθορίζονται από τις ακίδες διευθύνσεων (A0, A1, A2) και το επιλεγμένο bit λειτουργίας ανάγνωσης/εγγραφής (ΜΙΚΡΟ). Όλα τα δυαδικά ψηφία διεύθυνσης βασίζονται σε αυτό το παράδειγμα, οπότε η διεύθυνση εγγραφής του EEPROM είναι 10100000 (φύλλο δεδομένων σελίδας 6). Ρύθμιση Εάν χρησιμοποιείτε Bus Pirate, συνδέστε το στο 3EEPROM ή στο 24AA-IC, όπως φαίνεται στην παρακάτω εικόνα γραφήματος. Το I2C είναι ένας αμφίδρομος δίαυλος που απαιτεί αντιστάσεις έλξης και στις δύο ακίδες. Μπορείτε να χρησιμοποιήσετε τις αντιστρεπτικές αντιστάσεις του Bus Pirate συνδέοντας τον πείρο Vpullup (Vpu) στην τροφοδοσία 3,3Volt και ενεργοποιώντας τους στο τερματικό. Διασύνδεση Σημείωση: Δεν λειτουργούν όλα τα I2C EEPROM με τον ίδιο τρόπο. Το μικροσκοπικό 24AA01, για παράδειγμα, έχει εντελώς διαφορετικό σύστημα διευθύνσεων και εντολών. Βεβαιωθείτε ότι έχετε ελέγξει το φύλλο δεδομένων για το τσιπ σας. Πατήστε 'm' στο τερματικό Bus Pirate και επιλέξτε I2C από το μενού λειτουργίας. Ενεργοποιήστε τα τροφοδοτικά (μεγάλο "W") και τις αντιστάσεις έλξης ("p", επιλογή 2) στη γραμμή I2C. Λάβετε μια αναφορά τάσης ('v') για να βεβαιωθείτε ότι τα τροφοδοτικά είναι ενεργοποιημένα και ότι ο πείρος Vpullup είναι συνδεδεμένος σε τάση. I2C> (0) <<
Βήμα 4: DS2431 1-Wire EEPROM
Τσιπ: DS2431, 1-wire EEPROM (1Kbyte). Λεωφορείο: 1-Wire, <2.2Kohm pull-up resistor. Απαιτήσεις ισχύος: 2.8Volts έως 5.25volts. Αναφορές: φύλλο δεδομένων, Επίδειξη Hack a Day. για αυτήν την επίδειξη. Δεν μπορούσα να συμπεριλάβω κάποιους πίνακες μορφοποίησης και HTML σε ένα Instructable, μπορείτε να δείτε το πρωτότυπο στο blog Επικίνδυνα πρωτότυπα. Το DS2431 αντλεί ισχύ από την αντίσταση έλξης και δεν χρειάζεται εξωτερική τροφοδοσία ή πυκνωτή αποσύνδεσης Το Το 1-Wire χρειάζεται ισχυρή αντίσταση έλξης, το πολύ 2,2Kohms. Οι ενσωματωμένες αντιστάσεις του Bus Pirate είναι 10K, πολύ αδύναμες για να τροφοδοτήσουν σωστά το DS2431 κατά τη διάρκεια της εγγραφής. Πρέπει να χρησιμοποιήσετε εξωτερική αντίσταση 2,2Kohm ή μικρότερη μεταξύ της τροφοδοσίας και του πείρου διαύλου 1-Wire. Εάν δυσκολεύεστε να γράψετε δεδομένα, βεβαιωθείτε ότι η αντίσταση έλξης είναι αρκετά μεγάλη. Ο πίνακας εξερευνητή 3EEPROM περιλαμβάνει μια αντίσταση έλξης 1800 ohm (R1) στο δίαυλο 1-Wire, οπότε δεν απαιτείται εξωτερική αντίσταση. Ρύθμιση Εάν χρησιμοποιείτε Bus Pirate, συνδέστε το στην πλακέτα 3EEPROM ή στο DS2431, όπως φαίνεται στην παρακάτω εικόνα γραφήματος. Το DS2431 δεν απαιτεί τον πείρο τροφοδοσίας, χρησιμοποιείται στην πλακέτα 3EEPROM για να τροφοδοτήσει τη μεγάλη αντίσταση έλξης για το δίαυλο 1-Wire. Διασύνδεση Πατήστε 'm' στο τερματικό Bus Pirate και επιλέξτε τη λειτουργία 1-Wire. Ενεργοποιήστε τα τροφοδοτικά επί του σκάφους (μεγάλο "W") και ελέγξτε την οθόνη τάσης (v). Βήμα 1, βρείτε τη διεύθυνση συσκευής 1-WIRE> (0xf0) <<< 1-Ενσύρματη μακροεντολή αναζήτησης 1WIRE ROM COMMAND: SEARCH (0xF0) Βρέθηκαν συσκευές στη διεύθυνση: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 μοναδική ταυτότητα*DS2431 1K EEPROM <<
Βήμα 5: Συμπέρασμα
Συμπέρασμα Αυτό το πρωτότυπο διδάσκει τη μνήμη EEPROM και δείχνει πώς να χρησιμοποιείτε το Bus Pirate με τρία κοινά πρωτόκολλα: 1-Wire, I2C και SPI. Ο πίνακας εξερευνητών 3EEPROM εξασφαλίζει τις σωστές συνδέσεις με κάθε EEPROM και παρέχει εξωτερική αντίσταση έλξης για το πιο απαιτητικό λεωφορείο 1-Wire με παρασιτικά τροφοδοτούμενα εξαρτήματα. Μπορούμε να έχουμε 3EEPROM εξερευνητές PCB ή κιτ που παράγονται στο Seeed Studio. Τα PCB κοστίζουν περίπου $ 10, τα κιτ είναι περίπου $ 15, αποστέλλονται σε όλο τον κόσμο. Πρέπει να οργανώσουμε μια ομαδική αγορά 10 PCB ή 20 κιτ για να ξεκινήσουμε.
Συνιστάται:
Roomba Explorer: 4 βήματα
Roomba Explorer: Χρησιμοποιώντας το MATLAB και το Robot Create2 του iRobot, αυτό το έργο θα εξερευνήσει διάφορες περιοχές μιας άγνωστης τοποθεσίας. Χρησιμοποιήσαμε τους αισθητήρες στο Robot για να βοηθήσουμε στον ελιγμό ενός επικίνδυνου εδάφους. Λαμβάνοντας φωτογραφίες και ροή βίντεο από ένα Raspberry Pi που
Συντομεύσεις πληκτρολογίου για τον Internet Explorer !!: 4 βήματα
Συντομεύσεις πληκτρολογίου για τον Internet Explorer
Roomba Scout Explorer: 8 Βήματα
Roomba Scout Explorer: Ως ένα από τα πιο πολυαναμενόμενα και πολύ ερευνημένα αμερικανικά έργα, τα έργα του rover rover έχουν γίνει ανθρώπινα επιτεύγματα στην ολοένα και πιο εξελιγμένη παραγωγή αυτόνομων συστημάτων υψηλής τεχνολογίας με μοναδικό σκοπό τη διερεύνηση και την
HD44780 Πίνακας προσαρμογέα LCD σε I2C για το Pirate Bus: 9 βήματα
HD44780 LCD to I2C Adapter Board for the Bus Pirate: Οι φθηνές οθόνες LCD που βασίζονται στο chipset HD44780 διατίθενται σε διάφορα μεγέθη: 2x16, 4x20 κ.λπ. Αυτές οι οθόνες έχουν δύο τυπικές λειτουργίες διεπαφής, 4bit και 8bit παράλληλες. Το 8bit απαιτεί συνολικά 11 γραμμές δεδομένων, το 4bit απαιτεί 7 (6 για εγγραφή μόνο). Μερικοί
Πώς να αλλάξετε τη γλώσσα σας στο Facebook σε Pirate! (χωρίς Modding ή Dl): 3 βήματα
Πώς να αλλάξετε τη γλώσσα σας στο Facebook σε Pirate! (χωρίς Modding ή Dl): Ένα δροσερό και διασκεδαστικό πράγμα. Δεν απαιτείται τροποποίηση ή λήψη. Στην πραγματικότητα σχεδιάστηκε από την ομάδα του facebook. (Παρακαλώ σημειώστε: Όλα τα μηνύματα ηλεκτρονικού ταχυδρομείου και μηνύματα κειμένου θα έρθουν και σε πειρατές) (Συγχωρήστε την πρώτη εικόνα, ήταν η μόνη που βρήκα