Πίνακας περιεχομένων:
- Βήμα 1: Οι κάρτες και τα κυκλώματα
- Βήμα 2: Το πρόγραμμα εκτέλεσης μηχανής πολλαπλών εργασιών
- Βήμα 3: Συμπέρασμα
Βίντεο: State Machine και Multitasking στο Arduino με SPI Expanders: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Την περασμένη εβδομάδα, ζητούσα να δημιουργήσω ένα σύστημα πιλότου πυροτεχνημάτων με ένα arduino. Χρειάστηκαν περίπου 64 έξοδοι για τον έλεγχο των πυρκαγιών. Ένας τρόπος για να το κάνετε είναι να χρησιμοποιήσετε επεκτάσεις IC. Υπάρχουν λοιπόν 2 λύσεις:
- ένας διαστολέας I2C αλλά χρειάζεται μετατροπέα όταν ενεργοποιείτε το IC (ανατρέξτε στο προηγούμενο εγχειρίδιο για μηχανή πεπερασμένης κατάστασης) επειδή όλες οι έξοδοι ενεργοποιούνται και απενεργοποιούνται γρήγορα: πρόβλημα με πυροτεχνήματα.
-ένα SPI επίσης εύκολο στη λειτουργία και χωρίς πρόβλημα στην ενεργοποίηση.
Έτσι αποφάσισα να μελετήσω αυτού του είδους τους διαστολείς. Χρησιμοποιώ επίσης ένα μηχάνημα κατάστασης με πολλαπλές εργασίες για τον έλεγχο ψηφιακών εξόδων 16 I/O και 2 αναλογικών εξόδων. Αυτή η κάρτα έχει σχεδιαστεί για τον έλεγχο συστημάτων αυτοματισμού όπως ένα PLC.
Μελέτησα επίσης τις διαφορές και τη μετάφραση μεταξύ των σχεδίων του διαγράμματος κατάστασης και ενός άλλου γραφήματος που χρησιμοποιείται στην αυτοματοποίηση: το SFC (Διαδοχικό Διάγραμμα Λειτουργιών) βασισμένο στα πρώην δίχτυα Petri.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Βήμα 1: Οι κάρτες και τα κυκλώματα
Χρησιμοποιώ arduino uno και 2 τύπους τσιπ DIL:
- ο διαστολέας MCP23S17, 2 x 16 I/O που ελέγχεται με SPI
-το MCP4921, DAC 12 bits, 0/5V
Τα IC είναι πολύ φθηνά και αξιόπιστα και επίσης πολύ εύκολο να συνδεθούν και να προγραμματιστούν. Στα διαγράμματα χρησιμοποίησα ορισμένα πρόσθετα εξαρτήματα όπως πυκνωτές αποσύνδεσης, αντιστάσεις πτώσης για τις εισόδους.
Βήμα 2: Το πρόγραμμα εκτέλεσης μηχανής πολλαπλών εργασιών
Η παγκόσμια ιδέα είναι να ελέγξουμε την ψηφιακή είσοδο/έξοδο και εν τω μεταξύ να ξεκινήσουμε μια εξασθένιση εφέ ON/OFF σε LEDS που συνδέονται και με τις δύο αναλογικές εξόδους.
Ένα άλλο πράγμα, κάνω επίτηδες τη ξεχωριστή σύνδεση των ακίδων CS (επιλογή τσιπ) για να έχω περισσότερες δυνατότητες σε περισσότερο IC στο δίαυλο SPI. Χρησιμοποίησα λοιπόν:
- ειδική βιβλιοθήκη για την κρατική μηχανή
-ειδική βιβλιοθήκη για το MCP23S17
-ΔΕΝ υπάρχει ειδική βιβλιοθήκη για το MCP4921, το CS και το SPI απαλή σύνδεση είναι "εύχρηστο".
Μπορείτε να δείτε στις φωτογραφίες τη μετάφραση μεταξύ του μηχανήματος αναμενόμενης κατάστασης και του SFC (που ονομάζεται επίσης GRAFCET ή gr7 στα γαλλικά). Μερικοί συνηθισμένοι όροι: concurent state, multitask και encapsulation.
Παρέχω στις βιβλιοθήκες και στον πηγαίο κώδικα πολλά σχόλια. Για να το διαβάσετε και να το κατανοήσετε, πρέπει επίσης να διαβάσετε ταυτόχρονα το διάγραμμα κατάστασης ή το SFC.
Βήμα 3: Συμπέρασμα
Δουλεύει!!
Όταν ενεργοποιείτε το σύστημα, περιμένετε λίγα δευτερόλεπτα και, στη συνέχεια, χρησιμοποιήστε το διαστολέα (χρόνος για την εκκίνηση του διαύλου SPI).
Το σύστημα έχει πολύ γρήγορες αντιδράσεις και πρέπει να δημιουργήσετε μια κάρτα διασύνδεσης ισχύος εάν θέλετε να ελέγξετε οποιοδήποτε μηχάνημα. Δείτε τις προηγούμενες οδηγίες μου, είναι πολύ εύκολο !!
Ευχαριστώ πολύ ενδιαφέροντα και λειτουργικά σεμινάρια σε όλο τον κόσμο.
Manu4371.
Συνιστάται:
Ο γρήγορος οδηγός για τη δημιουργία βίντεο με το iPhone σας και τη μεταφόρτωσή του στο Facebook ή στο YouTube: 9 βήματα
Ο γρήγορος οδηγός για τη δημιουργία βίντεο με το iPhone σας και τη μεταφόρτωσή του στο Facebook ή στο YouTube: Χρησιμοποιήστε αυτήν την απλή διαδικασία 5 βημάτων (το Instructables το κάνει να μοιάζει με περισσότερα βήματα από ό, τι είναι στην πραγματικότητα) για να δημιουργήσετε και να ανεβάσετε το πρώτο σας βίντεο YouTube ή Facebook - χρησιμοποιώντας μόνο το iPhone σας
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: 11 βήματα
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: Είχατε ποτέ πολλά δεδομένα με τα οποία εργάζεστε και σκεφτήκατε τον εαυτό σας … " πώς μπορώ να κάνω όλα αυτά τα δεδομένα φαίνονται καλύτερα και είναι πιο εύκολα κατανοητά; " Αν ναι, τότε η απάντησή σας μπορεί να είναι ένας πίνακας στο Microsoft Office Word 2007
Tweets στην οθόνη OLED SPI και στο Parton's Photon Board: 6 βήματα
Tweets στην OLED SPI Display και στο Parton's Photon Board: Χαιρετισμούς, όλοι. Αυτό το εύκολο σεμινάριο θα μας δείξει πώς να διαβάζουμε τα tweets μας χρησιμοποιώντας IFTTT και έναν πίνακα Photon. Mayσως χρειαστεί να το δείτε διδακτικό
Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: 8 βήματα
Πώς να ανεβάσετε παιχνίδια στο Arduboy και 500 παιχνίδια στο Flash-cart: Έφτιαξα ένα σπιτικό Arduboy με σειριακή μνήμη Flash που μπορεί να αποθηκεύσει έως και 500 παιχνίδια για να παίζετε στο δρόμο. Ελπίζω να μοιραστώ πώς να φορτώσετε παιχνίδια σε αυτό, συμπεριλαμβανομένου του τρόπου αποθήκευσης παιχνιδιών στη σειριακή μνήμη flash και να δημιουργήσετε το δικό σας ενοποιημένο πακέτο παιχνιδιών
Προκαταρκτικό* SPI στο Pi: Επικοινωνία με επιταχυνσιόμετρο SPI 3 αξόνων με χρήση Raspberry Pi: 10 βήματα
Προκαταρκτικό* SPI στο Pi: Επικοινωνία με επιταχυνσιόμετρο SPI 3 αξόνων με χρήση Raspberry Pi: Οδηγός βήμα προς βήμα σχετικά με τον τρόπο ρύθμισης του Raspbian και επικοινωνίας με μια συσκευή SPI χρησιμοποιώντας τη βιβλιοθήκη bcm2835 SPI (ΔΕΝ χτυπάει λίγο!) Αυτό είναι ακόμα πολύ προκαταρκτικό … Πρέπει να προσθέσω καλύτερες φωτογραφίες φυσικής σύνδεσης και να δουλέψω μέσω κάποιου αμήχανου κώδικα