Αρχιτεκτονική
AVR και οι 8-bit controller της atmel
Οι
νέοι controller της atmel σειρές tinyxxxx, AT90Sxxxx και Megaxxx
είναι βασισμένοι στην αρχιτεκτονική AVR.
Δημιουργός της αρχιτεκτονικής AVR είναι η ίδια η atmel όπου
ενσωμάτωσε την τεχνολογία αυτή σε 8-bit RISK controller's της
με σκοπό να δημιουργήσει έναν ευέλικτο, χαμηλής κατανάλωσης
φιλικό προς τον προγραμματιστή controller.
Για
να το πετύχει αυτό η atmel ενσωμάτωσε στους controller της διάφορα
περιφερειακά. Σε αντίθεση με άλλες οικογένειες μικροελεγκτών
οι AVR έχουν ενσωματωμένη EEPROM με δυνατότητα σύνδεσης και
εξωτερικής EEPROM. Όλοι οι AVR είναι εφοδιασμένοι με αρκετά
μεγάλη flash memory για την αποθήκευση κώδικα καθώς ορισμένοι
διαθέτουν και SRAM για την ευκολότερη διαχείριση αποτελεσμάτων
μαθηματικών πράξεων και συναρτήσεων του controller. Ορισμένους
controller η atmel τους έχει εξοπλήσει με - on chip analog to digital converter's (ADC)
- Uart για RS 232 επικοινωνία
- εσωτερικούς χρονιστές (timer) καθώς και RTC (real time clock)
- Αναλογικό συγκριτή (analog comparator) κ.α. Για να χρησιμοποιήσει αυτές τις δυνατότητες ο προγραμματιστής
π.χ. το RS-232 δεν χρειάζεται να γράψει ρουτίνες για να ρυθμίσει
το baud rate παρά μόνο να διαβάζει ή να γράφει στους έτοιμους
από την atmel καταχωρητές (registers) για το uart.
Όλη
η οικογένεια των AVR προγραμματίζεται σε assembly. Η atmel προσφέρει
το AVR Studio, ένα γραφικό περιβάλλον ανάπτυξης IDE (Intergraded
Development Environment), για έλεγχο προγραμματισμό και debugging
για τους AVR. Το AVR studio είναι freeware διανέμεται μαζί με
το αναπτυξιακό της (STK
500), αλλά μπορεί κανείς να το κατεβάσει και από την
σελίδα της atmel.
Για την οικογένεια των AVR έχουν βγει αρκετοί compiler εκτός
αυτού της atmel, για windows αλλά και για Unix / Linux λειτουργικά.
Εναλλακτική λύση για όσους θέλουν ποιό σύνθετες ρουτίνες υπάρχουν
αρκετοί compilers που αναλαμβάνουν να μετατρέψουν κώδικα από
C ή Basic σε assembly για AVR.
Αυτά
τα χαρακτηριστικά κάνουν τους AVR ένα δυνατό εργαλείο για
ηλεκτρονικούς σε εφαρμογές όπως :
Αυτοματισμοί - RS 232 επικοινωνία - RS 485 επικοινωνία (one
wire) - I2C - Απεικονίσεις αποτελεσμάτων σε LCD - Μετρήσεις
- Έλεγχος συσκευών
Για
περισσότερες πληροφορίες, τεχνικά χαρακτηριστικά επικοινωνήστε με
τον υπέυθυνο ψηφιακού
τμήματος