Monthly Archives: February 2012

AVR-GCC. ADC (Analog to Digital Converter).

Ο αναλογικο-ψηφιακός μετατροπέας μετατρέπει αναλογικά σήματα σε ψηφιακές τιμές. Μερικά μοντέλα των AVR έχουν ενσωματωμένους πολυκάναλους ADCs. Η ακρίβεια με την οποία αποδίδεται ένα αναλογικό σήμα εξαρτάται από την ανάλυση του ADC. Η ανάλυση είναι ο αριθμός των bit με … Continue reading

Posted in AVR, Electronics | Tagged , , , , , | Leave a comment

AVR-GCC. UART. Σειριακή επικοινωνία.

Τεκμηρίωση του ATmega8. Το UART (Universal Asynchronous Receiver Transmitter). Μέσω του UART οι AVR μπορούν με ευκολία να επικοινωνήσουν μέσω της σειριακής θήρας RS232 με έναν υπολογιστή ή με άλλες συσκευές.

Posted in AVR, Electronics | Tagged , , , , , | Leave a comment

AVR-GCC. Timers/Counters στην πράξη.

Τεκμηρίωση του ATmega8 Ας υποθέσουμε πως θέλουμε να αναβοσβήνουμε ένα LED που είναι συνδεδεμένο στο pin 15 (PB1/OC1A) του ATmega8 με ρυθμό μία φορά το δευτερόλεπτο (συχνότητα 1 Hz). Ο μικροελεγκτής λειτουργεί σε συχνότητα (FCPU) 1 MHz. Ο ATmega8 έχει … Continue reading

Posted in AVR, Electronics | Tagged , , , , , | 2 Comments

AVR-GCC. Timers/Counters. Θεωρία.

Οι σημερινοί μικροελεγκτές διαχειρίζονται τις διεργασίες πολύ γρήγορα. Ορισμένες φορές όμως χρειάζεται να κάνουμε κάτι σε ποιο αργό ρυθμό. Για παράδειγμα να αναβοσβήνει ένα LED. Όπως είναι φανερό δεν θα μπορέσουμε να το κάνουμε με την ταχύτητα χρονισμού του μικροελεγκτή. … Continue reading

Posted in AVR, Electronics | Tagged , , , , , | 2 Comments

AVR-GCC. Παίζοντας με Interrupts.

Τεκμηρίωση του ATmega8. Τα Interrupts, ή ρουτίνες Interrupts είναι ειδικά κομμάτια κώδικα που θα μπορούσαμε να πούμε πως εκτελούνται παράλληλα με το κυρίως πρόγραμμά μας. Στο παρακάτω διάγραμμα βλέπουμε την “παράλληλη” εκτέλεση. Βλέπουμε πως η ρουτίνα του interrupt είναι σχεδόν … Continue reading

Posted in AVR, Electronics | Tagged , , , , , | Leave a comment

AVR-GCC. Βασικές είσοδοι/έξοδοι (I/O).

Οι Είσοδοι και Έξοδοι (I/O, In/Out) των AVR μικροελεγκτών είναι χωρισμένες σε ομάδες. Το όνομα κάθε ομάδας ακολουθεί τον όρο PORTx. Όπου x A, B, C, D. Στον ATmega8 για παράδειγμα έχουμε τις PORTB, PORTC, PORTD. Κάθε PORT περιέχει από … Continue reading

Posted in AVR, Electronics | Leave a comment

AVR-GCC. Παίζοντας με bits. Aka 101 Programing.

Όταν εργαζόμαστε με προγραμματισμό μικροελεγκτών η δυνατότητα επεξεργασίας μεμονωμένων bit είναι πολύ χρήσιμη ή ακόμη απαραίτητη. Μερικές περιπτώσεις που χρειάζεται ο χειρισμός μεμονωμένων bit είναι: Η ενεργοποίηση η απενεργοποίηση bit σε διάφορους καταχωρητές. Το “πακετάρισμα” bit σε byte για την … Continue reading

Posted in AVR, Electronics | Tagged , , , , , | Leave a comment