Ο ATtiny85 είναι ένας μικρός μικροελεγκτής 8-bit που έχει σχεδιαστεί για απλές εργασίες ελέγχου όπου ο χώρος και η χρήση ενέργειας έχουν σημασία. Συνδυάζει μνήμη, χρονόμετρα, αναλογική είσοδο και σειριακή επικοινωνία σε συσκευασία 8 ακίδων. Αυτό το άρθρο παρέχει λεπτομερείς πληροφορίες σχετικά με τις προδιαγραφές, το pinout, την εσωτερική δομή, τις ρυθμίσεις ισχύος και ρολογιού, τον προγραμματισμό, τα κυκλώματα και τα κοινά προβλήματα.
Γ1. Περιγραφή ATtiny85
Γ2. Τεχνικές προδιαγραφές ATtiny85
Γ3. Διαμόρφωση Pinout ATtiny85
Γ4. ATtiny85 Μπλοκ διάγραμμα
Γ5. ATtiny85 Ρυθμίσεις τροφοδοσίας, ρολογιού και ασφάλειας
Γ6. ATtiny85 Όρια GPIO και ασφαλής λειτουργία
Γ7. ATtiny85 ADC και αναλογικές δυνατότητες
Γ8. ATtiny85 Σειριακή επικοινωνία με το USI
Γ9. Προγραμματισμός ATtiny85 μέσω του Arduino IDE
Γ10. Ελάχιστο αξιόπιστο κύκλωμα ATtiny85
Γ11. ATtiny85 Κοινά ζητήματα και γρήγοροι έλεγχοι
Γ12. Συμπέρασμα
Γ13. Συχνές ερωτήσεις [FAQ]

Επισκόπηση ATtiny85
Ο ATtiny85 είναι ένας συμπαγής μικροελεγκτής 8-bit που έχει σχεδιαστεί για απλές εργασίες ελέγχου όπου ο χώρος, η κατανάλωση ενέργειας και ο αριθμός εξαρτημάτων πρέπει να διατηρούνται χαμηλά. Ο παράγοντας μορφής 8 ακίδων συμβάλλει στη μείωση του μεγέθους του κυκλώματος, της πολυπλοκότητας της καλωδίωσης και του κόστους του συστήματος, ενώ εξακολουθεί να παρέχει βασικές λειτουργίες ελέγχου.
Παρά τη μακρόχρονη παρουσία του στην αγορά, το ATtiny85 εξακολουθεί να χρησιμοποιείται ευρέως λόγω της σταθερότητάς του, της ισχυρής τεκμηρίωσης και της συμβατότητάς του με κοινά εργαλεία ανάπτυξης. Λειτουργεί σε ένα ευρύ φάσμα τάσεων και υποστηρίζει πολλαπλές επιλογές ρολογιού, καθιστώντας το κατάλληλο για συμπαγή σχέδια χαμηλής κατανάλωσης που απαιτούν αξιόπιστη και προβλέψιμη συμπεριφορά.
Τεχνικές προδιαγραφές ATtiny85
| Όχι. Αριθμός καρφιτσών | 8 |
|---|---|
| ΕΠΕΞΕΡΓΑΣΤΗΣ | RISC 8-bit AVR |
| Τάση λειτουργίας | 1,8 έως 5,5 V |
| Μνήμη προγράμματος | 8Κ |
| Τύπος μνήμης προγράμματος | Φλας |
| ΕΜΒΟΛΟ | 512 byte |
| ΕΕΠΡΟΜ | 512 byte |
| Αριθμός καναλιών ADC ADC | 10-bit 4 |
| Συγκριτικό | 1 |
| Πακέτα | PDIP (8 ακίδων) SOIC (8 ακίδων) TSSOP (8 ακίδων) QFN/MLF (20 ακίδων) |
| Ταλαντωτής | έως 20 MHz |
| Χρονοδιακόπτης (2) | Χρονοδιακόπτες 8-bit |
| Βελτιωμένη επαναφορά ενεργοποίησης | Ναι |
| Χρονοδιακόπτης ενεργοποίησης | Ναι |
| Καρφίτσες I/O | 6 |
| Κατασκευαστής | Μικροτσίπ |
| ΕΠΠ | Ναι |
| Ι2Γ | Ναι |
| Χρονόμετρο φύλακα | Ναι |
| Ανίχνευση καφέ χρώματος (BOD) | Ναι |
| Επαναφορά | Ναι |
| USI (Καθολική σειριακή διασύνδεση) | Ναι |
| Ελάχιστη θερμοκρασία λειτουργίας | -40 C |
| Μέγιστη θερμοκρασία λειτουργίας | 125 Γ |
Διαμόρφωση Pinout ATtiny85

| Καρφίτσα | Όνομα | Κύριες Λειτουργίες |
|---|---|---|
| 1 | PB5 | RESET, GPIO (εάν άλλαξε ασφάλεια) |
| 2 | PB3 | GPIO, ADC |
| 3 | PB4 | GPIO, ADC |
| 4 | ΓΝΔ | Έδαφος |
| 5 | PB0 | GPIO, PWM, MOSI |
| 6 | PB1 | GPIO, PWM, MISO |
| 7 | PB2 | GPIO, ADC, SCK |
| 8 | Εικονική πιστωτική κάρτα | Παροχή ηλεκτρικού ρεύματος |
Το ATtiny85 διατίθεται σε συσκευασίες PDIP-8 και QFN/MLF-20. Και τα δύο μοιράζονται το ίδιο εσωτερικό κύκλωμα, αλλά η διάταξη των ακίδων διαφέρει. Το πακέτο PDIP-8 εκθέτει μόνο βασικές ακίδες και είναι πιο εύκολο στη χρήση σε βασικά κυκλώματα, ενώ το πακέτο QFN/MLF-20 περιλαμβάνει πρόσθετες ακίδες που επισημαίνονται ως μη συνδεδεμένες.
Οι περισσότερες ακίδες υποστηρίζουν πολλαπλές λειτουργίες. Ένας μόνο ακροδέκτης μπορεί να λειτουργήσει ως ψηφιακή είσοδος ή έξοδος, να διαβάσει αναλογικά σήματα, να δημιουργήσει έξοδο PWM ή να υποστηρίξει σειριακή επικοινωνία. Αυτός ο πολυλειτουργικός σχεδιασμός επιτρέπει στο ATtiny85 να παραμένει μικρό ενώ προσφέρει ευελιξία. Ο ακροδέκτης RESET μπορεί επίσης να διαμορφωθεί ως ακροδέκτης αλλάζοντας τις ρυθμίσεις ασφάλειας, αν και αυτό καταργεί τη δυνατότητα εξωτερικής επαναφοράς.
Μπλοκ διάγραμμα ATtiny85

Το ATtiny85 είναι χτισμένο γύρω από έναν πυρήνα επεξεργασίας AVR που εκτελεί εντολές που είναι αποθηκευμένες στη μνήμη Flash. Η SRAM χρησιμοποιείται για προσωρινά δεδομένα κατά τη λειτουργία, ενώ η EEPROM αποθηκεύει μη πτητικά δεδομένα που πρέπει να διατηρούνται όταν αφαιρείται η τροφοδοσία. Ο μετρητής προγράμματος, ο δείκτης στοίβας και οι καταχωρητές διαχειρίζονται τη ροή εντολών και την επεξεργασία δεδομένων.
Οι λειτουργίες χρονισμού αντιμετωπίζονται από δύο εσωτερικούς χρονοδιακόπτες 8-bit και έναν χρονοδιακόπτη παρακολούθησης. Ο φύλακας βελτιώνει την αξιοπιστία επαναφέροντας τη συσκευή εάν σταματήσει η κανονική εκτέλεση του προγράμματος. Ένας εσωτερικός ταλαντωτής παρέχει το σήμα ρολογιού και ο κεντρικός έλεγχος χρονισμού συγχρονίζει όλες τις εσωτερικές μονάδες.
Η διαχείριση των λειτουργιών εισόδου και εξόδου γίνεται μέσω καταχωρητών θυρών που συνδέονται απευθείας με τις εξωτερικές ακίδες. Η συσκευή ενσωματώνει επίσης αναλογικά κυκλώματα όπως το ADC και τον συγκριτή. Όλα τα εσωτερικά μπλοκ συνδέονται μέσω κοινών διαδρομών δεδομένων, επιτρέποντας αποτελεσματική επικοινωνία μεταξύ μνήμης, λογικής επεξεργασίας και I/O.
Ρυθμίσεις τροφοδοσίας, ρολογιού και ασφάλειας ATtiny85
• Το ATtiny85 περιλαμβάνει έναν εσωτερικό ταλαντωτή RC, που επιτρέπει τη λειτουργία χωρίς εξωτερικά εξαρτήματα ρολογιού.
• Εξωτερικές πηγές ρολογιού ή κρύσταλλοι μπορούν να χρησιμοποιηθούν όταν απαιτείται μεγαλύτερη ακρίβεια χρονισμού.
• Οι ρυθμίσεις ασφάλειας ελέγχουν την πηγή ρολογιού, την καθυστέρηση εκκίνησης, το επίπεδο ανίχνευσης καφέ και τη συμπεριφορά της ακίδας RESET.
• Η λειτουργία σε χαμηλότερες ταχύτητες ρολογιού μειώνει την κατανάλωση ενέργειας και τον ηλεκτρικό θόρυβο.
• Η ανίχνευση Brown-out βελτιώνει τη σταθερότητα σε χαμηλές τάσεις τροφοδοσίας, αλλά αυξάνει ελαφρώς την έλξη ρεύματος.
Όρια ATtiny85 GPIO και ασφαλής λειτουργία
• Οι ακίδες GPIO προορίζονται για έλεγχο σήματος και δεν πρέπει να παρέχουν ρεύμα σε εξωτερικά φορτία.
• Τα LED που συνδέονται με ακίδες GPIO απαιτούν αντιστάσεις περιορισμού ρεύματος για την αποφυγή ζημιών.
• Οι κινητήρες, τα ρελέ και άλλες συσκευές υψηλού ρεύματος πρέπει να ελέγχονται χρησιμοποιώντας εξωτερικά τρανζίστορ ή MOSFET.
• Οι εσωτερικές αντιστάσεις έλξης μπορούν να ενεργοποιηθούν για να απλοποιήσουν τις συνδέσεις κουμπιών και διακοπτών.
• Όλες οι τάσεις GPIO πρέπει να παραμένουν εντός καθορισμένων ορίων για την αποφυγή μόνιμων ζημιών.
ATtiny85 ADC και αναλογικές δυνατότητες
| Χαρακτηριστικό | Περιγραφή |
|---|---|
| Ανάλυση ADC | 10-bit |
| Κανάλια εισόδου | Έως 4 |
| Επιλογές αναφοράς | Προαιρετική πιστωτική κάρτα ή εσωτερική παραπομπή |
| Ειδική λειτουργία | Μείωση θορύβου ADC ύπνου |
Το ATtiny85 διαθέτει ενσωματωμένο μετατροπέα αναλογικού σε ψηφιακό που μετρά τα μεταβαλλόμενα επίπεδα τάσης και τα μετατρέπει σε ψηφιακές τιμές. Η ποιότητα της μέτρησης εξαρτάται από μια σταθερή τάση αναφοράς, καθαρές συνδέσεις ρεύματος και σωστή δρομολόγηση σήματος. Η χρήση της λειτουργίας αναστολής λειτουργίας μείωσης θορύβου ADC βοηθά στη μείωση του εσωτερικού θορύβου κατά τη μετατροπή, γεγονός που βελτιώνει τη συνέπεια ανάγνωσης και τη συνολική αξιοπιστία.
ATtiny85 Σειριακή επικοινωνία με το USI
Το ATtiny85 υποστηρίζει σειριακή επικοινωνία μέσω Universal Serial Interface (USI). Αυτή η ευέλικτη διεπαφή μπορεί να διαμορφωθεί μέσω υλικολογισμικού ώστε να λειτουργεί σε λειτουργία SPI ή να υποστηρίζει επικοινωνία τύπου I²C. Χρησιμοποιώντας ένα μόνο κοινόχρηστο μπλοκ υλικού, η συσκευή διατηρεί ένα συμπαγές μέγεθος, ενώ εξακολουθεί να επιτρέπει τη βασική ανταλλαγή δεδομένων.
Επειδή το USI βασίζεται σε μεγάλο βαθμό στον έλεγχο λογισμικού, απαιτείται προσεκτική διαχείριση χρονισμού. Είναι κατάλληλο για απλές και χαμηλής ταχύτητας εργασίες επικοινωνίας, αλλά προσφέρει λιγότερες δυνατότητες αυτοματισμού από τα αποκλειστικά περιφερειακά SPI ή I²C που βρίσκονται σε μεγαλύτερους μικροελεγκτές.
Προγραμματισμός ATtiny85 μέσω του Arduino IDE

• Το ATtiny85 μπορεί να προγραμματιστεί στο Arduino IDE μετά την εγκατάσταση ενός πυρήνα συμβατού με το ATtiny.
• Ο προγραμματισμός γίνεται χρησιμοποιώντας έναν προγραμματιστή USB ή ένα Arduino που έχει ρυθμιστεί ως ISP.
• Οι ρυθμίσεις πλακέτας στο Arduino IDE πρέπει να ταιριάζουν με την επιλεγμένη ταχύτητα ρολογιού και την τάση λειτουργίας του ATtiny85.
• Τα PIN που χρησιμοποιούνται στον κώδικα διαφέρουν από τη φυσική διάταξη των ακίδων, επομένως πρέπει να ελέγχονται προσεκτικά πριν από την καλωδίωση.
Ελάχιστο αξιόπιστο κύκλωμα ATtiny85

Αυτό το κύκλωμα χρησιμοποιεί μόνο τα βασικά εξαρτήματα που απαιτούνται για σταθερή λειτουργία. Οι ακίδες VCC και GND παρέχουν ισχύ, επιτρέποντας στην εσωτερική λογική να λειτουργεί σωστά. Ο εσωτερικός ταλαντωτής ελέγχει το χρονισμό, επομένως δεν απαιτούνται εξωτερικά εξαρτήματα ρολογιού.
Ένα LED συνδεδεμένο μέσω μιας αντίστασης 47 Ω επιδεικνύει έλεγχο εξόδου ενώ προστατεύει τόσο το LED όσο και τον ακροδέκτη GPIO. Ο ακροδέκτης RESET παραμένει προσβάσιμος για επαναπρογραμματισμό ή επανεκκίνηση της συσκευής. Με πολύ λίγα εξωτερικά εξαρτήματα, αυτή η ρύθμιση παρέχει μια απλή και αξιόπιστη βάση για βασικές εφαρμογές.
ATtiny85 Κοινά ζητήματα και γρήγοροι έλεγχοι
| Πρόβλημα | Τι να ελέγξετε ή να διορθώσετε; |
|---|---|
| Η μεταφόρτωση κώδικα αποτυγχάνει | Ελέγξτε την καλωδίωση του ISP και επιβεβαιώστε τη ρύθμιση της ασφάλειας RESET |
| Λανθασμένος συγχρονισμός | Επαληθεύστε την επιλεγμένη πηγή ρολογιού και τη διαμόρφωση της ασφάλειας |
| Ασταθείς ενδείξεις ADC | Βελτιώστε τη γείωση και προσθέστε κατάλληλους πυκνωτές αποσύνδεσης |
| Σφάλματα επικοινωνίας | Ελέγξτε τις ρυθμίσεις ρύθμισης και χρονισμού USI |
| Ακίδες υπερθέρμανσης | Χαμηλότερο ρεύμα φορτίου και χρήση εξωτερικών εξαρτημάτων προγράμματος οδήγησης |
Συμπέρασμα
Το ATtiny85 συγκεντρώνει βασικά χαρακτηριστικά ελέγχου σε πολύ συμπαγή μορφή. Οι προδιαγραφές, οι λειτουργίες ακίδων, τα εσωτερικά μπλοκ και οι ρυθμίσεις ισχύος εξηγούν πώς λειτουργεί σε πραγματικά κυκλώματα. Με σωστό χειρισμό GPIO, χρήση ADC, σειριακή ρύθμιση και ελάχιστο κύκλωμα, το ATtiny85 μπορεί να γίνει κατανοητό με σαφήνεια και να εφαρμοστεί σε σταθερά σχέδια χαμηλής κατανάλωσης.
Συχνές ερωτήσεις [FAQ]
Πόση ενέργεια καταναλώνει το ATtiny85;
Η χρήση ενέργειας εξαρτάται από την τάση τροφοδοσίας, την ταχύτητα ρολογιού και τις ενεργές λειτουργίες. Οι χαμηλότερες ταχύτητες ρολογιού και η απενεργοποίηση των αχρησιμοποίητων περιφερειακών μειώνουν την κατανάλωση ρεύματος.
Χρειάζεται το ATtiny85 εξωτερικό ρολόι;
Όχι. Το ATtiny85 διαθέτει εσωτερικό ταλαντωτή RC και μπορεί να λειτουργήσει χωρίς εξωτερικά εξαρτήματα ρολογιού. Ένα εξωτερικό ρολόι χρειάζεται μόνο για μεγαλύτερη ακρίβεια χρονισμού.
Μπορεί ο ακροδέκτης RESET να χρησιμοποιηθεί ως κανονικός ακροδέκτης I/O;
Ναι. Ο ακροδέκτης RESET μπορεί να διαμορφωθεί ως GPIO χρησιμοποιώντας τις ρυθμίσεις ασφαλειών. Αυτό απενεργοποιεί τον τυπικό προγραμματισμό ISP και απαιτεί προγραμματισμό υψηλής τάσης για τον επαναπρογραμματισμό της συσκευής.
Μπορεί το ATtiny85 να κινήσει απευθείας κινητήρες ή ρελέ;
Όχι. Οι ακίδες GPIO ATtiny85 προορίζονται μόνο για έλεγχο σήματος. Οι κινητήρες και τα ρελέ πρέπει να κινούνται με εξωτερικά τρανζίστορ ή MOSFET.
Γιατί οι μετρήσεις του ATtiny85 ADC είναι ασταθείς;
Οι ασταθείς ενδείξεις ADC προκαλούνται συνήθως από θόρυβο ρεύματος ή κακή γείωση. Η προσθήκη κατάλληλων πυκνωτών αποσύνδεσης και η χρήση της λειτουργίας μείωσης θορύβου ADC βελτιώνει τη σταθερότητα.