Ας δούμε πώς προγραμματίζουμε τον ATMEGA8-16PU με το Arduino Uno χωρίς εξωτερικό ταλαντωτή, πυκνωτές ή αντιστάσεις.
- Κάνουμε εγκατάσταση το Arduino IDE software. https://www.arduino.cc/en/software
- Συνδέουμε το Arduino Uno στον υπολογιστή, και βλέπουμε από την διαχείριση συσκευών ποιον αριθμό θυρας COM πήρε. (COM3 στο δικό μας PC)
3. Εκτελούμε το Arduino IDE και επιλέγουμε File->Examples->11.ArduinoISP->ArduinoISP και ένα νέο παράθυρο ανοίγει.
4.Στό νεο παράθυρο επιλέγουμε Arduino Uno.
Επιβεβαιώνουμε οτι αυτα τα 2 είναι επιλεγμένα.
Tools->Boards->Arduino AVR Boards->Arduino Uno
Tools->Ports->COM 3
5. Πατάμε το κουμπί με το βέλος που δείχνει δεξιά και τωρα ο Arduino Uno ειναι ενας ISP programmer.
6. Συνδέουμε το Arduino Uno με το ATMEGA8-16PU όπως στο παρακάτω διάγραμμα.
7. Κατεβάζουμε το avrdudess σε γραφικό περιβάλλον. https://github.com/ahmadlogs/avrdudess
Αυτό το πρόγραμμα έχει παραξενιές και πρέπει να ακολουθήσετε τις παρακάτω ενέργειες για να δουλέψει σωστά.
a. Ανοίγουμε το avrdudess και επιλέγουμε Programmer -> Arduino και πατάμε Detect
θα δείξει λάθος σχετικά με την θύρα COM
b. επιλέγουμε την σωστή θυρα COM (3 για τον δικό μας υπολογιστή) και πατάμε Detect ξανά
θα βρεί το τσιπάκι που έχει πάνω ο arduino uno και όχι αυτό που θέλουμε να προγραμματίσουμε το ATMEGA8
c. Κλείνουμε το πρόγραμμα AVRDUDESS και αποσυνδέσουμε το arduino uno.
Συνδέουμε ξανά το arduino uno και αλλάζουμε απο την διαχείριση συσκευών πατώντας ιδιότητες στο com port το bit rate απο 9600 σε 19200
ανοίγουμε το avrdudess και επιλέγουμε Presets Arduino as ISP και πατάμε Detect
θα δείξει πάλι λάθος για την θύρα com
τώρα επιλέγουμε όλες τις σωστές τιμές Programmer-> Arduino, Port->COM3, Baud rate-> 19200, Presets->Arduino as ISP και πατάμε Detect
και τώρα θα διαβάσει σωστά τον μικροελεγκτή ATMEGA8
8. Για να διαβάσουμε το πρόγραμμα που έχει ο ATMEGA8 επιλέγουμε FLASH READ, Format->Intel HEX, πατάμε Browse και δίνουμε ένα όνομα στο αρχείο που θα σώσουμε όταν διαβάσει για παράδειγμα READ.HEX και πατάμε GO
9. Για να γράψουμε το ATMEGA8 επιλέγουμε το αρχείο HEX με το πρόγραμμα , επιλέγουμε Flash Write και πατάμε Go
Στο easytechnology.gr μπορείτε να βρείτε μικροελεγκτές ATMEL https://www.easytechnology.gr/index.php?main_page=advanced_search_result&keyword=atmega8&&search_in_description=1
και τον προγραμματιστή Arduino Uno https://www.easytechnology.gr/electronics/atmel-arduino/arduino-uno-r3-official-board-rev-3-sense-and-control-leds-robots-electronics .