Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: ΕΙΣΑΓΩΓΗ στο Attiny85/13A
- Βήμα 2: Σχεδιάζοντας την Ασπίδα Προγραμματισμού
- Βήμα 3: Συναρμολόγηση
- Βήμα 4: Δοκιμή και αναβοσβήνει το Nano με το Arduino ως ISP
- Βήμα 5: Προγραμματισμός
- Βήμα 6: Αποτέλεσμα
Βίντεο: Πολλαπλός προγραμματιστής ATtiny85/13A: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Από τον Arnov Sharma Ακολουθήστε περισσότερα από τον συγγραφέα:
Σχετικά: Μόνο ένας άλλος κατασκευαστής από την Ινδία: ') γεια Περισσότερα για τον Arnov Sharma »
Έχετε φτιάξει ποτέ ένα έργο όπως ένα "LDR x Arduino UNO Automatic Light" ή παρόμοιο που χρησιμοποιεί μόνο 2-3 ψηφιακές θύρες εισόδου/εξόδου του μικροελεγκτή σας 32 Pin; Είναι εντάξει αν κάνετε απλώς κάποιες εργασίες πρωτοτυπίας, αλλά τι γίνεται αν θέλουν να οριστικοποιήσουν ή να παράγουν αυτό το πρωτότυπο ως προϊόν και όχι ως έργο. Μια εναλλακτική λύση είναι η χρήση ενός μικρότερου και φθηνότερου Μικροελεγκτή που κοστίζει λιγότερο και μπορεί να εφαρμοστεί εύκολα σε οποιοδήποτε έργο χαμηλών απαιτήσεων. Το Microchip διαθέτει μια σειρά μικροελεγκτών που ονομάζεται "ATTINY AVR", οι οποίοι είναι μικροί μικροελεγκτές που μπορούν να κάνουν πολύ τη δουλειά που κάνει ένα Arduino σε πολύ πιο συμπαγή μορφή.
Τα Attiny85 και Attiny13 είναι ένας από τους πιο συνηθισμένους μικροελεγκτές Attiny καθώς είναι φθηνοί και εύκολα διαθέσιμοι.
Για να τα προγραμματίσουμε, χρησιμοποιούμε γενικά ένα Arduino ως πρόγραμμα εγκατάστασης ISP ή USBasp, ήθελα να χρησιμοποιήσω ένα Arduino nano για να φτιάξω μια ασπίδα προγραμματισμού attiny85 αλλά όχι για προγραμματισμό 1 attiny αλλά 6. ναι 6, μπορούμε να προγραμματίσουμε περισσότερες από 1 attiny ταυτόχρονα χρόνο συνδέοντάς τα όλα παράλληλα.
Σε αυτήν την ανάρτηση, θα σας δείξω πόσο καλά έφτιαξα αυτόν τον προγραμματιστή και συμβουλές για τον προγραμματισμό ενός attiny mcu.
Προμήθειες
Απαιτούμενα υλικά-
- Arduino nano x1
- Υποδοχές DIP8 x6
- 1uf 10V CAP x1
- αρσενικές κεφαλίδες 28 για την ακρίβεια
- LEDs 0603 πακέτο x4
- 1K Resistor 0805 πακέτο x2
- PCB
- Τρισδιάστατο περίβλημα
- attiny85 x6
Βήμα 1: ΕΙΣΑΓΩΓΗ στο Attiny85/13A
Το ATtiny85 είναι ένας μικροελεγκτής υψηλής απόδοσης και χαμηλής ισχύος 8-bit βασισμένος στην Advanced RISC Architecture. Διαθέτει 8 Kbytes προγραμματιζόμενου φλας στο σύστημα και είναι δημοφιλές λόγω του συμπαγούς μεγέθους του και των χαρακτηριστικών του
η τάση λειτουργίας του είναι +1,8 V έως +5,5V
(διαβάστε το φύλλο δεδομένων για περισσότερες πληροφορίες)
Το Attiny13 είναι ένας μικροεπεξεργαστής Microchip υψηλής απόδοσης 8 bit bit AVR RISC υψηλής απόδοσης που συνδυάζει μνήμη flash 1KB ISP, 64B SRAM, 64B EEPROM, αρχείο καταχώρισης 32B και μετατροπέα A/D 10 καναλιών 10 καναλιών. Η συσκευή υποστηρίζει απόδοση 20 MIPS στα 20 MHz και λειτουργεί μεταξύ 2,7-5,5 βολτ.
Με την εκτέλεση ισχυρών οδηγιών σε έναν μόνο κύκλο ρολογιού, η συσκευή επιτυγχάνει διόδους που πλησιάζουν το 1 MIPS ανά MHz, εξισορροπώντας την κατανάλωση ενέργειας και την ταχύτητα επεξεργασίας.
(διαβάστε το φύλλο δεδομένων για περισσότερες πληροφορίες)
Αυτά τα δύο τσιπ είναι κάπως παρόμοια και έχουν το ίδιο pinout.
Το Attiny85 είναι ανώτερο από το Attiny13 καθώς είναι πιο δημοφιλές και διαθέτει βιβλιοθήκες από το attiny13, γεγονός που καθιστά εύκολο το ξεκίνημα αυτού του τσιπ.
Βήμα 2: Σχεδιάζοντας την Ασπίδα Προγραμματισμού
Σχεδίασα αυτόν τον πίνακα nano breakout στο OrCad Cadance, έχει τέσσερις λυχνίες LED (3 από αυτές συνδέονται με D7 D8 και D9 για κατάσταση προγραμματισμού ICSP, και η τέταρτη συνδέεται με D11 ή D0 του attiny σε περίπτωση που χρειαστεί να δοκιμάσουμε την επίδραση στο εσωτερικό)
Το στέλνω σε PCBWAY και πήρα PCB σε 22 ημέρες (λόγω της πανδημίας)
(Έχω προσθέσει αρχεία Gerber μαζί με το σχηματικό, ώστε να μπορείτε να το στείλετε ακόμη και σε έναν κατασκευαστή PCB ή να φτιάξετε τη δική σας έκδοση)
Βήμα 3: Συναρμολόγηση
Δείτε το βίντεο για το βασικό σεμινάριο συναρμολόγησης-
Βήμα 4: Δοκιμή και αναβοσβήνει το Nano με το Arduino ως ISP
Πρώτα, συνδέσα το Arduino nano με τον υπολογιστή μου και το έβγαλα με ένα απλό σκίτσο Chaser led, το οποίο θα αλλάξει το led που συνδέεται με τις καρφίτσες D7, 8, 9 και D11 με σειρά κυνηγού. από αριστερά προς τα δεξιά
(Δες το βίντεο)
Μετά από αυτό, ανέβασα το σκίτσο "Arduino ως ISP" από παραδείγματα σκίτσων σε αυτόν τον πίνακα και έκανα βραχυκύκλωμα στο άλτη μετά τη μεταφόρτωση του σκίτσου. Έβγαλα το καλώδιο USB και έφερα το 6 attiny85, για προγραμματισμό.
Βήμα 5: Προγραμματισμός
Όπως πολλοί άνθρωποι, μυήθηκα στους μικροελεγκτές μέσω της πλατφόρμας Arduino, το Arduino IDE μπορεί να χρησιμοποιηθεί για τον προγραμματισμό σχεδόν κάθε μικροσκοπικού Attiny προσθέτοντας αρχεία Attiny Core από τον Spence Konde -
github.com/SpenceKonde/ATTinyCore
Η διαδικασία εγκατάστασης τεκμηριώνεται αρκετά καλά στη σελίδα GitHub
Η διαδικασία Flashing είναι αρκετά απλή και απλή
- Τοποθετήστε το attiny85 ή 13 στο DIP SOCKET σύμφωνα με τον σωστό προσανατολισμό
- Μεταβείτε στα Εργαλεία> Πίνακας και επιλέξτε τον πίνακα attiny85.
- Επιλέξτε την ταχύτητα ρολογιού σε 1MHz, 4MHz ή 8MHz (για το Blink Sketch 1MHz είναι εντάξει)
- Επιλέξτε τη σωστή θύρα com
- Στο Εργαλείο> Προγραμματιστής επιλέξτε "Arduino ως ISP"
- Πατήστε BURN BOOTLOADER
- Τώρα μεταβείτε στο Sketch> και επιλέξτε "Μεταφόρτωση χρησιμοποιώντας προγραμματιστή" ή απλά Ctrl+Shift+U
Βήμα 6: Αποτέλεσμα
Βάλτε το προγραμματισμένο Attiny85 ή 13 σε ένα breadboard και συνδέστε το led με D4* και GND και τροφοδοτήστε το ξεχωριστά.
ALL GONNA BLINK (δείτε το βίντεο)
Με αυτήν τη ρύθμιση, μπορείτε να προγραμματίσετε περισσότερα από 1 γυαλιά ταυτόχρονα, κάτι που είναι αρκετά χρήσιμο, καθώς μπορείτε τώρα να αναπαράγετε το έργο σας με ευκολία ή ακόμη και να τα παράγετε για την πώληση εφαρμογών. Ελπίζω ότι αυτή η ανάρτηση ήταν χρήσιμη με κάποιο τρόπο. όλα εδώ είναι OPENSOURCE οπότε αν χρειάζεστε κάτι, αφήστε ένα σχόλιο.
Συνιστάται:
ELEGOO Kit Lab ή Πώς να κάνω τη ζωή μου πιο εύκολη ως προγραμματιστής: 5 βήματα (με εικόνες)
ELEGOO Kit Lab ή Πώς να κάνω τη ζωή μου ως προγραμματιστή ευκολότερη: Στόχοι του έργου Πολλοί από εμάς αντιμετωπίζουν προβλήματα με τη μακέτα γύρω από τους ελεγκτές UNO. Συχνά η καλωδίωση των εξαρτημάτων καθίσταται δύσκολη με πολλά εξαρτήματα. Από την άλλη πλευρά, ο προγραμματισμός με το Arduino μπορεί να είναι περίπλοκος και μπορεί να απαιτήσει πολλές
Προγραμματιστής CH341A: 8 βήματα
Προγραμματιστής CH341A: Πρόσφατα αγόρασα έναν μίνι προγραμματιστή CH341A. Ο μίνι προγραμματιστής είναι εντάξει και μπορεί να χρησιμοποιηθεί για τον προγραμματισμό τσιπ 24 και 24 σειρών. Είναι πολύ χαμηλό κόστος, αλλά αρκετά χρήσιμο καθώς μπορώ να το χρησιμοποιήσω για να αναβοσβήνω το BIOS του υπολογιστή μου και το υλικολογισμικό του δρομολογητή. Το WCH έχει ευγενικές εκδόσεις
Arduino ως ISP -- Εγγραφή Hex αρχείου σε AVR -- Ασφάλεια σε AVR -- Arduino ως προγραμματιστής: 10 βήματα
Arduino ως ISP || Εγγραφή Hex αρχείου σε AVR || Ασφάλεια σε AVR || Arduino Ως προγραμματιστής: ……………………… Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα βίντεο …….. Αυτό το άρθρο έχει να κάνει με το arduino ως isp. Εάν θέλετε να ανεβάσετε ένα εξάγωνο αρχείο ή εάν θέλετε να ρυθμίσετε την ασφάλεια σας σε AVR, τότε δεν χρειάζεται να αγοράσετε προγραμματιστή, μπορείτε να κάνετε
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY With Arduino UNO: Αυτή τη στιγμή είναι ενδιαφέρον να χρησιμοποιείτε μικροελεγκτές της σειράς ATTINY λόγω της ευελιξίας τους, της χαμηλής τιμής τους αλλά και του γεγονότος ότι μπορούν εύκολα να προγραμματιστούν σε περιβάλλοντα όπως το Arduino IDE. Προγράμματα σχεδιασμένα για μονάδες Arduino μπορούν να είναι μεταφέρεται εύκολα
Προγραμματιστής ATTiny HV: 4 βήματα
Προγραμματιστής ATTiny HV: Αυτό το εκπαιδευτικό είναι για ένα βοηθητικό πρόγραμμα προγραμματισμού ATTiny που χρησιμοποιεί ένα ESP8266 και μια διεπαφή χρήστη που βασίζεται σε πρόγραμμα περιήγησης. Ακολουθεί από έναν προηγούμενο εκπαιδευτικό επεξεργαστή ασφαλειών για την ανάγνωση και τη ρύθμιση των ασφαλειών, αλλά τώρα υποστηρίζει τη διαγραφή, την ανάγνωση και την εγγραφή του fla