Πίνακας περιεχομένων:
- Βήμα 1: Τι θα χρειαστείτε
- Βήμα 2: Pinout και συνδέσεις
- Βήμα 3: Κατασκευή του PCB
- Βήμα 4: Ρύθμιση του IDE
- Βήμα 5: Προετοιμασία του ΟΗΕ για προγραμματισμό
- Βήμα 6: Προγραμματισμός του Attiny
- Βήμα 7: Πρόσθετες συμβουλές
Βίντεο: Προγραμματισμός Attiny85 (ασπίδα) Χρήση Arduino UNO: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το παιχνίδι με το Arduino είναι πολύ διασκεδαστικό. Ωστόσο, μερικές φορές το μέγεθος έχει σημασία.
Το Arduino UNO είναι μικρό, αλλά αν απαιτήσετε το έργο σας να βρίσκεται σε ένα μικρό περίβλημα, το UNO μπορεί να είναι πολύ μεγάλο. Θα μπορούσατε να δοκιμάσετε να χρησιμοποιήσετε ένα NANO ή MINI, αλλά αν θέλετε πραγματικά να γίνετε μικροί, πηγαίνετε μικροσκοπικά, για την ακρίβεια Attiny.
Είναι αρκετά μικρά, φθηνά τσιπ (βασικά μικρά Arduinos) και μπορούν να προγραμματιστούν στο Arduino IDE, ωστόσο μπορεί να παρατηρήσετε ότι δεν υπάρχει σύνδεση USB. Πώς το προγραμματίζουμε λοιπόν;;;
Για κάθε πρόβλημα, υπάρχει λύση. Μπορείτε εύκολα να μετατρέψετε το Arduino UNO σε προγραμματιστή, να το συνδέσετε με το Attiny και να το προγραμματίσετε με αυτόν τον τρόπο.
Τώρα, αν το κάνετε μία φορά, αυτή είναι μια καλή επιλογή, ωστόσο αν παίξετε με το Attiny σας, ίσως παρατηρήσετε ότι η σύνδεση όλων αυτών των καλωδίων ξανά και ξανά γίνεται αρκετά ενοχλητική.
Αν υπήρχε κάποιος τρόπος θα μπορούσαμε απλά να συνδέσουμε το Attiny με το Arduino χωρίς να χρειαστεί να χρησιμοποιήσουμε ένα breadboard και όλα αυτά τα καλώδια. Και υπάρχει!
Σε αυτό το άστατο θα σας δείξω πώς να φτιάξετε τη δική σας ασπίδα Arduino Attiny, που λειτουργεί με το Attiny25/45/85.
Μπορείτε είτε να το φτιάξετε σε ένα breadboard (το οποίο φαίνεται αρκετά ακατάστατο) είτε μπορείτε να χρησιμοποιήσετε ένα PCB.
BTW, αυτό το Instructable εγγράφεται στον Διαγωνισμό PCB, οπότε αν σας άρεσε αυτό το Instructable, σκεφτείτε να του δώσετε την ψήφο σας στο τέλος του Instructable.
Βήμα 1: Τι θα χρειαστείτε
Για αυτό το έργο θα χρειαστείτε:
-Arduino IDE (συνιστάται νεότερη έκδοση, αλλά οτιδήποτε 1.6.x ή νεότερο πρέπει να λειτουργεί)
-Attiny25/45/85 (δεν το χρειάζεστε στην πραγματικότητα για να φτιάξετε τον προγραμματιστή, αλλά δεν έχει νόημα να φτιάξετε τον προγραμματιστή αν δεν έχετε τσιπ)
-2 τεμάχια αρσενική κεφαλίδα 4 πείρων (μπορείτε να αγοράσετε μια σειρά 40 και να διακόψετε προσεκτικά την 4)
-1 ηλεκτρολυτικός πυκνωτής (οπουδήποτε από 10uF έως 100uF είναι εντάξει)
-Υποδοχή 8 ακίδων (ή μπορείτε να χρησιμοποιήσετε 2 τεμάχια γυναικείων κεφαλίδων 4 ακίδων)
-Arduino UNO (φυσικά οι κλώνοι λειτουργούν εξίσου καλά)
-1 πίνακα pcb που ταιριάζει στο UNO (ή ένα breadboard και μερικά καλώδια αν θέλετε απλά να δοκιμάσετε τα πράγματα)
Για εσάς που θέλετε μια πιο κομψή λύση σε ένα ακόμη μικρότερο πακέτο, συνιστώ να παραγγείλετε ένα pcb από το JLCPCB (το κόστος των 10 τεμαχίων είναι περίπου 10 δολάρια με τα μεταφορικά). Μπορείτε να βρείτε τα αρχεία gerber στο βήμα 4.
Εάν δεν γνωρίζετε τι είναι αυτά … δεν χρειάζεται πραγματικά να γνωρίζετε, απλώς κατεβάστε το zip και σύρετέ το στον ιστότοπο JLCPCB και, στη συνέχεια, κάντε μια παραγγελία. Περισσότερα για αυτό στο επόμενο βήμα.
Η ασπίδα JLCPCB ταιριάζει απευθείας στο Arduino UNO, χρειάζεται μόνο να κολλήσετε στα εξαρτήματα και έχετε έναν τέλειο, συμπαγή προγραμματιστή δικό σας.
Βήμα 2: Pinout και συνδέσεις
Εδώ είναι μια εικόνα του pinout Attiny85. Είναι το ίδιο για το Attiny25and Attiny45. Παρατηρήστε το μικρό μισό κύκλο στην κορυφή. Δώστε προσοχή σε αυτό. Είναι εκεί για να μην το συνδέσετε στο κύκλωμα προς τα πίσω κατά λάθος.
Ο μισός κύκλος αντιπροσωπεύεται από μια μικρή μαύρη κουκκίδα στο τσιπ (στην εικόνα με τις συνδέσεις κυκλώματος)
Για όλους τους άλλους που κάνουν τον πίνακα από την αρχή, οι συνδέσεις θα πρέπει να είναι οι εξής:
UNO ----- Attiny
Καρφίτσα 10 --- Καρφίτσα 1
Καρφίτσα 11 --- Καρφίτσα 5
Καρφίτσα 12 --- Καρφίτσα 6
Καρφίτσα 13 --- Καρφίτσα 7
5V -------- Καρφίτσα 8
Gnd ------ Καρφίτσα 4
ΜΗΝ ΞΕΧΝΕΤΕ να συνδέσετε τον πυκνωτή μεταξύ του Gnd και του πείρου επαναφοράς στο Arduino UNO.
Σας συνιστώ να βάλετε τις ανδρικές κεφαλίδες στις γυναικείες κεφαλίδες του UNO, να τοποθετήσετε την σανίδα στην κορυφή έτσι ώστε να είναι όλα όσο πιο ακίνητα γίνεται και στη συνέχεια να αρχίσετε να κολλάτε έτσι ώστε όλα να ταιριάζουν αργότερα.
Αφού συνδέσετε τα πάντα, ελέγξτε ξανά τις συνδέσεις και τον πραγματικό προσανατολισμό του Attiny. (θυμηθείτε τη μικρή κουκίδα στο τσιπ)
Εάν δεν υπάρχουν λάθη, μπορείτε να προχωρήσετε στο τμήμα λογισμικού στο βήμα 4 ή να μεταβείτε στο βήμα 3 και να δείτε πώς να παραγγείλετε ένα επαγγελματικά κατασκευασμένο PCB που φαίνεται πολύ καλύτερο και δεν κοστίζει σχεδόν τίποτα.
Βήμα 3: Κατασκευή του PCB
Μπορείτε είτε να φτιάξετε το δικό σας PCB σύμφωνα με τις συνδέσεις στο επόμενο βήμα είτε μπορείτε να αγοράσετε ένα επαγγελματικά κατασκευασμένο από το JLCPCB. (Δεν είναι χορηγός, μακάρι να ήταν)
Μην ανησυχείτε, δεν χρειάζεται να ξέρετε τι κάνετε, απλώς ακολουθήστε τις εικόνες.
- Κατεβάστε πρώτα τα αρχεία gerber (αρχείο zip που περιλαμβάνεται στο εκπαιδευτικό μου). Μην το αποσυμπιέζετε.
- Μεταβείτε στον ιστότοπο του JLCPCB, εδώ.
- Σύρετε και αποθέστε το αρχείο ZIP όπου λέει "Προσθέστε το gerber σας εδώ" (όπως φαίνεται στην εικόνα)
- Δεν χρειάζεται να αλλάξετε τις άλλες επιλογές, οπότε απλά κάντε κλικ στο "Αποθήκευση στο καλάθι"
- Θα ανοίξει μια νέα σελίδα, απλώς κάντε κλικ στην επιλογή "Ασφαλής ολοκλήρωση αγοράς"
- Στην επόμενη σελίδα, θα πρέπει να συμπληρώσετε τα στοιχεία αποστολής και πληρωμής. Σας συνιστώ να πληρώνετε χρησιμοποιώντας το paypal και χρησιμοποιώντας τη φθηνή έκδοση αποστολής (το express κοστίζει περισσότερο, αλλά θα πρέπει να είναι στο κατώφλι σας σε λιγότερο από 5 ημέρες), ωστόσο το φθηνό δεν διαρκεί τόσο πολύ, περίπου μερικές εβδομάδες.
- Κάντε κλικ στη συνέχεια, πληρώστε για τους πίνακες σας και αυτό είναι όλο. Δεν θα έχετε σχεδόν κανέναν πίνακα κορυφαίας ποιότητας.
Τώρα, αν δεν θέλετε να περιμένετε μέχρι το JLCPCB να φτιάξει και να στείλει τις σανίδες σας ή απλά σας αρέσει να λερώνετε τα χέρια σας και δεν σας πειράζει το τελικό προϊόν να φαίνεται ακατάστατο, εφόσον λειτουργεί, μπορείτε να φτιάξετε τον δικό σας πίνακα χρησιμοποιώντας ένα κοινές λωρίδες απλά κάνοντας τις συνδέσεις που αναφέρονται στο βήμα 3.
Βήμα 4: Ρύθμιση του IDE
Το πρώτο πράγμα που πρέπει να κάνετε είναι να αντιγράψετε ανοίγοντας το Arduino IDE.
Μεταβείτε στο Αρχείο-> Προτιμήσεις
Στις "διευθύνσεις διευθύνσεων πρόσθετων πινάκων:" επικολλήστε αυτό:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
και κάντε κλικ στο OK
Στη συνέχεια, μεταβείτε στο Εργαλεία-> Πίνακες-> Διαχειριστής πινάκων (στην κορυφή της λίστας)
Στο "Φιλτράρετε την αναζήτησή σας …" πληκτρολογήστε attiny. Θα πρέπει να βρει μόνο μία επιλογή. Κάντε κλικ σε αυτό και πατήστε Εγκατάσταση.
Μόλις ολοκληρωθεί η εγκατάσταση, κλείστε το IDE, έτσι ώστε να επανεκκινηθούν όλα.
Συγχαρητήρια! Μόλις ολοκληρώσατε το δύσκολο μέρος, αλλά πρέπει ακόμα να προετοιμάσετε το UNO για να προγραμματίσετε το Attiny.
Βήμα 5: Προετοιμασία του ΟΗΕ για προγραμματισμό
Για να προγραμματίσετε το Attiny, πρέπει (πάντα) να ανεβάσετε πρώτα ένα ειδικό σκίτσο στον ΟΗΕ πρώτα.
Μπορείτε να βρείτε το σκίτσο στο Αρχείο-> Παραδείγματα-> ArdionoISP-> ArduinoISP
Μόλις ανοίξει, μεταβείτε στα εργαλεία-> Πίνακες και επιλέξτε το UNO
Ανεβάστε το σκίτσο σε αυτό όπως θα κάνατε συνήθως.
Μόλις γίνει αυτό, το UNO σας έχει μετατραπεί σε προγραμματιστή για το Attiny.
Προχωρήστε και συνδέστε την ασπίδα που έχετε κάνει στα προηγούμενα βήματα, προσέχοντας να συνδέσετε τις σωστές ακίδες και τοποθετώντας το Attiny με τον σωστό τρόπο!
Τώρα για να ανεβάσετε πραγματικά ένα πρόγραμμα στο Attiny!
Βήμα 6: Προγραμματισμός του Attiny
Ανοίξτε ξανά το IDE (πατήστε Αρχείο και κάντε κλικ στο Νέο) και μεταβείτε στο Εργαλεία-> Πίνακες
Εάν κάνετε κύλιση προς τα κάτω, εκεί θα διαπιστώσετε ότι μπορείτε τώρα να επιλέξετε το Attiny25/45/85 ως πίνακα.
Προχωρήστε και επιλέξτε την επιλογή Attiny25/45/85 και τώρα επιστρέψτε στα Εργαλεία και στο "Επεξεργαστής:" επιλέξτε ποια Attiny σκοπεύετε να χρησιμοποιήσετε.
Αλλά δεν είναι μόνο αυτό.
Πρέπει επίσης να αλλάξετε την επιλογή "Προγραμματιστής" σε: Arduino ως ISP (όχι ArduinoISP, προσέξτε)
Μόλις γίνει αυτό, θα πρέπει να μπορείτε να ανεβάσετε τον κώδικα σας στο Attiny με τον ίδιο τρόπο όπως θα κάνατε με ένα κανονικό Arduino.
Βήμα 7: Πρόσθετες συμβουλές
Εάν θέλετε να αλλάξετε την ταχύτητα ρολογιού του Attiny, μπορείτε να το κάνετε κάνοντας κλικ στο Εργαλεία-> Εσωτερικό X MHz και, στη συνέχεια, κάνοντας κλικ στο Burn bootloader, ενώ το Attiny είναι συνδεδεμένο στο UNO.
Αυτό θα πει στο Attiny να αλλάξει την ταχύτητα του ρολογιού στην ταχύτητα που επιλέξατε. (Εάν βάλετε καθυστέρηση 1 δευτ. Και η πραγματική καθυστέρηση είναι πολύ μικρότερη ή πολύ μεγαλύτερη από αυτήν, θα πρέπει πιθανώς να δοκιμάσετε να αλλάξετε την ταχύτητα του ρολογιού)
Επίσης, όταν θέλετε να αφαιρέσετε το Attiny από τον προγραμματιστή, σας συνιστώ να χρησιμοποιήσετε τσιμπιδάκια ή κάτι μικρό και επίπεδο, ώστε να μπορείτε να το περάσετε κάτω από το Attiny και να σηκώσετε όλη την αριστερή και δεξιά πλευρά ταυτόχρονα. Με αυτόν τον τρόπο δεν θα λυγίζετε τις ακίδες όταν το σηκώνετε.
Αν σας άρεσε αυτό το Instructable, σκεφτείτε να επισκεφθείτε τη σελίδα μου Fundrazr εδώ. Και φυσικά μοιράσου.
Συνιστάται:
Προγραμματισμός με αντικείμενο: Δημιουργία εκμάθησης αντικειμένων/μέθοδος διδασκαλίας/τεχνική με τη χρήση Shape Puncher: 5 βήματα
Αντικειμενικός Προγραμματισμός: Δημιουργία Αντικειμένων Μάθησης/Διδακτικής Μέθοδος/Τεχνικής Χρήσης Shape Puncher: Μέθοδος εκμάθησης/διδασκαλίας για μαθητές που είναι νέοι στον αντικειμενοστραφή προγραμματισμό. Αυτός είναι ένας τρόπος για να τους επιτρέψετε να οπτικοποιήσουν και να δουν τη διαδικασία δημιουργίας αντικειμένων από κλάσεις.Μέρη:1. EkTools μεγάλη διάτρηση 2 ιντσών. τα στερεά σχήματα είναι καλύτερα.2. Κομμάτι χαρτί ή γ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ AT89S52 ΧΡΗΣΗ ARDUINO: 4 βήματα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ AT89S52 ΧΡΗΣΗ ARDUINO: Προγραμματισμός εντός συστήματος (ISP) γνωστός και ως σειριακός προγραμματισμός σε κύκλωμα (ICSP) είναι η δυνατότητα ορισμένων προγραμματιζόμενων λογικών συσκευών, μικροελεγκτών και άλλων ενσωματωμένων συσκευών να προγραμματίζονται ενώ εγκαθίστανται σε ένα πλήρες σύστημα, αντί να απαιτούν τσι
Ρολόι LED με χρήση 555 και 4017 (δεν απαιτείται προγραμματισμός): 8 βήματα (με εικόνες)
Ρολόι LED με χρήση 555 και 4017 (Δεν απαιτείται προγραμματισμός): Εδώ θα παρουσιάσω ένα έργο που σχεδίασα και έκανα πριν από περίπου 7 χρόνια. Η ιδέα του έργου είναι να χρησιμοποιήσω μετρητές IC όπως το 4017 για τη δημιουργία σημάτων που ελέγχουν την αναλαμπή των LED που είναι διατεταγμένα ως δείκτες αναλογικού ρολογιού
Ακόμα μια ασπίδα προγραμματιστή ISP ATTINY85 για το Arduino: 8 βήματα
Ακόμα μια άλλη ασπίδα προγραμματιστή ATP ATTINY85 για Arduino: بسم الله الرحمن الرحيم Η ATTINY85 ISP Programmer Shield έχει σχεδιαστεί για να προγραμματίζει εύκολα τους ATTiny85 μControllers. Η ασπίδα πρέπει να συνδεθεί στην πλακέτα Arduino Uno. Το Arduino Uno είναι έτοιμο να λειτουργήσει ως " In Circuit Σειριακός προγραμματιστής & quot
Arduino Uno: Bitmap Animation στην ασπίδα οθόνης αφής ILI9341 TFT με Visuino: 12 βήματα (με εικόνες)
Arduino Uno: Bitmap Animation στο ILI9341 TFT Touchscreen Shield Shield With Visuino: Οι ασπίδες οθόνης αφής TFT βασισμένες σε ILI9341 είναι πολύ δημοφιλείς ασπίδες οθόνης χαμηλού κόστους για το Arduino. Το Visuino είχε υποστήριξη για αρκετό καιρό, αλλά ποτέ δεν είχα την ευκαιρία να γράψω ένα σεμινάριο για το πώς να τα χρησιμοποιήσω. Πρόσφατα όμως λίγοι άνθρωποι ρώτησαν