Ένα ιστολόγιο για όσους αγαπούν τις ηλεκτρονικές κατασκευές...

Τετάρτη 24 Σεπτεμβρίου 2025

Arduino με τον Atmega4809

 

Παλιότερα έκανα ένα κλώνο του Arduino uno και το παρουσίασα εδώ. Τώρα μετά από χρόνια έχω κάνει ένα arduino δικής μου έμπνευσης με τον atmega4809.
Ο μικροελεγκτής atmega4809 χρησιμοποιείται στο arduino nano every οπότε υποστηρίζεται από το arduino IDE. Πλέον υπάρχει bootloader σχεδόν για κάθε μικροελεγκτή.
Παρακάτω αναφέρω τα βασικά πλεονεκτήματα του atmega4809 σε σχέση με τον atmega328.

Flash = 48 KB
SRAM = 6 KB
USART = 4
ADC (channels) = 16
General purpose I/O = 41 (μαζί με το reset ή 40 χωρίς)
PWM outputs = 7
External interrupt on all general purpose pins

Η πλακέτα μου είναι λίγο μεγαλύτερη από το arduino uno (φαίνεται στην πλακέτα η διάσταση του Arduino uno με μια άσπρη γραμμή). Στην "επέκταση" της πλακέτας έχω προσθέσει 20 επιπλέον Ι/Ο που διαθέτει ο μικροελεγκτής πέραν από τα 20 που έχει το arduino uno. Έχω κάνει αυτή την επέκταση ώστε τα επιπλέον Ι/Ο να βρίσκονται εκτός του αρχικού μεγέθους και έτσι να μην τα σκεπάζουν τυχόν ασπίδες Arduino που θα κουμπώσουν στην πλακέτα.
Έχω βγάλει επίσης μια θύρα Ι2C για εύκολη σύνδεση LCD οθόνης Ι2C, ή άλλου περιφερειακού Ι2C. Ακόμη πρόσθεσα ένα RTC με το DS1307 και μια θέση για ESP01 για ασύρματη επικοινωνία. Δυστυχώς από απροσεξία ενώ έδωσα στο ESP01 τροφοδοσία 3,3V δεν φρόντισα αντίστοιχα για τα σήματα Rx/Tx, αυτό θα το διορθώσω προσωρινά με κοπτοραπτική στην πλακέτα (και μελλοντικά στην πλακέτα).
Η εγγραφή των σκετς γίνεται από το USB μέσω ενσωματωμένου προγραμματιστή UPDI με το CH340n.

Λειτουργία του RTC 
Λειτουργία του RTC

Με κουμπωμένη ασπίδα.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Count down timer - χρονικό αντίστροφης μέτρησης

Μια απλή κατασκευή χρονομέτρου με αντίστροφη μέτρηση. Μπορεί να μετρήσει μέχρι 100 λεπτά με βήμα του ενός δευτερολέπτου. Είναι ιδανικό για ...