Monthly Archives: March 2012

AVR-GCC. Μουσική (μελωδίες) και AVRs.

Οι περισσότεροι θα θυμάστε πριν μερικά χρόνια τον χαμό που γινόταν με τα κινητά της Nokia που μπορούσε κάποιος να συνθέσει όποια μελωδία ήθελε για ήχο κλήσης. Αυτό γινόταν με την RTTTL (Ring Tone Text Transfer Language). Μπορούμε να χρησιμοποιήσουμε … Continue reading

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

AVR-GCC. Ένα πολύ απλό θερμόμετρο.

Πριν λίγο καιρό έπρεπε να καταγράψω για μεγάλο χρονικό διάστημα την θερμοκρασία μιας συσκευής. Έφτιαξα λοιπόν ένα πολύ απλό θερμόμετρο με έναν AVR και ένα NTC Thermistor. Πρόσθεσα τώρα ένα LCD και αποθήκευση μέγιστης και ελάχιστης θερμοκρασίας στην eeprom ώστε … Continue reading

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

Bash script για τον ελεύθερο χώρο των δίσκων.

Κάτι απλό για να βλέπω τον ελεύθερο χώρο στους δίσκους μου από κονσόλα. Η “σκέτη” έξοδος της εντολής df(1) δεν μου άρεσε. Το script εμφανίζει μπάρες ανάλογα με τον ελεύθερο χώρο στον δίσκο. Πέρα από την εντολή df(1) το script … Continue reading

Posted in GNU/Linux | Tagged , , , | Leave a comment

AVR-GCC. Σερβοκινητήρες (μοντελισμού). Aka servos.

Οι σερβοκινητήρες είναι μικρές συσκευές που έχουν έναν άξονα ο οποίος μπορεί να περιστρέφεται σε συγκεκριμένη γωνία (0 έως 180 μοίρες) που είναι ελεγχόμενη από τον χρήστη. Ο έλεγχος ενός σερβοκινητήρα γίνεται με την βοήθεια παλμών που επαναλαμβάνονται κάθε 20 … Continue reading

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

AVR-GCC. Αρχεία Makefile.

Αν έχετε συνηθίσει να προγραμματίζεται μέσω κάποιου ολοκληρωμένου περιβάλλοντος (IDE), όπως για παράδειγμα τα Visual Studio, Eclipse, NetBeans, CodeBlocks κ.τ.λ., η χρήση των Makefile ίσως σας φανεί λίγο περίεργη και να σας προβληματίσει. Μετά από λίγη εκμάθηση όμως θα δείτε … Continue reading

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

AVR-GCC. WatchDog (Προσοχή σκύλος).

Θα δούμε ένα εργαλείο που μάχεται ενάντια στα λάθη και τις ατέλειες του προγραμματιστή. Τον WatchDog timer. Όσο και αν εξασκηθούμε δεν θα καταφέρουμε σχεδόν ποτέ μα ποτέ αναπτύξουμε ένα πρόγραμμα που δεν θα περιέχει λάθη. Ο μετρητής WatchDog δεν … Continue reading

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

AVR-GCC. Software (bit banging) SPI (SPI με λογισμικό).

Είδαμε την δυνατότητα επικοινωνίας των AVR μέσω του διαύλου SPI που υλοποιείται εσωτερικά στο chip. Τι γίνεται όμως αν το chip μας δεν διαθέτει SPI ή αν χρειαζόμαστε έναν δεύτερο δίαυλο SPI; Ευτυχώς ο δίαυλος SPI είναι τόσο απλός που … Continue reading

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