Κυκλώματα και συσκευές σε μικροελεγκτές. Ένα απλό ρολόι στον μικροελεγκτή Attiny2313

Αυτή η συσκευή που βασίζεται σε μικροελεγκτή σάς επιτρέπει να σχεδιάζετε κείμενο και απλά γραφικά στον αέρα. Στην αγγλόφωνη βιβλιογραφία, αυτές οι συσκευές ονομάζονται POV ή FlyText. Η αρχή λειτουργίας της συσκευής βασίζεται στην αδράνεια της όρασής μας. Το διάγραμμα ηλεκτρικού κυκλώματος αποτελείται από έναν μικροελεγκτή, 8 LED, ένα ζευγάρι αντιστάσεις και δύο μπαταρίες ΑΑ. Ακόμη και ένας αρχάριος ραδιοερασιτέχνης μπορεί να συναρμολογήσει αυτήν τη συσκευή. Η συσκευή είναι μικρή σε μέγεθος.



Σε αντίθεση με τα περισσότερα παρόμοια σχήματα, αυτό το σχήμα μπορεί να ενημερώσει τις εικόνες μέσω της θύρας com χωρίς ενημέρωση του υλικολογισμικού του μικροελεγκτή AVR ATtiny2313. Δεν χρειάζεται να μεταγλωττίζετε το υλικολογισμικό για τον μικροελεγκτή κάθε φορά για ένα συγκεκριμένο κείμενο ή εικόνα, αλλά απλώς να το μεταφέρετε μέσω της θύρας com του υπολογιστή χρησιμοποιώντας ένα ειδικό πρόγραμμα.

Η εικόνα ή το κείμενο που θα σχεδιαστεί στον αέρα αποθηκεύεται στη μη πτητική μνήμη του μικροελεγκτή EEPROM. Η ενημέρωση πραγματοποιείται αναβοσβήνοντας αυτήν τη μη πτητική μνήμη. Απλώς πρέπει να εκκινήσετε το πρόγραμμα για τη σχεδίαση και τη μεταφορά εικόνων στη συσκευή και να συνδέσετε την ίδια τη συσκευή για να σχεδιάσετε στον αέρα.

Η πλακέτα κυκλώματος είναι πολύ απλή και τόσο μικρή που συνδέεται απευθείας στον πίνακα της μπαταρίας ΑΑ.

<

Έτσι φαίνεται το πρόγραμμα για επεξεργασία κειμένου, γραφικών και μεταφορά σε συσκευή.

Η εργασία με το πρόγραμμα είναι αρκετά απλή. Για να επεξεργαστείτε μια εικόνα, απλώς κάντε κλικ στο pixel matrix και, στη συνέχεια, συνδέστε τη συσκευή και ανανεώστε τη μνήμη EEPROM. Το κύκλωμα μπορεί να συνδεθεί σε υπολογιστή μέσω προσαρμογέα USB-to-UART ή με βάση τσιπ μετατροπέα διασύνδεσης ή .

Στη συνέχεια, επιλέξτε τον επιθυμητό αριθμό θύρας και πατήστε το κουμπί "Μεταφόρτωση".

Εδώ είναι η θέση των ποδιών σύνδεσης.

Το πρόγραμμα για τον μικροελεγκτή AVR ATtiny2313 γράφτηκε χρησιμοποιώντας AVR Studio και WinAVR. Το πρόγραμμα υπολογιστή είναι γραμμένο κάτω από το Microsoft Visual C# 2010 Express. Η πλακέτα τυπωμένου κυκλώματος σχεδιάστηκε στο Eagle Cadsoft και όλα όσα χρειάζεστε στο αρχείο είναι διαθέσιμα μέσω .


Αυτό το διάγραμμα εμφανίζεται επίσης συχνά:

Συσκευή έλξης αέρα ATtiny2313

Αυτή η συσκευή που βασίζεται σε μικροελεγκτή σάς επιτρέπει να σχεδιάζετε κείμενο και απλά γραφικά στον αέρα. Στην αγγλόφωνη βιβλιογραφία, αυτές οι συσκευές ονομάζονται POV ή FlyText. Η αρχή λειτουργίας της συσκευής βασίζεται στην αδράνεια της όρασής μας.

Το διάγραμμα ηλεκτρικού κυκλώματος αποτελείται από έναν μικροελεγκτή ATtiny2313, 8 LED, ένα ζευγάρι αντιστάσεις και δύο μπαταρίες ΑΑ. Ακόμη και ένας αρχάριος ραδιοερασιτέχνης μπορεί να συναρμολογήσει αυτήν τη συσκευή. Η συσκευή είναι μικρή σε μέγεθος.

Σε αντίθεση με τα περισσότερα παρόμοια σχήματα, αυτό το σχήμα μπορεί να ενημερώσει τις εικόνες μέσω της θύρας com χωρίς ενημέρωση του υλικολογισμικού του μικροελεγκτή AVR ATtiny2313. Δεν χρειάζεται να μεταγλωττίζετε το υλικολογισμικό για τον μικροελεγκτή κάθε φορά για ένα συγκεκριμένο κείμενο ή εικόνα, αλλά απλώς να το μεταφέρετε μέσω της θύρας com του υπολογιστή χρησιμοποιώντας ένα ειδικό πρόγραμμα.

Η εικόνα ή το κείμενο που θα σχεδιαστεί στον αέρα αποθηκεύεται στη μη πτητική μνήμη του μικροελεγκτή EEPROM. Η ενημέρωση πραγματοποιείται αναβοσβήνοντας αυτήν τη μη πτητική μνήμη. Απλώς πρέπει να εκκινήσετε το πρόγραμμα για τη σχεδίαση και τη μεταφορά εικόνων στη συσκευή και να συνδέσετε την ίδια τη συσκευή για να σχεδιάσετε στον αέρα.

Η πλακέτα κυκλώματος είναι πολύ απλή και τόσο μικρή που συνδέεται απευθείας στον πίνακα της μπαταρίας ΑΑ.


Έτσι φαίνεται το πρόγραμμα για επεξεργασία κειμένου, γραφικών και μεταφορά σε συσκευή.

Η εργασία με το πρόγραμμα είναι αρκετά απλή. Για να επεξεργαστείτε μια εικόνα, απλώς κάντε κλικ στο pixel matrix και, στη συνέχεια, συνδέστε τη συσκευή και ανανεώστε τη μνήμη EEPROM. Το κύκλωμα μπορεί να συνδεθεί σε υπολογιστή μέσω προσαρμογέα USB-to-UART ή με βάση τα τσιπ μετατροπέα διασύνδεσης FT232R ή MAX232.

Στη συνέχεια, επιλέξτε τον επιθυμητό αριθμό θύρας και πατήστε το κουμπί "Μεταφόρτωση".

Παρακάτω είναι η θέση των ποδιών σύνδεσης.

Το πρόγραμμα για τον μικροελεγκτή AVR ATtiny2313 γράφτηκε χρησιμοποιώντας AVR Studio και WinAVR. Το πρόγραμμα υπολογιστή είναι γραμμένο κάτω από το Microsoft Visual C# 2010 Express. Η πλακέτα τυπωμένου κυκλώματος σχεδιάστηκε στο Eagle Cadsoft και κατεβάστε όλα όσα χρειάζεστε στο παρακάτω αρχείο.

Χρειαζόμουν ένα θερμόμετρο για τη θερμοκοιτίδα, και επειδή έχω ήδη θερμοστάτη, θα φτιάξω μόνο το ίδιο το θερμόμετρο. Στην περίπτωσή μου, θα χρησιμοποιήσω έναν 3ψήφιο αντί για έναν 4ψήφιο δείκτη. Ας μιλήσουμε λίγο για τους ίδιους τους ψηφιακούς δείκτες. Η ένδειξη επτά τμημάτων αποτελείται από επτά στοιχεία ένδειξης (τμήματα), τα οποία ανάβουν και απενεργοποιούνται μεμονωμένα από το τροφοδοτικό. Συμπεριλαμβάνοντας τους σε διαφορετικούς συνδυασμούς, μπορείτε να δημιουργήσετε εικόνες αριθμών από αυτούς. Στους σύγχρονους δείκτες, τα LED κατασκευάζονται με τη μορφή τμημάτων, επομένως οι δείκτες LED έχουν εξαιρετικά απλό σχήμα - όσο λιγότερα διαφορετικά LED, τόσο φθηνότερη είναι η συσκευή. Τα τμήματα προσδιορίζονται με γράμματα από ΕΝΑπριν σολ. Το όγδοο τμήμα είναι ένα σημείο. Ακολουθούν οι παράμετροι του δείκτη που χρησιμοποιείται στο θερμόμετρο:

  • Μέγιστη τάση προς τα εμπρός (σε ρεύμα 20 mA):.....2,5 V
  • Μέγιστο ρεύμα προς τα εμπρός: .....25-30 mA
  • Μέγιστη αντίστροφη τάση: .....5 V
  • Αντίστροφο ρεύμα (στα 5V): .....10 μA
  • Διαρροή ισχύος: .....150 mW
  • Μέγιστο ρεύμα παλμού προς τα εμπρός: .....140-160 mA
  • Εύρος θερμοκρασίας λειτουργίας: .....-40…+85°C

Τώρα ας αρχίσουμε να φτιάχνουμε το ίδιο το θερμόμετρο. Ας μελετήσουμε το διάγραμμα κυκλώματος.

Για να το φτιάξουμε θα χρειαστούμε:

>>> 4ψήφιος δείκτης επτά τμημάτων 1 τεμάχιο
>>> Κεραμικός πυκνωτής 0,1 microfarad 1 τεμ.
>>> Ηλεκτρολυτικό πυκνωτή 100 uF 16V (10 είναι δυνατό)
>>> Αντιστάσεις 100-200 ohm 0,125 W 8 τεμ.
>>> Μικροελεγκτής AtTiny2313 1 τεμ.
>>> Πάνελ 20 πόδια 1 τεμ.
>>> Αισθητήρας DS18B20 1 τεμ.
>>> Σύρματα, κολλητήρι, χρυσά χέρια))

Έχοντας συγκεντρώσει όλα τα απαραίτητα εξαρτήματα ραδιοφώνου, θα αρχίσουμε να κατασκευάζουμε ένα θερμόμετρο μικροελεγκτή. Συγκολλήστε αντιστάσεις στον δείκτη.

Παρέχουμε ρεύμα - και τελειώσατε! Το μόνο που μένει είναι να αναβοσβήνει ο μικροελεγκτής. Το υλικολογισμικό είναι δυνατό. Το αρχείο περιέχει δύο υλικολογισμικά, για μια κοινή κάθοδο και για μια κοινή άνοδο.

Για να αναβοσβήνουμε αυτό το MK χρειαζόμαστε . Πώς να το κάνετε, δείτε τον σύνδεσμο. Ανοίξτε το PonyProg (αν έχετε τον προγραμματιστή από το παραπάνω άρθρο) και ανεβάστε το υλικολογισμικό. Κατά τη μεταφόρτωση του υλικολογισμικού, μην ξεχάσετε να πατήσετε το κουμπί " ΑΝΑΓΝΩΣΗ«Ρυθμίσαμε τις ασφάλειες όπως στην παρακάτω φωτογραφία:

Επίσης ένας από τους σημαντικούς παράγοντες: όταν ρυθμίζετε τις ασφάλειες, μην ξεχάσετε να πατήσετε το κουμπί " ΑΝΑΓΝΩΣΗ" (Διαβάστε). Και αποθηκεύστε το υλικολογισμικό, αφαιρέστε τον μικροελεγκτή από τον προγραμματιστή και τοποθετήστε τον στη συσκευή.

Παρέχουμε ρεύμα στο κύκλωμα - και voila! Όλα λειτουργούν. Δεν υπάρχει πλακέτα τυπωμένου κυκλώματος για το κύκλωμα, αφού λόγω της απλότητάς του δεν έχει νόημα να το σχεδιάσουμε· το κύκλωμα αποτελείται, χονδρικά, από πέντε ραδιοεξαρτήματα. Χωρίς να υπολογίζουμε τις αντιστάσεις, γιατί είναι γενικά πιο εύκολο να τις κολλήσεις εκεί. Ένα βίντεο αυτού του αισθητήρα θερμοκρασίας σε λειτουργία μπορείτε να δείτε παρακάτω:

Πώς λειτουργεί το θερμόμετρο ATTINY

Η συσκευή είναι πραγματικά τόσο απλή που είναι ιδανική για αρχάριους ελεγκτές, ως το πρώτο πρακτικό έργο στο AtTiny. ήμουν μαζί σου Βρασμός.

Συζητήστε το άρθρο ΘΕΡΜΟΜΕΤΡΟ ΣΤΟ ATTINY

Η συσκευή αυτού του άρθρου λειτουργεί με κάρτες SD. Το θέμα είναι παλιό και αρκετά μπερδεμένο, αλλά η χρήση καρτών SD αξίζει να γράψουμε ξανά γι' αυτό.
Γενικά, οι κάρτες SD (SDC, SD Card) έχουν πολλά πλεονεκτήματα και είναι πολύ απλές και βολικές στη χρήση σε μικρά ενσωματωμένα έργα. Διάφοροι παράγοντες συμβάλλουν σε αυτό:
- μια πολύ απλή διεπαφή για αλληλεπίδραση με την κάρτα (που υλοποιείται μέσω SPI).
- υψηλή ταχύτητα λειτουργίας (ο μικροελεγκτής είναι ικανός να μεταφέρει δεδομένα από κάρτα SD με ταχύτητα κοντά στα 10 Mbit/s).
- χαμηλή κατανάλωση ενέργειας (κυριολεκτικά μερικά milliamps - όχι περισσότερο).
- μικρά μεγέθη
- διαθεσιμότητα και χαμηλό κόστος.
Οι κάρτες SD δεν έχουν ουσιαστικά κανένα μειονέκτημα (εκτός, ίσως, από τη διαδικασία προετοιμασίας τους :)).

1. Εισαγωγή.

Κάλεσα τη συσκευή που περιγράφεται σε αυτό το άρθρο Συσκευή ομιλίας κάρτας SD. Λίγο επιτηδευμένο ;), αλλά το όνομα καθιστά σαφές ότι πρόκειται για συσκευή που μιλάει. Προορίζεται για την έκφραση των έργων σας. Εν ολίγοις, λειτουργεί ως εξής: τα αριθμημένα αρχεία ήχου εγγράφονται στην κάρτα SD, την οποία η συσκευή αναπαράγει κατόπιν εντολής σας. Το πεδίο εφαρμογής είναι αρκετά ευρύ - συστήματα προειδοποίησης, παιχνίδια, ρομπότ, έξυπνο σπίτι κ.λπ. Οι διαστάσεις της συσκευής είναι αρκετά μέτριες (θα μπορούσε να είναι μικρότερη, αλλά διάλεξα επίτηδες τον μικροελεγκτή ATtiny2313, ο οποίος είναι φθηνότερος και πιο εύκολος στην αγορά). Προσπάθησα να δώσω την κύρια έμφαση στην απλότητα και τη μέγιστη λειτουργικότητα.
Κοιτάζοντας μπροστά, ας δούμε τι θα συμβεί στο τέλος:

Είναι χρήσιμη μια τέτοια συσκευή; Τότε ας μαζέψουμε!

2 Κάρτα μνήμης.

Η συσκευή χρησιμοποιεί κάρτα μνήμης SD. Έχω ήδη γράψει για τους λόγους αυτής της επιλογής, αλλά θα προσθέσω μόνο ότι οι κάρτες SD γίνονται σχεδόν η τυπική κάρτα μνήμης για φορητές συσκευές. Ακόμη και οι κατασκευαστές που προωθούν/προωθούν φανατικά τον τύπο των καρτών μνήμης τους αρχίζουν σιγά σιγά να χρησιμοποιούν κάρτες SD. Ο λόγος για τέτοια δημοτικότητα ήταν πιθανώς η χαμηλή τιμή αυτών των καρτών. Για ερασιτεχνικές συσκευές, η κάρτα SD είναι, στην πραγματικότητα, η μόνη κάρτα κατάλληλη για χρήση και ο λόγος για αυτό είναι η απλή διεπαφή για την εργασία με αυτήν.

Η κάρτα SD έχει προχωρήσει πολύ στην εξέλιξη και έχει αρκετές επιλογές για την υλοποίησή της (MMC - ως επιλογή κάρτας SD, SD ver1, SD ver2, SDHC, SDXC). Η διαδικασία επικοινωνίας με την κάρτα είναι απλή και καθολική για όλους τους τύπους καρτών, αλλά η θέση της σε λειτουργία (αρχικοποίηση της κάρτας) είναι μια μάλλον διφορούμενη και μπερδεμένη διαδικασία, με τελετουργικό «τράνταγμα» της κάρτας, αποστολή κενών «εικονικών» εντολών. και άλλα ακατανόητα (εν ολίγοις απαιτείται χορός με ντέφια:)). Η προδιαγραφή για το ίδιο το πρωτόκολλο SDC περιγράφει τη διαδικασία προετοιμασίας με αρκετές λεπτομέρειες, κάτι που είναι κατανοητό· υπάρχουν πολλοί κατασκευαστές καρτών, ο καθένας με το δικό του υλικό, με τα δικά του χαρακτηριστικά... Τι έχω να κάνω; - Προσπάθησα να κάνω τη διαδικασία προετοιμασίας όσο το δυνατόν πιο καθολική, αλλά να είστε προετοιμασμένοι για το γεγονός ότι ορισμένες κάρτες δεν θα λειτουργήσουν. Επομένως, εάν κάτι δεν πάει καλά με τη συσκευή σας, δοκιμάστε μια άλλη κάρτα μνήμης - αυτός μπορεί να είναι ο λόγος.

Αυτή η συσκευή υποστηρίζει κάρτες SD μεγέθους έως 2 GB. Οτιδήποτε υψηλότερο (SDHC και SDXC) δεν υποστηρίζεται.
Δεν έχει καμία διαφορά για τη συσκευή ποια μορφή είναι η κάρτα (SD, MiniSD ή MicroSD), αλλά πρέπει να τη συνδέσετε σωστά, σύμφωνα με το pinout της κάρτας.

3 Σύστημα αρχείων.

Η συσκευή χρησιμοποιεί κάρτες με το σύστημα αρχείων FAT16. Αυτό το σύστημα είναι ιδανικό για συσκευές όπως το δικό μας, καθώς είναι απλό και εύκολο στην εφαρμογή του (το FAT12 και το FAT32, κατ' αρχήν, δεν είναι επίσης δύσκολο να εφαρμοστούν, αλλά αυτό δεν είναι πρακτικό λόγω της έλλειψης πλεονεκτημάτων σε σύγκριση με το FAT16).

Δεν υπάρχουν ειδικές απαιτήσεις για τη διαμόρφωση της κάρτας - μπορεί να διαμορφωθεί σε οποιαδήποτε διαθέσιμη συσκευή. Η τυπική μορφοποίηση των Windows είναι αρκετά κατάλληλη για αυτούς τους σκοπούς.

Για να λειτουργεί σωστά η συσκευή, τα αρχεία ήχου που βρίσκονται στην κάρτα SD πρέπει να πληρούν ορισμένες απαιτήσεις:
α) Η μορφή αρχείου πρέπει να είναι ασυμπίεστο WAV.
Οι παράμετροι του αρχείου είναι οι εξής:
- Ρυθμός bit - συχνότητα δειγματοληψίας (Συχνότητα) - 32000 Hz;
- Αριθμός καναλιών (Κανάλια) - 1 (μονοφωνικό).
- Μέγεθος δείγματος - 8 bit.
Μια άλλη πιθανή μείωση είναι το WAV PCM 8U

β) Το αρχείο πρέπει να ονομαστεί με ειδικό τρόπο. Για να γνωρίζει η συσκευή ποιο αρχείο είναι το πρώτο, δεύτερο, τρίτο κ.λπ. Ο πρώτος χαρακτήρας του ονόματος αρχείου πρέπει να είναι κεφαλαίο γράμμα του λατινικού αλφαβήτου (το υπόλοιπο όνομα, όπως και η επέκταση αρχείου, αγνοείται).
Για παράδειγμα, τα ακόλουθα ονόματα αρχείων θα ήταν σωστά:
A_Lai_dog.wav - πρώτο κομμάτι
B-Αυτό είναι το δεύτερο κομμάτι.wav - το δεύτερο κομμάτι
Με Προειδοποίηση! Error!.wav - τρίτο κομμάτι

γ) Για να χρησιμοποιήσετε πρόσθετες λειτουργίες της συσκευής, τα αρχεία μπορούν να βρίσκονται σε δύο φακέλους με τα ονόματα "1" και "2". Η συσκευή διαθέτει διακόπτη για την επιλογή του ενεργού φακέλου, δηλαδή, η ίδια εντολή για έναρξη της αναπαραγωγής μπορεί να αναπαράγει κομμάτια από το φάκελο "1" ή "2", ανάλογα με το επίπεδο στην είσοδο μεταγωγής (ένα είδος επιλογής του σχήματος ήχου - πολύ χρήσιμο πράγμα!) . Εάν ένας από τους φακέλους (ή και οι δύο) δεν υπάρχει, τα αρχεία αναπαράγονται από τον ριζικό κατάλογο.

Μπορείτε να αποθηκεύσετε οποιαδήποτε άλλα αρχεία μαζί με κομμάτια ήχου, υπό την προϋπόθεση ότι δεν δημιουργούν διενέξεις με τα ονόματά τους (καλύτερα να τα τοποθετήσετε σε ξεχωριστό κατάλογο, τότε δεν θα χρειαστεί να δώσετε προσοχή στο πώς ονομάζονται εκεί).

δ) Λόγω της μικρής ποσότητας SRAM στο ATtiny2313, είναι αδύνατο να δημιουργηθεί buffer για προ-ανάγνωση δεδομένων, επομένως τα δεδομένα από το αρχείο εξάγονται απευθείας για αναπαραγωγή. Κατά συνέπεια, δεν υπάρχει τρόπος (δεν υπάρχει αρκετός χρόνος) να αναζητήσετε θραύσματα αρχείων χρησιμοποιώντας τον πίνακα FAT. Με άλλα λόγια, τα αρχεία που είναι γραμμένα στην κάρτα δεν πρέπει να είναι κατακερματισμένα.

Στην πραγματικότητα, αυτό δεν είναι μεγάλο πρόβλημα, καθώς οποιοδήποτε λειτουργικό σύστημα προσπαθεί πάντα να γράψει το αρχείο ως ολόκληρο κομμάτι, και εφόσον έχετε χώρο στην κάρτα, τυχόν ενέργειες με τα αρχεία (διαγραφή, αντιγραφή, μετονομασία) δεν θα επηρεάζουν την ακεραιότητά τους. Εάν έχετε μια πολύ μικρή κάρτα ή έχετε συμπληρώσει μια μεγάλη κάρτα, για να είστε σίγουροι για την ακεραιότητα των αρχείων, απλώς αντιγράψτε τα στον σκληρό δίσκο του υπολογιστή σας, μορφοποιήστε την κάρτα και επιστρέψτε τα αρχεία πίσω.

4 Σχέδιο. Πλακέτα τυπωμένου κυκλώματος.

Το διάγραμμα της συσκευής είναι όσο το δυνατόν πιο απλό. Μάλιστα, εκτός από τον ίδιο τον μικροελεγκτή και την κάρτα SD, δεν υπάρχει τίποτα σε αυτό. Για τον εαυτό μου, έφτιαξα μια σφραγίδα για εξαρτήματα SMD, καθώς σκοπεύω να χρησιμοποιήσω αυτήν τη συσκευή σε ένα μέρος με περιορισμένες διαστάσεις. Εάν οι διαστάσεις δεν είναι κρίσιμες για εσάς, μπορείτε να συναρμολογήσετε το κύκλωμα σε ένα breadboard στην έκδοση DIP. Στην περίπτωση ενός breadboard, η συναρμολόγηση της συσκευής θα σας πάρει, το πολύ, 15 λεπτά. Η επιτρεπόμενη τάση τροφοδοσίας για μια κάρτα SD είναι από 2,7 έως 3,6 βολτ. Ο μικροελεγκτής λειτουργεί επίσης κανονικά σε αυτό το διάστημα, επομένως δεν χρειάζεται να χρησιμοποιήσετε κανένα αντίστοιχο στοιχείο. Έλεγξα τη λειτουργία ολόκληρης της συσκευής με τροφοδοτικό 5 βολτ - όλα λειτούργησαν καλά, αλλά δεν συνιστώ να το κάνετε αυτό σε συνεχή βάση, καθώς διαφορετικές κάρτες μπορεί να αντιδράσουν διαφορετικά στην υπερβολική τάση. Χρησιμοποίησα έναν προσαρμογέα ως υποδοχή κάρτας microSD, κολλώντας τον απευθείας στις επαφές του. Εάν χρειάζεστε μικρότερες διαστάσεις, είναι προτιμότερο να χρησιμοποιήσετε μια πραγματική θήκη κάρτας για microSD.

Για να αναβοσβήνει το υλικολογισμικό του μικροελεγκτή, χρησιμοποιείται ο ίδιος σύνδεσμος όπως και για την κάρτα SD, οπότε θα πρέπει να σκεφτείτε πώς να συνδέσετε τον προγραμματιστή σε αυτό (έκανα ειδικά έναν προσαρμογέα).

Αφού συγκολληθεί η πλακέτα, μπορείτε να αναβοσβήσετε τον μικροελεγκτή.

Μια μικρή συλλογή της τελικής συσκευής:




Μια μικρή απόχρωση σχετικά με το σχέδιο.
Κατά την εγκατάσταση μιας κάρτας SD σε μια θήκη κάρτας (σύνδεση της κάρτας με μια πηγή τροφοδοσίας), δημιουργείται ένα κύμα ρεύματος και, κατά συνέπεια, μια πτώση τάσης στο κύκλωμα (φαίνεται ότι αυτή τη στιγμή φορτίζονται σημαντικές χωρητικότητες στην κάρτα). Η μείωση είναι τόσο σημαντική που ο μικροελεγκτής επαναφέρει. Το χρησιμοποιώ για να ξεκινήσω τη διαδικασία προετοιμασίας της κάρτας (με την εγκατάσταση της κάρτας γίνεται επανεκκίνηση του μικροελεγκτή και το πρώτο πράγμα που κάνει το υλικολογισμικό είναι να αναζητήσει και να προετοιμάσει την κάρτα). Εάν δεν κάνετε επαναφορά του μικροελεγκτή κατά την εγκατάσταση μιας κάρτας (ισχυρό τροφοδοτικό ή μεγάλοι πυκνωτές εξομάλυνσης), τότε πρέπει να φροντίσετε το κουμπί επαναφοράς στο κύκλωμα για χειροκίνητη επαναφορά του μικροελεγκτή (αυτό συμβαίνει εάν σκοπεύετε να "θερμάνετε" αλλαγή καρτών).

5 Λειτουργία συσκευής.

Όπως έγραψα παραπάνω, η εργασία με τη συσκευή είναι πολύ απλή: αντιγράψτε τα σωστά ονόματα κομματιών στην κάρτα SD, τοποθετήστε την κάρτα στη θήκη της κάρτας, η συσκευή θα βρει αυτόματα την κάρτα, θα ανάψει το πράσινο LED - αυτό είναι, η συσκευή είναι έτοιμο να παίξει τα κομμάτια. Τώρα πρέπει απλώς να επιλέξετε και να αρχίσετε να παίζετε το κομμάτι με τον τρόπο που σας ταιριάζει καλύτερα.

5.1 Κουμπιά συσκευής και οι ενέργειές τους.

Προσπάθησα να κάνω τη συσκευή όσο το δυνατόν πιο λειτουργική, επομένως χρησιμοποιούνται πολλά πόδια μικροελεγκτή για διακόπτες λειτουργίας (αυτό κάνει τη συσκευή να μοιάζει με σκαντζόχοιρο :)). Εάν δεν χρειάζεστε κάποια λειτουργία, απλά αφήστε το πόδι σας «κρεμασμένο» στον «αέρα».
Εναλλαγή ενέργειας:
- "Monster" - σας επιτρέπει να επιβραδύνετε (2 φορές) την αναπαραγωγή του κομματιού - δημιουργώντας το εφέ χαμηλής φωνής. Ο διακόπτης λειτουργεί "εν πτήσει" - η ταχύτητα αλλάζει κατά την εναλλαγή.
- "Helium" - επιταχύνει την αναπαραγωγή του κομματιού (κατά 1/3) - δημιουργώντας το εφέ μιας φωνής υψηλής έντασης. Ο διακόπτης λειτουργεί εν κινήσει.
- "Repeat" εάν αυτός ο διακόπτης είναι βραχυκυκλωμένος στη γείωση, το επιλεγμένο κομμάτι θα παίζει ατελείωτα (μέχρι να ανοίξει ο διακόπτης). Αυτό μπορεί να είναι χρήσιμο, για παράδειγμα, εάν πρέπει να δημιουργήσετε ένα συγκεκριμένο ηχητικό υπόβαθρο - τον ήχο της βροχής, μια αναμμένη φωτιά, το μουρμουρητό ενός ρυακιού...
- Κουμπί "Επιλογή / Αναπαραγωγή" που ξεκινά το κομμάτι για αναπαραγωγή (περιγραφή παρακάτω).
- "Επιλογή κομματιού" - ρύθμιση του αριθμού του κομματιού που παίζεται (περιγραφή παρακάτω).
- "Dir1 / Dir2" - επιλέξτε ένα σχήμα ήχου (περιγραφή παρακάτω).

5.2 Έναρξη αναπαραγωγής.

Υπάρχουν τρεις τρόποι για να ξεκινήσετε την αναπαραγωγή ενός συγκεκριμένου κομματιού:
- στέλνοντας ένα κεφαλαίο γράμμα του λατινικού αλφαβήτου μέσω UART, ξεκινά αμέσως η αναπαραγωγή του αρχείου που περιέχει αυτό το γράμμα στην αρχή του ονόματος.
- εάν χρησιμοποιείτε το "Select track" επιλέγεται ο αριθμός αρχείου (δυαδικός κωδικός 0001=”A”, 0010=”B”, κ.λπ. 1 - το πόδι είναι κλειστό στο έδαφος, 0 - “κρέμεται” στον “αέρα”), τότε το κουμπί "Επιλογή / Αναπαραγωγή" θα ξεκινήσει το αντίστοιχο αρχείο για αναπαραγωγή.
- εάν δεν έχει επιλεγεί τίποτα χρησιμοποιώντας το "Επιλογή κομματιού" (0000 - τα πόδια "κρεμούν" στον "αέρα")), τότε πατώντας το κουμπί "Επιλογή / Αναπαραγωγή" ορισμένες φορές, εκκινούμε το αντίστοιχο κομμάτι (1 φορά = «Α», 2 φορές = «Β», κ.λπ.).

5.3 Ηχητικά σχήματα.

Ένα πολύ χρήσιμο χαρακτηριστικό είναι η λειτουργία επιλογής ενός από τα δύο σχήματα ήχου. Αυτό σημαίνει ότι ο διακόπτης «Dir1 / Dir2» επιλέγει τον φάκελο στην κάρτα από τον οποίο θα παιχτεί το κομμάτι.

Υπάρχουν πολλές εφαρμογές: μηνύματα στα ρωσικά και αγγλικά (εκπαιδευτικά παιχνίδια), φωνές παιδιών και ενηλίκων, θόρυβοι από νερό που ρέει και φωτιά που καίει, γάτα/σκύλος, καλός και κακός αστυνομικός :), ήχοι ηρεμίας/τονωτικών και ένα σωρό άλλα παρόμοιες επιλογές.

Για παράδειγμα, χρειάζεστε η συσκευή σας να μπορεί να επικοινωνεί με ανδρική και γυναικεία φωνή. Εφαρμόζεται ως εξής:
- Δημιουργήστε δύο σετ μηνυμάτων, αντίστοιχα, στη γυναικεία και στην ανδρική έκδοση.
- Η αρίθμηση αρχείων και για τις δύο επιλογές είναι η ίδια. Μην ξεχνάτε ότι η συσκευή "βλέπει" μόνο το πρώτο γράμμα στο όνομα του αρχείου, ώστε να μπορείτε να κάνετε τα ονόματα πιο κατανοητά για τον εαυτό σας, για παράδειγμα, τα "S_Waiting for command_male.wav" και "S_Waiting for command_female.wav" είναι αρκετά σωστός;
- αντιγράψτε το σύνολο των ανδρικών μηνυμάτων στο φάκελο "1" και των μηνυμάτων των γυναικών στο φάκελο "2".
Τώρα, ανάλογα με την κατάσταση του διακόπτη "Dir1 / Dir2", η ίδια εντολή θα αναπαράγει κομμάτια από το φάκελο "male" ή "female".

5.4 Ένδειξη λειτουργίας της συσκευής.

Επειδή το Teeny2313 έχει πολύ λίγα πόδια και σχεδόν όλα χρησιμοποιούνται για διακόπτες, έπρεπε να θυσιάσω μια κανονική ένδειξη και σε αντάλλαγμα να επισυνάψω κάτι ΟΧΙ κανονικό. Για να υποδείξετε διαφορετικούς τρόπους λειτουργίας, χρησιμοποιείται μόνο ένα πόδι του μικροελεγκτή, στο οποίο είναι συνδεδεμένα δύο LED - κόκκινο και πράσινο (ή όποιο προτιμάτε). Οι διαφορετικοί τρόποι λειτουργίας της συσκευής υποδεικνύονται με συγκεκριμένο χρωματικό κωδικό:
- το κόκκινο LED αναβοσβήνει - δεν υπάρχει κάρτα SD ή ο τύπος της δεν υποστηρίζεται από τη συσκευή.
- το κόκκινο LED είναι αναμμένο - η κάρτα SD υποστηρίζεται και έχει προετοιμαστεί με επιτυχία, αλλά η κάρτα δεν έχει διαμορφωθεί σε FAT16.
- η πράσινη λυχνία LED είναι αναμμένη - η κάρτα SD προετοιμάστηκε επιτυχώς, το απαιτούμενο σύστημα αρχείων βρέθηκε και η συσκευή είναι έτοιμη για αναπαραγωγή του κομματιού - αναμονή για εντολή.
- το πράσινο LED αναβοσβήνει - η συσκευή παίζει ένα κομμάτι.
- το πράσινο φως ανάβει, το κόκκινο φως ανάβει για λίγο, το πράσινο ανάβει ξανά - το κομμάτι δεν βρέθηκε.
- ανάβει πράσινο, σβήνει για λίγο και γίνεται ξανά πράσινο - πατιέται το πλήκτρο επιλογής κομματιού.

5.5 Πληροφορίες εντοπισμού σφαλμάτων.

Για να διευκολύνω την εύρεση προβληματικών περιοχών (εάν η συσκευή δεν θέλει να λειτουργήσει), αντιγράφω κάθε στάδιο προετοιμασίας στο πρόγραμμα με μηνύματα μέσω UART. Μετά από κάθε επιτυχημένο βήμα, ο αντίστοιχος χαρακτήρας αποστέλλεται στο UART:
- “S” - (Έναρξη) τα περιφερειακά του μικροελεγκτή αρχικοποιούνται κανονικά.
- “C” - (Card Init) Η κάρτα SD προετοιμάζεται κανονικά και υποστηρίζεται.
- "F" - (FAT Init) Υποστηρίζεται σύστημα FAT.
- "1" - (No 1 Dir) δεν υπάρχει φάκελος "1" ανάγνωση θα πραγματοποιηθεί από τον ριζικό κατάλογο.
- "2" - (No 2 Dir) δεν υπάρχει φάκελος "2" που θα πραγματοποιηθεί ανάγνωση από τον ριζικό κατάλογο.
- "R" - (Έτοιμη) η συσκευή είναι εντελώς έτοιμη - αναμένει την εντολή για να ξεκινήσει το κομμάτι.
- Επιπλέον, κάθε φορά που ξεκινά ένα κομμάτι, το κεφαλαίο γράμμα του ονόματος του κομματιού μεταδίδεται στο UART.

6 Κομμάτια για μεταγλώττιση των συσκευών σας.

6.1 Μετατροπή κομματιών

Εάν δεν βρήκατε τίποτα κατάλληλο στην παραπάνω βιβλιοθήκη, τότε μπορείτε να βρείτε τα απαραίτητα κομμάτια στο Διαδίκτυο (υπάρχουν πολλοί ειδικοί ιστότοποι για μουσικούς και επεξεργασία βίντεο, όπου έχουν ήδη συγκεντρωθεί μεγάλες βιβλιοθήκες ήχων), σε εγκαταστάσεις παιχνιδιών ( συχνά οι ήχοι του παιχνιδιού χωρίζονται σε κομμάτια και τοποθετούνται σε ξεχωριστό φάκελο). Μπορείτε επίσης να κόψετε ηχητικά εφέ από ταινίες και μουσικές συνθέσεις. Τα ίχνη που βρέθηκαν πρέπει να μετατραπούν σε μορφή που υποστηρίζει η συσκευή. Επιτρέψτε μου να σας υπενθυμίσω ότι η μορφή αρχείου πρέπει να είναι ασυμπίεστο WAV. 32000 Hz, 1 κανάλι, 8 bit (WAV PCM 8U)
Οποιοσδήποτε πρόγραμμα επεξεργασίας μουσικής είναι κατάλληλος για μετατροπή σε αυτήν τη μορφή ή, εάν χρειάζεται απλώς να μετατρέψετε ένα κομμάτι χωρίς να το επεξεργαστείτε -