Αρχιτεκτονική AVR Atmega8 Microcontroller & Εφαρμογές της

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Η συντομογραφία του μικροελεγκτή AVR είναι 'Advanced Virtual RISC' και το MCU είναι το βραχυπρόθεσμο του μικροελεγκτή. Ένας μικροελεγκτής είναι ένας μικροσκοπικός υπολογιστής σε ένα τσιπ και ονομάζεται επίσης ως συσκευή ελέγχου. Παρόμοια με έναν υπολογιστή, ο μικροελεγκτής είναι κατασκευασμένος με μια ποικιλία περιφερειακών όπως μονάδες εισόδου και εξόδου, μνήμη, χρονοδιακόπτες, σειριακές επικοινωνίες δεδομένων, προγραμματιζόμενες. Οι εφαρμογές του Μικροελεγκτή περιλαμβάνουν ενσωματωμένες εφαρμογές & αυτόματα ελεγχόμενες συσκευές όπως ιατρικές συσκευές, συσκευές τηλεχειρισμού, συστήματα ελέγχου, μηχανές γραφείου, ηλεκτρικά εργαλεία, ηλεκτρονικές συσκευές κ.λπ. Υπάρχουν διάφορα είδη μικροελεγκτών διαθέσιμα στην αγορά όπως 8051, PIC και AVR μικροελεγκτής . Αυτό το άρθρο παρέχει σύντομες πληροφορίες σχετικά με τον μικροελεγκτή AVR Atmega8.

Τι είναι ένας μικροελεγκτής AVR Atmega8;

Το 1996, ο μικροελεγκτής AVR παρήχθη από την 'Atmel Corporation'. Ο Μικροελεγκτής περιλαμβάνει την αρχιτεκτονική του Χάρβαρντ που λειτουργεί γρήγορα με το RISC. Τα χαρακτηριστικά αυτού του Μικροελεγκτή περιλαμβάνουν διαφορετικές λειτουργίες σε σύγκριση με άλλες λειτουργίες ύπνου-6, ενσωματωμένο ADC (αναλογικός προς ψηφιακός μετατροπέας) , η εσωτερική επικοινωνία ταλαντωτών και σειριακών δεδομένων, εκτελεί τις οδηγίες σε έναν κύκλο εκτέλεσης. Αυτοί οι μικροελεγκτές ήταν πολύ γρήγοροι και χρησιμοποιούν χαμηλή ισχύ για να εργαστούν σε διαφορετικούς τρόπους εξοικονόμησης ενέργειας. Υπάρχουν διαφορετικές διαμορφώσεις των μικροελεγκτών AVR που διατίθενται για την εκτέλεση διαφόρων λειτουργιών όπως 8-bit, 16-bit και 32-bit. Ανατρέξτε στον παρακάτω σύνδεσμο για Τύποι μικροελεγκτή AVR




Μικροελεγκτής Atmega8

Μικροελεγκτής Atmega8

Οι μικροελεγκτές AVR διατίθενται σε τρεις διαφορετικές κατηγορίες, όπως TinyAVR, MegaAVR και XmegaAVR



  • Ο μικροελεγκτής Tiny AVR έχει πολύ μικρό μέγεθος και χρησιμοποιείται σε πολλές απλές εφαρμογές
  • Ο μικροελεγκτής Mega AVR είναι πολύ διάσημος λόγω ενός μεγάλου αριθμού ενσωματωμένων στοιχείων, καλής μνήμης και χρησιμοποιείται σε σύγχρονες έως πολλαπλές εφαρμογές
  • Ο μικροελεγκτής Xmega AVR εφαρμόζεται σε δύσκολες εφαρμογές, οι οποίες απαιτούν υψηλή ταχύτητα και τεράστια μνήμη προγράμματος.

Περιγραφή ακροδέκτη μικροελεγκτή Atmega8

ο κύριο χαρακτηριστικό του μικροελεγκτή Atmega8 είναι ότι όλες οι ακίδες του Μικροελεγκτή υποστηρίζουν δύο σήματα εκτός από 5 ακίδες. Ο μικροελεγκτής Atmega8 αποτελείται από 28 ακίδες όπου οι ακίδες 9,10,14,15,16,17,18,19 χρησιμοποιούνται για τη θύρα Β, οι ακίδες 23,24,25,26,27,28 και 1 χρησιμοποιούνται για τη θύρα C και Οι ακίδες 2,3,4,5,6,11,12 χρησιμοποιούνται για τη θύρα D.

Διαμόρφωση καρφίτσας μικροελεγκτή Atmega8

Διαμόρφωση καρφίτσας μικροελεγκτή Atmega8

  • Το Pin -1 είναι ο ακροδέκτης RST (Επαναφορά) και η εφαρμογή σήματος χαμηλού επιπέδου για χρονικό διάστημα μεγαλύτερο από το ελάχιστο μήκος παλμού θα παράγει RESET.
  • Τα pin-2 και pin-3 χρησιμοποιούνται στο USART για σειριακή επικοινωνία
  • Τα pin-4 και pin-5 χρησιμοποιούνται ως εξωτερική διακοπή. Το ένα από αυτά θα ενεργοποιηθεί όταν έχει οριστεί ένα bit σηματοδότησης διακοπής του καταχωρητή κατάστασης και το άλλο θα ενεργοποιηθεί όσο επιτυγχάνει η κατάσταση εισβολής.
  • Τα Pin-9 & pin-10 χρησιμοποιούνται ως ταλαντωτές μετρητή χρονοδιακόπτη καθώς και ως εξωτερικός ταλαντωτής όπου ο κρύσταλλος συνδέεται απευθείας με τις δύο ακίδες. Το Pin-10 χρησιμοποιείται για κρυσταλλικό ταλαντωτή χαμηλής συχνότητας ή κρυσταλλικό ταλαντωτή. Εάν ο εσωτερικός ρυθμιζόμενος ταλαντωτής RC χρησιμοποιείται ως πηγή CLK και επιτρέπεται ο ασύγχρονος χρονοδιακόπτης, αυτές οι ακίδες μπορούν να χρησιμοποιηθούν ως πείρος ταλαντωτή χρονοδιακόπτη.
  • Το Pin-19 χρησιμοποιείται ως Master CLK o / p, slave CLK i / p για το κανάλι SPI.
  • Το Pin-18 χρησιμοποιείται ως Master CLK i / p, slave CLK o / p.
  • Το Pin-17 χρησιμοποιείται ως κύρια δεδομένα o / p, δευτερεύοντα δεδομένα i / p για το κανάλι SPI. Χρησιμοποιείται ως i / p όταν είναι εξουσιοδοτημένο από ένα slave & είναι αμφίδρομο όταν επιτρέπεται από τον κύριο. Αυτός ο ακροδέκτης μπορεί επίσης να χρησιμοποιηθεί ως σύγκριση o / p με match o / p, κάτι που βοηθά ως εξωτερικό o / p για το χρονόμετρο / μετρητή.
  • Το Pin-16 χρησιμοποιείται ως επιλογή σκλάβου i / p. Μπορεί επίσης να χρησιμοποιηθεί ως χρονοδιακόπτης ή μετρητής 1 συγκριτικά με τη διευθέτηση του PB2-pin ως o / p.
  • Το Pin-15 μπορεί να χρησιμοποιηθεί ως εξωτερικό o / p του χρονοδιακόπτη ή του μετρητή σύγκρισης αγώνα Α.
  • Τα Pin-23 έως Pins28 έχουν χρησιμοποιηθεί για κανάλια ADC (ψηφιακή τιμή αναλογικής εισόδου). Το Pin-27 μπορεί επίσης να χρησιμοποιηθεί ως σειριακή διεπαφή CLK & το pin-28 μπορεί να χρησιμοποιηθεί ως σειριακή διεπαφή δεδομένων
  • Τα Pin-12 και pin-13 χρησιμοποιούνται ως Αναλογικός Συγκριτής i / ps.
  • Τα pin-6 και pin-11 χρησιμοποιούνται ως πηγές χρονομέτρου / μετρητή.

Αρχιτεκτονική Atmega8 AVR Microcontroller

Η αρχιτεκτονική Atmega AVR Microcontroller περιλαμβάνει τα ακόλουθα μπλοκ.

Αρχιτεκτονική του μικροελεγκτή Atmega8

Η αρχιτεκτονική του μικροελεγκτή Atmega8

Μνήμη: Διαθέτει 1Kbyte Internal SRAM, μνήμη προγράμματος Flash 8 Kb και 512 Bytes EEPROM.


Θύρες I / O: Έχει τρεις θύρες, δηλαδή port-B, port-C, και port-D και η γραμμή 23 I / O μπορεί να επιτευχθεί από αυτές τις θύρες.

Διακοπές: Οι δύο πηγές εξωτερικής διακοπής βρίσκονται στη θύρα D. Δεκαεννέα ανόμοιοι διακόπτες διανύσματα που υποστηρίζουν δεκαεννέα γεγονότα που παράγονται από εσωτερικά περιφερειακά.

Χρονοδιακόπτης / μετρητής: Υπάρχουν 3-εσωτερικοί χρονοδιακόπτες που είναι προσβάσιμοι, 8 bit-2, 16 bit-1, παρουσιάζοντας πολλούς τρόπους λειτουργίας και υποστηρίζοντας εσωτερικό / εξωτερικό χρονισμό.

Σειριακή περιφερειακή διεπαφή (SPI): Ο μικροελεγκτής ATmega8 διαθέτει τρεις ενσωματωμένες συσκευές επικοινωνίας. Ένα από αυτά είναι ένα SPI, 4 ακίδες διατίθενται στον Μικροελεγκτή για την εφαρμογή αυτού του συστήματος επικοινωνίας.

USART: Το USART είναι μια από τις πιο ισχυρές λύσεις επικοινωνίας. Ο μικροελεγκτής ATmega8 υποστηρίζει συγχρονισμένα και ασύγχρονα σχήματα μετάδοσης δεδομένων. Διαθέτει τρεις καρφίτσες για αυτό. Σε πολλά έργα επικοινωνίας, η ενότητα USART χρησιμοποιείται ευρέως για την επικοινωνία με τον PC-Μικροελεγκτή.

Διεπαφή δύο καλωδίων (TWI): Το TWI είναι μια άλλη συσκευή επικοινωνίας που υπάρχει στον μικροελεγκτή ATmega8. Επιτρέπει στους σχεδιαστές να δημιουργήσουν μια επικοινωνία b / n δύο συσκευές χρησιμοποιώντας δύο καλώδια μαζί με μια αμοιβαία σύνδεση GND, Καθώς το o / p του TWI κατασκευάζεται με ανοιχτό συλλέκτη o / ps, επομένως είναι υποχρεωτικές οι εξωτερικές αντιστάσεις pull-up το κύκλωμα.

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

ADC: Το ενσωματωμένο ADC (αναλογικός σε ψηφιακός μετατροπέας) μπορεί να αλλάξει ένα αναλογικό σήμα i / p σε ψηφιακά δεδομένα της ανάλυσης 10-bit. Για μέγιστη εφαρμογή χαμηλού επιπέδου, αρκεί αυτή η πολύ ανάλυση.

Εφαρμογές μικροελεγκτή Atmega8

Χρησιμοποιείται ο μικροελεγκτής Atmega8 για την κατασκευή διαφόρων ηλεκτρικών και ηλεκτρονικών έργων . Μερικά από τα έργα μικροελεγκτή AVR atmega8 παρατίθενται παρακάτω.

Έργο που βασίζεται στο Atmega8

Έργο που βασίζεται στο Atmega8

  • AVR με βάση μικροελεγκτή LED Matrix Interfacing
  • Επικοινωνία UART μεταξύ Arduino Uno και ATmega8
  • Διασύνδεση του Optocoupler με ATmega8 Microcontroller
  • Σύστημα πυρανίχνευσης με βάση τον μικροελεγκτή AVR
  • Μέτρηση έντασης φωτός με χρήση μικροελεγκτή AVR και LDR
  • Αμέτρο 100mA με βάση μικροελεγκτή AVR
  • Σύστημα Anti-Theft Alarm που βασίζεται σε μικροελεγκτή ATmega8
  • Διασύνδεση του Joystick με βάση τον μικροελεγκτή AVR
  • Διασύνδεση με μικροελεγκτή AVR με αισθητήρα Flex
  • Stepper Motor Control χρησιμοποιώντας μικροελεγκτή AVR

Επομένως, όλα αυτά είναι α για τον οδηγό μικροελεγκτή Atmega8 που περιλαμβάνει, τι είναι ένας μικροελεγκτής Atmega8, αρχιτεκτονική, διαμόρφωση καρφιτσών και οι εφαρμογές του. Ελπίζουμε να έχετε καλύτερη κατανόηση αυτής της έννοιας. Επιπλέον, τυχόν αμφιβολίες σχετικά με αυτήν την έννοια ή υλοποιήστε έργα με βάση μικροελεγκτή AVR , δώστε τα σχόλιά σας σχολιάζοντας την παρακάτω ενότητα σχολίων. Ποια είναι η διαφορά μεταξύ του μικροελεγκτή Atmega8 και Atmega 32;