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

DIY Attiny Programming Shield: 8 βήματα (με εικόνες)
DIY Attiny Programming Shield: 8 βήματα (με εικόνες)

Βίντεο: DIY Attiny Programming Shield: 8 βήματα (με εικόνες)

Βίντεο: DIY Attiny Programming Shield: 8 βήματα (με εικόνες)
Βίντεο: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Νοέμβριος
Anonim
Image
Image
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield

Αν ψάχνετε για έναν μικρό και χαμηλής ισχύος πίνακα Arduino, το Attiny είναι μια πολύ καλή επιλογή, εκπληκτικά χαρακτηριστικό για το μέγεθός του. Διαθέτει 5 καρφίτσες GPIO, 3 εκ των οποίων είναι αναλογικές ακίδες και 2 που έχουν έξοδο PWM. Είναι επίσης πραγματικά ευέλικτο στην τάση που εξαντλείται (2,7V έως 5,5V), επομένως είναι ιδανικό για να τελειώσει η μπαταρία. Ανέφερα επίσης ότι κοστίζει μόνο περίπου $ 1! θα περάσουμε σε αυτό το διδακτικό.

Υπάρχουν ήδη πολλοί οδηγοί για την κατασκευή ασπίδας, αλλά λείπει ένα βήμα όταν χρησιμοποιείτε νεότερες εκδόσεις του Arduino IDE στη ρύθμιση λογισμικού σε όλες αυτές που έλεγξα ότι θα περάσω και από εδώ. Δείτε το παραπάνω βίντεο όπου Περνάω όλες τις πληροφορίες που υπάρχουν σε αυτό το διδακτικό.

Ας το φτάσουμε!

Βήμα 1: Κύκλωμα προγραμματιστή Breadboard

Κύκλωμα προγραμματιστή Breadboard
Κύκλωμα προγραμματιστή Breadboard

Νομίζω ότι αξίζει να σημειωθεί ότι μπορείτε να χρησιμοποιήσετε ένα κύκλωμα ψωμιού για να προγραμματίσετε το ντύσιμο, αν προτιμάτε να μην χρειάζεται να χτίσετε ασπίδα. Wantedθελα την ασπίδα, ώστε να έχω κάτι πιο μόνιμο να χρησιμοποιήσω στο μέλλον. Εάν επιλέξετε τον προγραμματιστή του breadboard, τα βήματα του λογισμικού αργότερα είναι ακριβώς τα ίδια με αυτά της ασπίδας. Για αυτό, μεταβείτε στο βήμα 5.

Βήμα 2: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε

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

Attiny85* - Μάλλον θα χρειαστεί ένα από αυτά:) Protoboard (10 τεμάχια)*Καρφίτσες ανδρικών κεφαλών*Σετ πυκνωτή 120 τεμαχίων (έχει 10uF που χρειαζόμαστε)*Υποδοχή IC (20 πακέτα)*Βασικό κιτ εκκίνησης (διαθέτει LED και 1K αντίσταση που χρειαζόμαστε)*

Mega board που χρησιμοποίησα* - οποιοδήποτε Mega ή Uno θα λειτουργήσει όμως.

Θα χρειαστείτε επίσης ένα συγκολλητικό σίδερο και μερικά καλώδια, *= Σύνδεσμοι θυγατρικών

Βήμα 3: Διάταξη της ασπίδας

Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας
Διάταξη της Ασπίδας

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

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

Βήμα 4: Χτίζοντας την Ασπίδα

Χτίζοντας την Ασπίδα
Χτίζοντας την Ασπίδα
Χτίζοντας την Ασπίδα
Χτίζοντας την Ασπίδα
Χτίζοντας την Ασπίδα
Χτίζοντας την Ασπίδα

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

Ο τρόπος που έκανα τις καρφίτσες ήταν:

  • Κόψτε τις αρσενικές καρφίτσες κεφαλίδας έτσι ώστε να ταιριάζουν στην επάνω και κάτω σειρά του Mega/Uno.
  • Τοποθετήστε τα στο Arduino.
  • Τοποθετήστε το protoboard στην κορυφή και σημειώστε τα χρησιμοποιώντας ένα κορδόνι.
  • Αφαιρέστε τις κεφαλίδες από το arduino.
  • Σπρώξτε το πλαστικό των κεφαλίδων στο ένα άκρο των καρφιτσών (χρησιμοποίησα το protoboard για αυτό, απλώς το έσπρωξα προς το τραπέζι). Θα πρέπει να καταλήξουν να μοιάζουν με τις καρφίτσες στην παραπάνω εικόνα
  • Βάλτε τις καρφίτσες μέσα από το επάνω μέρος του protoboard (πλαστικό στην κορυφή)
  • Συγκολλήστε τα στη θέση τους, κολλήστε μόνο αρκετά για να κρατηθούν στη θέση τους προς το παρόν.

Μετά από αυτό, πρόκειται απλά για την κατασκευή του κυκλώματος, εισάγετε τα εξαρτήματά σας και λυγίστε τους πείρους προς το σημείο που πρέπει να τα συνδέσετε και να κολλήσετε τις συνδέσεις μεταξύ τους. Μου αρέσει να χρησιμοποιώ μπλε τάκα για να κρατάω τα εξαρτήματά μου στη θέση τους όταν κάνω συγκόλληση. Έχω συμπεριλάβει μια τελική εικόνα του κάτω μέρους του πίνακα μου για να δείξω πώς μοιάζει με τη δική μου. Βεβαιωθείτε ότι έχετε ελέγξει ξανά την κατεύθυνση της λυχνίας LED και του πυκνωτή πριν τη συγκόλλησή της. Για τη λυχνία LED, η αντίσταση πρέπει να είναι συνδεδεμένη με το κοντό led του LED. Για τον πυκνωτή, το πόδι με την ασημένια σήμανση από πάνω πρέπει να είναι συνδεδεμένο με τη γείωση. Τέλος, είναι πιθανώς μια καλή ιδέα να δώσετε στον εαυτό σας κάποια σήμανση ή υπόδειξη για να σας υπενθυμίσει τον προσανατολισμό του Attiny όταν το συνδέετε. Εάν ελέγξετε το τελευταίο παραπάνω εικόνα Δείχνω μια εικόνα μου που σημαδεύει την κάτω αριστερή γωνία, για να ταιριάζει με την κουκκίδα στη φωτεινότητα.

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

Βήμα 5: Ρύθμιση του προγραμματιστή σας

Ρύθμιση του προγραμματιστή σας
Ρύθμιση του προγραμματιστή σας
Ρύθμιση του προγραμματιστή σας
Ρύθμιση του προγραμματιστή σας
Ρύθμιση του προγραμματιστή σας
Ρύθμιση του προγραμματιστή σας

Για να χρησιμοποιήσουμε το Arduino ως προγραμματιστή, πρέπει πρώτα να αναβοσβήνουμε ένα σκίτσο σε αυτό. Πρώτα συνδέστε την ασπίδα σας στο arduino σας, συνδέουν το καλώδιο USB στο arduino σας. Ανοίξτε το Arduino IDE και, στη συνέχεια, κάντε κλικ στο Αρχείο -> Παραδείγματα - > 11. ArduinoISP -> ArduinoISP

Πρέπει να κάνουμε μια αλλαγή σε αυτό το αρχείο, αυτό είναι το μέρος που βρήκα ότι λείπει από όλους τους άλλους οδηγούς.

Κάντε κύλιση προς τα κάτω σε αυτό το αρχείο μέχρι να δείτε μια γραμμή σχολιασμού // #define USE_OLD_STYLE_WIRING

Καταργήστε το σχόλιο από αυτήν τη γραμμή (οπότε θα πρέπει τώρα να μοιάζει με #define USE_OLD_STYLE_WIRING)

Τώρα μπορείτε να ανεβάσετε αυτό το σκίτσο στο arduino σας όπως θα κάνατε σε οποιοδήποτε άλλο σκίτσο.

Βήμα 6: Ρύθμιση του Arduino IDE για το Attiny

Ρύθμιση του Arduino IDE για το Attiny
Ρύθμιση του Arduino IDE για το Attiny
Ρύθμιση του Arduino IDE για το Attiny
Ρύθμιση του Arduino IDE για το Attiny
Ρύθμιση του Arduino IDE για το Attiny
Ρύθμιση του Arduino IDE για το Attiny

Πρέπει να εγκαταστήσουμε το λογισμικό Attiny μέσω του διαχειριστή του πίνακα προτού μπορέσουμε να προγραμματίσουμε το Attiny

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να προσθέσουμε μια νέα γραμμή στις διευθύνσεις διευθύνσεων πρόσθετων πινάκων που μπορούμε να βρούμε στην ενότητα Αρχείο -> Προτιμήσεις

Η διεύθυνση URL που πρέπει να προσθέσετε είναι:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Κάντε κλικ στο κουμπί στα δεξιά του πλαισίου διεύθυνσης διευθύνσεων πίνακα και εισαγάγετε τα παραπάνω σε νέα γραμμή.

Τώρα θέλετε να ανοίξετε τον Διαχειριστή πινάκων, μεταβείτε στο Εργαλεία -> Πίνακας: "ό, τι έχει επιλεγεί" -> Διαχειριστής πινάκων

Αναζητήστε το "attiny" και κάντε κλικ στην εγκατάσταση.

Βήμα 7: Προγραμματισμός του Attiny

Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny
Προγραμματισμός του Attiny

Τώρα είμαστε έτοιμοι να ξεκινήσουμε τον προγραμματισμό του Attiny.

Στην περιοχή Εργαλεία, επιλέξτε τα ακόλουθα:

  • Επιλέξτε ATtiny25/45/85 από το αναπτυσσόμενο μενού Πίνακες.
  • Επιλέξτε Attiny85 από το αναπτυσσόμενο μενού Επεξεργαστής.
  • Επιλέξτε Εσωτερικό 8 MHz από το αναπτυσσόμενο μενού Ρολόι.
  • Η θύρα πρέπει να είναι η θύρα Com του Arduino που χρησιμοποιείτε ως προγραμματιστής.
  • Επιλέξτε Arduino ως ISP από το αναπτυσσόμενο μενού Προγραμματιστής.

Μπορούμε τώρα να κάψουμε το bootloader, υπάρχει μια καλή περιγραφή του τι κάνει ο bootloader και των πλεονεκτημάτων/μειονεκτημάτων εδώ. Μεταβείτε ξανά στα Εργαλεία και επιλέξτε Burn Bootloader.

Στη συνέχεια πρέπει να προγραμματίσουμε ένα σκίτσο στο Attiny

Ανοίξτε ένα βασικό παράδειγμα αναλαμπής: Αρχείο -> Παραδείγματα -> Βασικά -> Αναλαμπή

Δεδομένου ότι η επένδυση δεν έχει καρφίτσα για το LED_BUILTIN, πρέπει να το αντικαταστήσουμε στο σκίτσο μας με 0, καθώς έχουμε το LED μας στον πείρο 0. Στη συνέχεια, θα πρέπει να μπορείτε να ανεβάσετε αυτό το σκίτσο στον πίνακα κάνοντας κλικ στο στοιχείο αποστολής. Ας ελπίσουμε ότι το LED αναβοσβήνει!

Βήμα 8: Γίνετε ελεύθεροι Little Attiny

Να είσαι δωρεάν Little Attiny!
Να είσαι δωρεάν Little Attiny!
Να είσαι δωρεάν Little Attiny!
Να είσαι δωρεάν Little Attiny!
Να είσαι δωρεάν Little Attiny!
Να είσαι δωρεάν Little Attiny!

Τώρα που έχει πλέον μεγαλώσει η ώρα του να αφαιρέσουμε την επένδυση από το σπίτι του Programming shield. Βρίσκω τον καλύτερο τρόπο για να το κάνετε αυτό χρησιμοποιώντας μια επίπεδη κεφαλή για να το σκάσετε. Εάν το τραβήξετε απευθείας, έχετε μεγάλη πιθανότητα να λυγίσετε τις καρφίτσες. Τοποθετήστε το κατσαβίδι κάτω από την πλευρά του τσιπ από τη μία πλευρά και απαλά βγάλτε το, όταν αυτή η πλευρά είναι ελεύθερη, μετακινηθείτε στην άλλη πλευρά και επαναλάβετε. Τώρα μπορείτε να χρησιμοποιήσετε το μοτίβο σε όποιο έργο θέλετε μόλις συνδέσετε το V και τη γείωση. Στο τελευταίο παράδειγμα δείχνω πώς μπορείτε να χρησιμοποιήσετε ακόμη και μια μπαταρία σε σχήμα νομίσματος για να την τροφοδοτήσετε! Ας ελπίσουμε ότι βρήκατε χρήσιμο αυτό το διδακτικό, αν έχετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να ρωτήσετε! Βίντεο: Ανατρέξτε στο κανάλι μου στο YouTube για περισσότερα βίντεο

Ζωντανές ροές: Ζωντανή ροή δουλεύω σε έργα ηλεκτρονικής κάθε Δευτέρα στο Twitch

Και μιλάω για ηλεκτρονικά και άλλα τυχαία πράγματα στο twitter - @witnessmenow

Μπράιαν

Συνιστάται: