10M+ Ηλεκτρονικά εξαρτήματα σε απόθεμα
Πιστοποιημένο ISO
Εγγύηση Περιλαμβάνεται
Άμεση Παράδοση
Μέρη που είναι δύσκολο να βρεθούν;
Εμείς Τους Παρέχουμε
Ζητήστε Προσφορά

ATtiny85: Διαμόρφωση ακίδων, μπλοκ διάγραμμα και προγραμματισμός

Jan 07 2026
Πηγή: DiGi-Electronics
Περιήγηση: 525

Ο 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]

Figure 1. ATtiny85

Επισκόπηση ATtiny85 

Ο ATtiny85 είναι ένας συμπαγής μικροελεγκτής 8-bit που έχει σχεδιαστεί για απλές εργασίες ελέγχου όπου ο χώρος, η κατανάλωση ενέργειας και ο αριθμός εξαρτημάτων πρέπει να διατηρούνται χαμηλά. Ο παράγοντας μορφής 8 ακίδων συμβάλλει στη μείωση του μεγέθους του κυκλώματος, της πολυπλοκότητας της καλωδίωσης και του κόστους του συστήματος, ενώ εξακολουθεί να παρέχει βασικές λειτουργίες ελέγχου.

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

Τεχνικές προδιαγραφές ATtiny85 

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

Διαμόρφωση Pinout ATtiny85

Figure 2. ATtiny85 Pinout Configuration

ΚαρφίτσαΌνομαΚύριες Λειτουργίες
1PB5RESET, GPIO (εάν άλλαξε ασφάλεια)
2PB3GPIO, ADC
3PB4GPIO, ADC
4ΓΝΔΈδαφος
5PB0GPIO, PWM, MOSI
6PB1GPIO, PWM, MISO
7PB2GPIO, ADC, SCK
8Εικονική πιστωτική κάρταΠαροχή ηλεκτρικού ρεύματος

Το ATtiny85 διατίθεται σε συσκευασίες PDIP-8 και QFN/MLF-20. Και τα δύο μοιράζονται το ίδιο εσωτερικό κύκλωμα, αλλά η διάταξη των ακίδων διαφέρει. Το πακέτο PDIP-8 εκθέτει μόνο βασικές ακίδες και είναι πιο εύκολο στη χρήση σε βασικά κυκλώματα, ενώ το πακέτο QFN/MLF-20 περιλαμβάνει πρόσθετες ακίδες που επισημαίνονται ως μη συνδεδεμένες.

Οι περισσότερες ακίδες υποστηρίζουν πολλαπλές λειτουργίες. Ένας μόνο ακροδέκτης μπορεί να λειτουργήσει ως ψηφιακή είσοδος ή έξοδος, να διαβάσει αναλογικά σήματα, να δημιουργήσει έξοδο PWM ή να υποστηρίξει σειριακή επικοινωνία. Αυτός ο πολυλειτουργικός σχεδιασμός επιτρέπει στο ATtiny85 να παραμένει μικρό ενώ προσφέρει ευελιξία. Ο ακροδέκτης RESET μπορεί επίσης να διαμορφωθεί ως ακροδέκτης αλλάζοντας τις ρυθμίσεις ασφάλειας, αν και αυτό καταργεί τη δυνατότητα εξωτερικής επαναφοράς.

Μπλοκ διάγραμμα ATtiny85

Figure 3. ATtiny85 Block Diagram

Το 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 και αναλογικές δυνατότητες

ΧαρακτηριστικόΠεριγραφή
Ανάλυση ADC10-bit
Κανάλια εισόδουΈως 4
Επιλογές αναφοράςΠροαιρετική πιστωτική κάρτα ή εσωτερική παραπομπή
Ειδική λειτουργίαΜείωση θορύβου ADC ύπνου

Το ATtiny85 διαθέτει ενσωματωμένο μετατροπέα αναλογικού σε ψηφιακό που μετρά τα μεταβαλλόμενα επίπεδα τάσης και τα μετατρέπει σε ψηφιακές τιμές. Η ποιότητα της μέτρησης εξαρτάται από μια σταθερή τάση αναφοράς, καθαρές συνδέσεις ρεύματος και σωστή δρομολόγηση σήματος. Η χρήση της λειτουργίας αναστολής λειτουργίας μείωσης θορύβου ADC βοηθά στη μείωση του εσωτερικού θορύβου κατά τη μετατροπή, γεγονός που βελτιώνει τη συνέπεια ανάγνωσης και τη συνολική αξιοπιστία.

ATtiny85 Σειριακή επικοινωνία με το USI

Το ATtiny85 υποστηρίζει σειριακή επικοινωνία μέσω Universal Serial Interface (USI). Αυτή η ευέλικτη διεπαφή μπορεί να διαμορφωθεί μέσω υλικολογισμικού ώστε να λειτουργεί σε λειτουργία SPI ή να υποστηρίζει επικοινωνία τύπου I²C. Χρησιμοποιώντας ένα μόνο κοινόχρηστο μπλοκ υλικού, η συσκευή διατηρεί ένα συμπαγές μέγεθος, ενώ εξακολουθεί να επιτρέπει τη βασική ανταλλαγή δεδομένων.

Επειδή το USI βασίζεται σε μεγάλο βαθμό στον έλεγχο λογισμικού, απαιτείται προσεκτική διαχείριση χρονισμού. Είναι κατάλληλο για απλές και χαμηλής ταχύτητας εργασίες επικοινωνίας, αλλά προσφέρει λιγότερες δυνατότητες αυτοματισμού από τα αποκλειστικά περιφερειακά SPI ή I²C που βρίσκονται σε μεγαλύτερους μικροελεγκτές.

Προγραμματισμός ATtiny85 μέσω του Arduino IDE

Figure 4. ATtiny85 Programming Through the Arduino IDE

• Το ATtiny85 μπορεί να προγραμματιστεί στο Arduino IDE μετά την εγκατάσταση ενός πυρήνα συμβατού με το ATtiny.

• Ο προγραμματισμός γίνεται χρησιμοποιώντας έναν προγραμματιστή USB ή ένα Arduino που έχει ρυθμιστεί ως ISP.

• Οι ρυθμίσεις πλακέτας στο Arduino IDE πρέπει να ταιριάζουν με την επιλεγμένη ταχύτητα ρολογιού και την τάση λειτουργίας του ATtiny85.

• Τα PIN που χρησιμοποιούνται στον κώδικα διαφέρουν από τη φυσική διάταξη των ακίδων, επομένως πρέπει να ελέγχονται προσεκτικά πριν από την καλωδίωση.

Ελάχιστο αξιόπιστο κύκλωμα ATtiny85

Figure 5. Minimal Reliable ATtiny85 Circuit

Αυτό το κύκλωμα χρησιμοποιεί μόνο τα βασικά εξαρτήματα που απαιτούνται για σταθερή λειτουργία. Οι ακίδες 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 βελτιώνει τη σταθερότητα.