Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το Instuctable θα καλύψω έναν βήμα προς βήμα οδηγό προγραμματισμού ενός ATmega328P IC (Ο ίδιος μικροελεγκτής που υπάρχει στο Arudino UNO) χρησιμοποιώντας Arduino IDE και έναν Arduino UNO ως προγραμματιστή για να κάνετε τον εαυτό σας προσαρμοσμένο Arduino, για να κάνετε τα έργα σας πιο κλιμακωτά και οικονομικά αποδοτική.
Τις περισσότερες φορές ενώ προγραμματίζετε ένα ATmega328, θα χρησιμοποιείτε εξωτερικό κρύσταλλο 16MHz, αλλά σε περιπτώσεις που θέλετε να έχετε εφαρμογές χαμηλής ισχύος θα πρέπει να χρησιμοποιείτε εξωτερικό κρύσταλλο 8MHz. Το IC έχει έναν ενσωματωμένο εσωτερικό ταλαντωτή 8MHz, αλλά το εσωτερικό ρολόι έχει μεγαλύτερη μετατόπιση σε σύγκριση με έναν κρύσταλλο χαλαζία, οπότε είναι καλύτερο να χρησιμοποιείτε και εξωτερικό ταλαντωτή κρυστάλλων.
Βήμα 1: Απαιτούνται εξαρτήματα
Θα χρειαστείς
1) ATmega328P IC ……………… x1
2) Κρυσταλλικός ταλαντωτής 8MHz… x1
3) Πυκνωτής - 22pF ……………..x2
4) Αντίσταση - 10K ………………….x1
5) Αντίσταση - 220 Ohm ………..x1
6) LED ………………………………….x1
7) Arduino Uno ………………… x1
μερικά καλώδια σύνδεσης και είστε έτοιμοι.
Βήμα 2: Αρχική σύνδεση
Αυτή η βασική ρύθμιση θα ενεργοποιήσει το IC σας και θα είστε έτοιμοι για εκκίνηση.
Καρφίτσα 1 - Vcc μέσω αντίστασης 10K
Pin 7 και Pin 20 - Vcc
Pin 8 και Pin 22 - Gnd
Καρφίτσα 9 και Καρφίτσα 10 - Κρυστάλλινος ταλαντωτής
Pin 9 και Pin10 - Gnd μέσω πυκνωτών 22pF το καθένα
Καρφίτσα 19 - Gnd Μέσω ενός συνδυασμού σειράς αντίστασης 220 Ohm και LED
Βήμα 3: Φόρτωση εκκίνησης
Οι μικροελεγκτές συνήθως προγραμματίζονται μέσω ενός προγραμματιστή εκτός εάν έχετε ένα κομμάτι υλικολογισμικού στον μικροελεγκτή σας που επιτρέπει την εγκατάσταση νέου υλικολογισμικού χωρίς την ανάγκη εξωτερικού προγραμματιστή. Αυτό ονομάζεται bootloader.
ΣΗΜΑΝΤΙΚΟ - Αυτή θα είναι μια εφάπαξ διαδικασία.
Για να ανεβάσετε το πρόγραμμα εκκίνησης, θα κάνουμε μερικές επιπλέον συνδέσεις με τις βασικές συνδέσεις τροφοδοσίας.
Atmega - Arduino UNO
Καρφίτσα 1 - D10 (ΕΠΑΝΑΦΟΡΑ)
Καρφίτσα 17 - D11 (MOSI)
Καρφίτσα 18 - D12 (MISO)
Καρφίτσα 19 - D13 (SCK)
Τώρα ανοίξτε το Arduino IDE
1) Μεταβείτε στο Αρχείο> Παραδείγματα> ArduinoISP
2) Μεταβείτε στα Εργαλεία> Πίνακας> Arduino UNO
3) Επιλέξτε θύρα από τα Εργαλεία> Θύρα
4) Ανεβάστε το σκίτσο ArudinoISP στον πίνακα σας
5) Μετά την επιτυχή μεταφόρτωση του κώδικα, μεταβείτε στα Εργαλεία> Πίνακας> και επιλέξτε Arduino Pro ή Pro Mini
6) Μεταβείτε στα Εργαλεία> Επεξεργαστής> και επιλέξτε ATmega328P (3.3V, 8MHz)
7) Μεταβείτε στα Εργαλεία> Προγραμματιστής> και επιλέξτε Arduino ως ISP (Όχι ArduinoISP)
8) Μεταβείτε στην επιλογή Εργαλεία> Εγγραφή εκκίνησης
Αυτό μπορεί να διαρκέσει λίγο και θα εμφανιστεί η ένδειξη Εκτέλεση εγγραφής εκκίνησης.
Αυτή τη στιγμή η λυχνία LED στο ψωμί σας και η προεπιλεγμένη λυχνία Arduino UNO θα αρχίσουν να αναβοσβήνουν συγχρονισμένα.
Βήμα 4: Προγραμματισμός του IC
Είστε τώρα έτοιμοι να προγραμματίσετε το IC ATmega328P όπως το arduino σας.
ΣΗΜΑΝΤΙΚΟ - Μετά την εκκίνηση, αφαιρέστε το τσιπ ATmega από το Arduino UNO επειδή τώρα θα χρησιμοποιούμε τον πίνακα Arduino ακριβώς ως προγραμματιστή ISP (Σε προγραμματιστή συστήματος).
Τώρα αφαιρέστε και τις 4 συνδέσεις που έγιναν κατά τη διαδικασία εκκίνησης και κάντε τις ακόλουθες συνδέσεις
ATmega - Arduino
Καρφίτσα 1 - ΕΠΑΝΑΦΟΡΑ
Καρφίτσα 2 - D0 (Rx)
Pin 3 - D1 (Tx)
Τώρα, μεταβείτε στο Εργαλεία> Προγραμματιστής> και επιλέξτε AVRISP mkll
Μεταβείτε στο Αρχείο> Παραδείγματα> Βασικά> Αναβοσβήνει
Ανεβάστε αλλάξτε τις καθυστερήσεις όπως θέλετε και ανεβάστε το Σκίτσο
Είστε τώρα έτοιμοι με το Minimal Arduino σας, μπορείτε τώρα να ενσωματώσετε ό, τι θέλετε στον Μικροελεγκτή σας και να κάνετε Custom Arudinos και να μειώσετε το μέγεθος και το κόστος των έργων σας.
*Επίσης, κατά τη μεταφόρτωση σκίτσων θυμάστε να χρησιμοποιείτε το Arduino Pro ή το Pro Mini ως τον πίνακα με τον επεξεργαστή ως ATmega328P (3.3V, 8Mhz) και όχι το Arduino UNO, καθώς έχουμε χρησιμοποιήσει το bootloader του Pro Mini επειδή έχουμε συνδέσει ένα κρύσταλλο 8MHz.