Πίνακας περιεχομένων:

Αυτοσχέδιος πίνακας Arduino: 8 βήματα
Αυτοσχέδιος πίνακας Arduino: 8 βήματα

Βίντεο: Αυτοσχέδιος πίνακας Arduino: 8 βήματα

Βίντεο: Αυτοσχέδιος πίνακας Arduino: 8 βήματα
Βίντεο: προγραμματισμός ρελέ με arduino 2024, Ιούλιος
Anonim
Αυτοσχέδιος πίνακας Arduino
Αυτοσχέδιος πίνακας Arduino

Σχεδιάζοντας το δικό σας Arduino-Board θα μάθετε για ορισμένα νέα εξαρτήματα και ηλεκτρονικά κυκλώματα, συμπεριλαμβανομένων ορισμένων προηγμένων θεμάτων όπως τροφοδοτικό, κύκλωμα χρονισμού και χρήση του ATmega IC (Integrated Circuit).

Θα σας βοηθήσει στο μέλλον με τη δημιουργία των δικών σας έργων όπως μετεωρολογικών σταθμών, ασπίδων αυτοματισμού σπιτιού κλπ.

Το πλεονέκτημα του αυτοδημιούργητου Arduino είναι ότι έχει χαμηλή κατανάλωση ενέργειας και εξασφαλίζει ότι ένα έργο μπορεί να λειτουργήσει για μεγάλο χρονικό διάστημα με μπαταρία.

Επιπλέον, μπορείτε να επεκτείνετε τον πίνακα προσθέτοντας επέκταση ψηφιακής ή αναλογικής θύρας ή κάποιες μονάδες επικοινωνίας.

Προμήθειες

Το Υλικό

Για να δημιουργήσετε ένα μινιμαλιστικό Arduino, θα χρειαστείτε το ακόλουθο υλικό:

1x μικροελεγκτής ATmega328P-PU με φορτωτή εκκίνησης Arduino

1x 7805 γραμμικός ρυθμιστής τάσης (έξοδος 5v, μέγιστη είσοδος 35v)

1x breadboard (χρησιμοποιώ 830 καρφίτσα)

Διάφορα καλώδια σύνδεσης

Κρυσταλλικός ταλαντωτής 1x 16 MHz

1x υποδοχή ic 28 ακίδων

1x 1 μF, ηλεκτρολυτικός πυκνωτής 25 V

1x 100 μF, ηλεκτρολυτικός πυκνωτής 25 V

2x 22 pF, κεραμικοί πυκνωτές 50 V

2x 100 nF, κεραμικοί πυκνωτές 50 V

2x 330 Ohms αντιστάσεις (R1 και R2)

1x αντίσταση 10 kOhm (R3)

2x LED της επιλογής σας (LED1 και LED2)

1x κουμπί

Προαιρετική κεφαλίδα 2x 6 ακίδων και κεφαλίδα 3x 8 ακίδων

1x κουμπωτή μπαταρία τύπου PP3

Μπαταρία 1x 9 V τύπου PP3

1x προσαρμογέας προγραμματισμού FTDI

Βήμα 1: Ρυθμιστής γραμμικής τάσης 7805

7805 Ρυθμιστής γραμμικής τάσης
7805 Ρυθμιστής γραμμικής τάσης
7805 Ρυθμιστής γραμμικής τάσης
7805 Ρυθμιστής γραμμικής τάσης
7805 Ρυθμιστής γραμμικής τάσης
7805 Ρυθμιστής γραμμικής τάσης

Ένας γραμμικός ρυθμιστής τάσης περιέχει ένα απλό κύκλωμα που μετατρέπει τη μία τάση στην άλλη. Ο ρυθμιστής 7805 μπορεί να μετατρέψει μια τάση μεταξύ 7 και 30 βολτ σε σταθερά 5 βολτ, με ρεύμα έως 1 αμπέρ, το οποίο είναι ιδανικό για τον πίνακα Arduino.

Θα ξεκινήσουμε με τη δημιουργία του κυκλώματος τροφοδοσίας που περιέχει έναν ρυθμιστή τάσης 7805 σε μορφή TO-220 και δύο πυκνωτές με 100 μF ο καθένας.

Όταν κοιτάτε στο μπροστινό μέρος του τσιπ 7805 - ο πείρος στα αριστερά είναι για την τάση εισόδου, ο κεντρικός πείρος συνδέεται με το GND και ο δεξιός πείρος είναι η σύνδεση εξόδου 5 V. Θα συνιστούσα να τοποθετήσετε μια ψύκτρα, γιατί όταν το κύκλωμα φτάσει στο μέγιστο 1 amp ρεύματος, το τσιπ 7805 θα είναι αθόρυβο ζεστό (μπορείτε να κάψετε την άκρη του δακτύλου σας όταν το αγγίζετε).

Τοποθετήστε έναν πυκνωτή 100 μF μεταξύ του IN του ρυθμιστή και της γείωσης και έναν πυκνωτή a100 μF στην ορθή ράγα μεταξύ ισχύος και γείωσης. Πρέπει να είστε προσεκτικοί - ο ηλεκτρολυτικός πυκνωτής είναι πολωμένος (η ασημένια λωρίδα στον πυκνωτή σημαίνει το πόδι της γείωσης) και πρέπει να τοποθετηθεί ακριβώς σύμφωνα με το σχηματικό σχήμα.

Προσθέστε καλώδια τροφοδοσίας και γείωσης για το πού θα είναι ο ρυθμιστής τάσης, συνδέοντας κάθε ράγα στη μέση και στο δεξί μέρος του πίνακα. Με αυτόν τον τρόπο έχουμε τροφοδοτικό 5 Volt από πάνω και κάτω ράγες του breadboard. Επιπλέον, θα συμπεριλάβουμε μια κόκκινη λυχνία LED που ανάβει όταν είναι ενεργοποιημένη, με αυτόν τον τρόπο μπορούμε πάντα να δούμε πότε τροφοδοτείται η πλακέτα μας.

Ένα LED είναι μια δίοδος και επιτρέπει στο ηλεκτρικό ρεύμα να ρέει μόνο προς μία κατεύθυνση. Η ηλεκτρική ενέργεια πρέπει να ρέει στο μακρύ πόδι και έξω από το κοντό πόδι. Η κάθοδος LED έχει επίσης μια ελαφρώς πεπλατυσμένη πλευρά, η οποία αντιστοιχεί στο κοντό, αρνητικό σκέλος του LED.

Το κύκλωμά μας διαθέτει τροφοδοτικό 5 βολτ και ένα κόκκινο LED βαθμολογείται περίπου 1,5 - 2 βολτ. Για να μειώσουμε την τάση πρέπει να συνδέσουμε την αντίσταση σε σειρά με το LED περιορίζοντας την ποσότητα ηλεκτρικής ενέργειας που ρέει για να αποτρέψουμε την καταστροφή του LED. Κάποια από την τάση θα εξαντληθεί από την αντίσταση και μόνο ένα κατάλληλο μερίδιό της εφαρμόζεται στο LED. Τοποθετήστε την αντίσταση μεταξύ του κοντού ποδιού της λυχνίας LED και της σειράς που περιέχει το μαύρο καλώδιο στη δεξιά πλευρά του τσιπ (GND).

Τα κόκκινα και μαύρα καλώδια στα αριστερά του ρυθμιστή τάσης είναι εκεί που θα συνδεθεί το τροφοδοτικό σας. Το κόκκινο σύρμα είναι για το POWER και το μαύρο καλώδιο είναι για τη γείωση (GND).

ΣΗΜΕΙΩΣΗ: Μπορείτε να συνδέσετε μόνο ένα τροφοδοτικό που είναι μεταξύ 7-16V. Οποιοδήποτε χαμηλότερο και δεν θα βγάζετε 5V από τον ρυθμιστή σας και η τάση υψηλότερη στα 17 V θα καταστρέψει το τσιπ σας. Είναι κατάλληλη μπαταρία 9V, τροφοδοτικό 9V DC ή τροφοδοτικό 12V DC.

Και για μερικά ακόμη προηγμένα κυκλώματα μπορείτε να τοποθετήσετε έναν ρυθμιστή τάσης με ρυθμιζόμενη τάση. Με αυτόν τον τρόπο μπορείτε να προσθέσετε μερικούς αισθητήρες 3,3 V στην πλακέτα ή να ενεργοποιήσετε έναν κινητήρα 9 V DC.

Περισσότερα για τους γραμμικούς ρυθμιστές τάσης -

www.instructables.com/id/Introduction-to-Linear-Voltage-Regulators

Βήμα 2: Μικροελεγκτής ATmega328P-PU

Μικροελεγκτής ATmega328P-PU
Μικροελεγκτής ATmega328P-PU
Μικροελεγκτής ATmega328P-PU
Μικροελεγκτής ATmega328P-PU
Μικροελεγκτής ATmega328P-PU
Μικροελεγκτής ATmega328P-PU

Για να χτίσετε ένα Arduino στο breadboard χρειάζεστε έναν μικροελεγκτή ATmega328P-PU, ο οποίος είναι ο εγκέφαλος του αυτοσχέδιου πίνακα Arduino. Τοποθετήστε το όπως φαίνεται στα σχήματα και προσέξτε - τα πόδια μπορούν να σπάσουν αν τα πιέσετε ή μπορείτε να χρησιμοποιήσετε υποδοχή IC 28 ακίδων. Το IC πρέπει να τοποθετηθεί με ένα σχήμα φεγγαριού κομμένο προς τα αριστερά της σανίδας (οι καρφίτσες αριθμούνται από 1 έως 28 αριστερόστροφα).

ΣΗΜΕΙΩΣΗ: Δεν περιέχουν όλα τα IC ATmega το πρόγραμμα εκκίνησης Arduino (το λογισμικό που του επιτρέπει να ερμηνεύει σκίτσα γραμμένα για ένα Arduino). Όταν ψάχνετε για έναν μικροελεγκτή για το αυτοσχέδιο Arduino σας, φροντίστε να επιλέξετε αυτόν που περιλαμβάνει ήδη το πρόγραμμα εκκίνησης.

Εδώ μια μικρή θεωρία μικροελεγκτών

Ο μικροελεγκτής είναι ένας μικροσκοπικός υπολογιστής με επεξεργαστή που εκτελεί οδηγίες. Διαθέτει διάφορους τύπους μνήμης για την αποθήκευση δεδομένων και οδηγιών από το πρόγραμμά μας (σκίτσο). Το ATmega328P-PU διαθέτει τρεις τύπους μνήμης: 32kB ISP (προγραμματισμός στο σύστημα) μνήμη flash όπου αποθηκεύονται σκίτσα, 1kB EEPROM (ηλεκτρικά διαγραφόμενη προγραμματιζόμενη μνήμη μόνο για ανάγνωση) για μακροπρόθεσμη αποθήκευση δεδομένων και 2kB SRAM (στατική μνήμη τυχαίας πρόσβασης)) για αποθήκευση μεταβλητών όταν εκτελείται ένα σκίτσο.

ΣΗΜΕΙΩΣΗ: Είναι σημαντικό να γνωρίζετε ότι τα δεδομένα στη μνήμη flash και στο EEPROM διατηρούνται όταν αφαιρεθεί η τροφοδοσία του μικροελεγκτή.

Ο μικροελεγκτής διαθέτει 13 ψηφιακές γραμμές εισόδου/εξόδου γενικής χρήσης (GPIO) και έξι γραμμές 10 bit (τιμές μεταξύ 0 και 1023) αναλογικές με τις γραμμές GPIO του ψηφιακού μετατροπέα (ADC) για τη μετατροπή της τάσης σε έναν πείρο σε ψηφιακή τιμή. Υπάρχουν τρεις χρονοδιακόπτες με δύο χρονοδιακόπτες 8 bit με τιμές μεταξύ 0 και 255 και ένας χρονοδιακόπτης 16 bit με τιμές μεταξύ 0 και 65535, οι οποίοι χρησιμοποιούνται από τη λειτουργία καθυστέρησης () σε ένα σκίτσο ή από τη διαμόρφωση πλάτους παλμών (PWM) Το

Υπάρχουν πέντε λειτουργίες εξοικονόμησης ενέργειας που επιλέγονται από το λογισμικό και ο μικροελεγκτής λειτουργεί μεταξύ 1,8V και 5,5V. Μπορείτε να χρησιμοποιήσετε την εικόνα ως αναφορά για τη διάταξη καρφιτσών του ATmega328P-PU.

Υπάρχουν τρεις ομάδες θυρών: PB, PC και PD με 8, 7 και 8 ακίδες αντίστοιχα, συν δύο ακίδες γείωσης (GND), έναν πείρο 5V (VCC) με τάση τροφοδοσίας (AVCC) και αναλογική τάση αναφοράς (AREF) ακίδες για τον μετατροπέα αναλογικού σε ψηφιακό (ADC).

Βήμα 3: Διασύνδεση ATmega328P-PU

Διασύνδεση ATmega328P-PU
Διασύνδεση ATmega328P-PU

Αφού τοποθετήσετε το IC, συνδέστε τους πείρους 7, 20 και 21 του ATmega στη ράγα θετικής ισχύος στον πίνακα ψωμιού και τους πείρους 8 και 23 στις ράγες αρνητικής ισχύος, χρησιμοποιήστε καλώδια βραχυκυκλωτήρων για να συνδέσετε τις θετικές και GND ράγες ισχύος εκατέρωθεν του σανίδα, όπως φαίνεται στο σχήμα.

Pin 7 - Vcc - Digital Supply Voltage

Καρφίτσα 8 - GND

Καρφίτσα 22 - GND

Καρφίτσα 21 - AREF - Αναλογική καρφίτσα αναφοράς για ADC

Καρφίτσα 20 - AVcc - Τάση τροφοδοσίας για τον μετατροπέα ADC. Πρέπει να συνδεθεί στην τροφοδοσία εάν το ADC δεν χρησιμοποιείται όπως στο παράδειγμά μας. Εάν θέλετε να το χρησιμοποιήσετε στο μέλλον, πρέπει να τροφοδοτείται μέσω φίλτρου χαμηλής διέλευσης (για μείωση θορύβου).

Μετά από αυτό, τοποθετήστε μια καρφίτσα κεφαλίδας δεκατεσσάρων κατευθύνσεων-θα είναι παρόμοια με τα GPU του Arduino.

Βήμα 4: Κουμπί επαναφοράς

Κουμπί επαναφοράς
Κουμπί επαναφοράς
Κουμπί επαναφοράς
Κουμπί επαναφοράς

Προσθέστε το μικρό απτικό διακόπτη, ώστε να μπορείτε να επαναφέρετε το Arduino και να προετοιμάσετε το τσιπ για τη μεταφόρτωση ενός νέου προγράμματος. Ένα γρήγορο στιγμιαίο πάτημα αυτού του διακόπτη θα επαναφέρει το τσιπ.

Θα εισάγουμε το κουμπί επαναφοράς στο κύκλωμά μας όπως φαίνεται στο σχήμα, όταν το πατήσουμε το ηλεκτρικό κύκλωμα θα συντομευτεί στο GND παρακάμπτοντας μια αντίσταση 1kOhm και συνδέοντας την καρφίτσα ATmega 1 με το GND. Στη συνέχεια, προσθέστε ένα καλώδιο από το κάτω αριστερό σκέλος του διακόπτη στον πείρο RESET του τσιπ ATmega και ένα καλώδιο από το επάνω αριστερό σκέλος του διακόπτη στη γείωση.

Επιπλέον, προσθέστε μια αντίσταση έλξης 10 k Ohm στα +5V από τον πείρο RESET, προκειμένου να αποτρέψετε την επαναφορά του τσιπ κατά τη διάρκεια της κανονικής λειτουργίας. Αυτή η αντίσταση θα συνδεθεί στην τροφοδοσία 5 βολτ, «τραβώντας» τον ακροδέκτη 1 έως 5 βολτ. Και όταν συνδέετε το Pin 1 σε 0V χωρίς αντίσταση, το τσιπ θα επανεκκινήσει. Στον μικροελεγκτή επανεκκίνησης αναζητήστε ένα νέο πρόγραμμα που ανεβαίνει (κατά την ενεργοποίηση εάν δεν αποσταλεί τίποτα νέο, εκτελεί το τελευταίο πρόγραμμα που έχει αποσταλεί).

Η αντίσταση έχει τετράχρωμη λωρίδα. Διαβάζοντας Καφέ = 1, Μαύρο = 0, Πορτοκαλί = 3 μας δίνει τον αριθμό 103. Η αντίσταση σε Ohms ξεκινάει '10' με 3 μηδενικά μετά - 10, 000 Ohms ή 10 κιλά Ohms, και η χρυσή λωρίδα είναι η ανοχή (5 %).

Για να αναβαθμίσουμε το κύκλωμά μας - μπορούμε να τοποθετήσουμε πυκνωτή «αποσύνδεσης». Τοποθετήστε έναν κεραμικό πυκνωτή 100 nF (nano Farad). Είναι ένας μικρός δίσκος με δύο σύρματα με σήμανση «104» και αυτός ο τύπος πυκνωτή δεν είναι πολωμένος και μπορεί να τοποθετηθεί σε οποιοδήποτε προσανατολισμό.

Αυτός ο πυκνωτής «αποσύνδεσης» εξομαλύνει τις ηλεκτρικές αιχμές, οπότε το σήμα επανεκκίνησης που αποστέλλεται στο pin 1 ανιχνεύεται αξιόπιστα. Τα ψηφία 104 δείχνουν την χωρητικότητά του σε pico Farad σε επιστημονική σημειογραφία. Το τελευταίο σχήμα '4' μας λέει πόσα μηδενικά πρέπει να προσθέσουμε. Η χωρητικότητα ξεκινά «10» και στη συνέχεια συνεχίζεται με άλλα 4 μηδενικά - 100, 000 pico Farads, και δεδομένου ότι το 1000 pico Farads είναι 1 nano Farads, υπάρχουν 100 nano Farads (104).

Τοποθετήστε τον πυκνωτή ανάμεσα στο πάνω αριστερό πόδι του τσιπ (ακίδα 1, αριστερόστροφα από το σχήμα του μισού φεγγαριού)

Βήμα 5: Ταλαντωτής κρυστάλλου

Κρυστάλλινος ταλαντωτής
Κρυστάλλινος ταλαντωτής
Κρυστάλλινος ταλαντωτής
Κρυστάλλινος ταλαντωτής

Τώρα θα φτιάξουμε το ρολόι για το IC. Είναι ένας χαλαζίας 16 Mhz και δύο κεραμικοί πυκνωτές 22pF (piko Farad) ο καθένας. Ο κρυσταλλικός ταλαντωτής δημιουργεί ένα ηλεκτρικό σήμα με πολύ ακριβή συχνότητα. Σε αυτή την περίπτωση, η συχνότητα είναι 16 MHz, πράγμα που σημαίνει ότι ο μικροελεγκτής μπορεί να εκτελέσει 16 εκατομμύρια οδηγίες επεξεργαστή ανά δευτερόλεπτο.

Ο κρύσταλλος 16 MHz (σχήμα) επιτρέπει στο Arduino να υπολογίζει το χρόνο και οι πυκνωτές εξυπηρετούν στην εξομάλυνση της τάσης τροφοδοσίας.

Τα πόδια από κρύσταλλο χαλαζία είναι και τα δύο ίδια - δεν μπορείτε να το συνδέσετε προς τα πίσω. Συνδέστε το ένα σκέλος του κρυστάλλου στον πείρο 9 στο τσιπ ATmega και το άλλο πόδι στον πείρο 10. Συνδέστε τα πόδια ενός από τους πυκνωτές δίσκων 22 pF στον ακροδέκτη 9 και GND και άλλου πυκνωτή δίσκου στον ακροδέκτη 10 και GND, όπως φαίνεται στο σχήμα.

Σημείωση: Οι πυκνωτές δίσκων δεν είναι πολωμένοι και μπορούν να τοποθετηθούν με οποιονδήποτε τρόπο.

Αξίζει να αναφερθεί ότι τα μήκη των καλωδίων μεταξύ των πυκνωτών 22pF πρέπει να είναι ίσα σε μήκος και πρέπει να είναι όσο το δυνατόν πιο κοντά στον ελεγκτή για να αποφευχθούν αλληλεπιδράσεις με άλλα μέρη των κυκλωμάτων.

Βήμα 6: Προσθήκη LED στο Pin 13

Προσθήκη LED στο Pin 13
Προσθήκη LED στο Pin 13
Προσθήκη LED στο Pin 13
Προσθήκη LED στο Pin 13
Προσθήκη LED στο Pin 13
Προσθήκη LED στο Pin 13

Τώρα θα προσθέσουμε το πράσινο LED (ψηφιακή ακίδα 13 στο Arduino).

Τοποθετήστε ένα μακρύ πόδι LED στη σειρά κάτω από το κόκκινο σύρμα (στη δεξιά πλευρά του τσιπ - ισχύ, ή 5 Volt) και το κοντό πόδι στην πρώτη κενή σειρά κάτω από τον μικροελεγκτή.

Αυτή η αντίσταση 330 Ohm συνδέεται σε σειρά με το LED, περιορίζοντας την ποσότητα ηλεκτρικής ενέργειας που ρέει για να αποτρέψει την καταστροφή των LED.

Τοποθετήστε την αντίσταση μεταξύ του μικρού ποδιού της λυχνίας LED και της σειράς που περιέχει το μαύρο καλώδιο στη δεξιά πλευρά του τσιπ (GND ή 0Volts)

Όλες οι αναλογικές, ψηφιακές και άλλες καρφίτσες που διατίθενται στον κανονικό πίνακα Arduino είναι επίσης διαθέσιμες στην έκδοση του breadboard. Μπορείτε να χρησιμοποιήσετε τον σχηματικό πίνακα ATmega και τον πίνακα pin ως αναφορά.

Βήμα 7: Σύνδεση USB σε σειριακή σύνδεση

Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση
Σύνδεση USB σε σειριακή σύνδεση

Ο μικροελεγκτής ATmega 328P-PU παρέχει τρεις τρόπους επικοινωνίας: σειριακό προγραμματιζόμενο USART (καθολικός σύγχρονος και ασύγχρονος δέκτης-πομπός), σειριακή θύρα SPI (Serial Peripheral Interface) και σειριακή διεπαφή δύο συρμάτων. Το USART λαμβάνει byte δεδομένων και μεταδίδει τα μεμονωμένα bits διαδοχικά, πράγμα που απαιτεί γραμμές επικοινωνίας μετάδοσης (TX) και λήψης (RX). Το SPI χρησιμοποιεί τέσσερις γραμμές επικοινωνίας: master-out slave-in (MOSI), master-in slave-out (MISO) και σειριακό ρολόι (SCK) με ξεχωριστή γραμμή slave select (SS) για κάθε συσκευή. Ο δίαυλος επικοινωνίας I2C Two Wire Interface (TWI) χρησιμοποιεί δύο γραμμές σήματος: σειριακά δεδομένα (SDA) και σειριακό ρολόι (SCL).

Για να συνδέσουμε την πλακέτα μας με τον υπολογιστή με το Arduino IDE για λήψη σκίτσου, θα χρησιμοποιήσουμε USB σε σειριακή διεπαφή UART όπως το FT232R FTDI.

Όταν αγοράζετε καλώδιο FTDI, βεβαιωθείτε ότι είναι το μοντέλο 5 V, επειδή το μοντέλο 3.3 V δεν θα λειτουργήσει σωστά. Αυτό το καλώδιο (φαίνεται στο σχήμα) έχει ένα βύσμα USB στο ένα άκρο και μια πρίζα με έξι καλώδια στο άλλο.

Όταν συνδέετε το καλώδιο, βεβαιωθείτε ότι η πλευρά της πρίζας με το μαύρο καλώδιο συνδέεται με τον πείρο GND στις καρφίτσες κεφαλίδας του breadboard. Μόλις συνδεθεί το καλώδιο, τροφοδοτεί επίσης το κύκλωμα, όπως ακριβώς θα έκανε μια κανονική πλακέτα Arduino.

Στη συνέχεια, θα συνδέσουμε το FTDI με τον αυτοσχέδιο πίνακα Arduino. για αναφορά μπορείτε να χρησιμοποιήσετε τον πίνακα και το σχηματικό.

Ένας ηλεκτρολυτικός πυκνωτής 0,1μF είναι συνδεδεμένος μεταξύ της ακίδας DTR (Data Terminal Ready) στη θύρα USB σε σειριακή UART και του μικροελεγκτή Reset, ο οποίος επαναφέρει τον μικροελεγκτή για συγχρονισμό με το USB στη σειριακή διεπαφή.

ΣΗΜΕΙΩΣΗ: Ένα μέρος είναι ότι ο ακροδέκτης μικροελεγκτή RX πρέπει να είναι συνδεδεμένος στο TX του USB στον σειριακό προσαρμογέα και το ίδιο με το TX της μιας συσκευής στο RX της άλλης.

Ο ακροδέκτης CTS (Clear to Send) στο USB στη σειριακή διεπαφή UART δεν είναι συνδεδεμένος με τον μικροελεγκτή.

Για λήψη ενός σκίτσου στον μικροελεγκτή στο Arduino IDE από το μενού Εργαλεία ➤ Θύρα επιλέξτε τη σχετική θύρα επικοινωνίας (COM) και από το μενού Εργαλεία ➤ Πίνακας επιλέξτε Arduino/Genuino Uno. Το σκίτσο καταρτίζεται στο Arduino IDE και στη συνέχεια φορτώνεται στον μικροελεγκτή με το USB στη σειριακή διεπαφή UART. Όταν γίνεται λήψη του σκίτσου, αναβοσβήνουν οι πράσινες και κόκκινες λυχνίες LED της διεπαφής USB-to-serial UART TXD και RXD.

Η διεπαφή USB σε σειριακή UART μπορεί να αφαιρεθεί και να συνδεθεί μια τροφοδοσία 5V στον μικροελεγκτή. Ένα LED και μια αντίσταση 220kΩ συνδέονται στον ακροδέκτη μικροελεγκτή 19, ισοδύναμος με τον πείρο Arduino 13, για να εκτελέσετε το σκίτσο αναλαμπής.

Βήμα 8: Μεταφόρτωση σκίτσου ή εγκατάσταση του προγράμματος εκκίνησης

Μεταφόρτωση σκίτσου ή εγκατάσταση του προγράμματος εκκίνησης
Μεταφόρτωση σκίτσου ή εγκατάσταση του προγράμματος εκκίνησης
Μεταφόρτωση σκίτσου ή εγκατάσταση του προγράμματος εκκίνησης
Μεταφόρτωση σκίτσου ή εγκατάσταση του προγράμματος εκκίνησης

Εάν δεν έχετε μετατροπέα USB σε σειριακό-μπορείτε να χρησιμοποιήσετε ένα άλλο Arduino (στην περίπτωσή μου Arduino UNO) για να ανεβάσετε ένα σκίτσο ή ένα πρόγραμμα εκκίνησης στον αυτοσχέδιο πίνακα.

Οι μικροελεγκτές ATmega238P-PU απαιτούν ένα πρόγραμμα εκκίνησης για τη μεταφόρτωση και εκτέλεση σκίτσων από το Arduino IDE. όταν εφαρμόζεται ισχύς στον μικροελεγκτή, ο φορτωτής εκκίνησης καθορίζει εάν μεταφορτώνεται ένα νέο σκίτσο και, στη συνέχεια, φορτώνει το σκίτσο στη μνήμη του μικροελεγκτή. Εάν έχετε το ATmega328P-PU χωρίς φορτωτή εκκίνησης, τότε μπορείτε να ανεβάσετε τον φορτωτή εκκίνησης χρησιμοποιώντας επικοινωνία SPI μεταξύ δύο πλακετών.

Δείτε πώς μπορείτε να ανεβάσετε ένα bootloader στο IC ATmega.

Αρχικά ας ξεκινήσουμε με τη διαμόρφωση του Arduino UNO ως ISP, αυτό γίνεται επειδή θέλετε το Arduino UNO να ανεβάσει το σκίτσο στο IC ATmega και όχι το ίδιο.

Βήμα 1: Διαμόρφωση του Arduino UNO ως ISP

Μην συνδέετε το IC ATmega ενώ εκτελείται η παρακάτω μεταφόρτωση.

  • Συνδέστε το arduino σε έναν υπολογιστή
  • Ανοίξτε το arduino IDE
  • Επιλέξτε την κατάλληλη πλακέτα (Tools> Board> Arduino UNO) και COM Port (Tools> Port> COM?)
  • Ανοίξτε> Παραδείγματα> ArduinoISP
  • Μεταφόρτωση σκίτσου

Μετά από αυτό, μπορείτε να συνδέσετε τη δική σας πλακέτα στο Arduino UNO ακολουθώντας το κύκλωμα όπως φαίνεται στο σχηματικό σχήμα. Σε αυτό το στάδιο δεν χρειάζεται να τροφοδοτήσετε τη δική σας πλακέτα καθώς το Arduino θα παρέχει την απαραίτητη ισχύ.

Βήμα 2: Μεταφόρτωση σκίτσου ή προγράμματος εκκίνησης

Με όλα συνδεδεμένα ανοίξτε το IDE από το φάκελο που μόλις δημιουργήσατε (το αντίγραφο).

  • Επιλέξτε Arduino328 από τα Εργαλεία> Πίνακας
  • Επιλέξτε Arduino ως ISP από τα Εργαλεία> Προγραμματιστής
  • Επιλέξτε Burn Bootloader

Μετά από ένα επιτυχημένο κάψιμο θα λάβετε ένα "Τέλος εγγραφής bootloader".

Ο φορτωτής εκκίνησης φορτώνεται τώρα στον μικροελεγκτή, ο οποίος είναι έτοιμος να λάβει ένα σκίτσο μετά την αλλαγή της θύρας COM στο μενού Εργαλεία ➤ θύρα.

Συνιστάται: