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

Πολλαπλός προγραμματιστής ATtiny85/13A: 6 βήματα
Πολλαπλός προγραμματιστής ATtiny85/13A: 6 βήματα

Βίντεο: Πολλαπλός προγραμματιστής ATtiny85/13A: 6 βήματα

Βίντεο: Πολλαπλός προγραμματιστής ATtiny85/13A: 6 βήματα
Βίντεο: Ρούντι Ρινάλντι : Το υπαρξιακό πρόβλημα της Ελλάδας και οι δυστοπίες του 21ου αιώνα 2024, Ιούλιος
Anonim

Από τον Arnov Sharma Ακολουθήστε περισσότερα από τον συγγραφέα:

Κονσόλα παιχνιδιών PALPi Retro
Κονσόλα παιχνιδιών PALPi Retro
Κονσόλα παιχνιδιών PALPi Retro
Κονσόλα παιχνιδιών PALPi Retro
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
TTGO T Εμφάνιση ρολογιού/ρολογιού Internet
TTGO T Εμφάνιση ρολογιού/ρολογιού Internet
TTGO T Display Internet Watch/Clock
TTGO T Display Internet Watch/Clock

Σχετικά: Μόνο ένας άλλος κατασκευαστής από την Ινδία: ') γεια Περισσότερα για τον 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.

Προμήθειες

Απαιτούμενα υλικά-

  1. Arduino nano x1
  2. Υποδοχές DIP8 x6
  3. 1uf 10V CAP x1
  4. αρσενικές κεφαλίδες 28 για την ακρίβεια
  5. LEDs 0603 πακέτο x4
  6. 1K Resistor 0805 πακέτο x2
  7. PCB
  8. Τρισδιάστατο περίβλημα
  9. attiny85 x6

Βήμα 1: ΕΙΣΑΓΩΓΗ στο Attiny85/13A

ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο Attiny85/13A
ΕΙΣΑΓΩΓΗ στο 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: Συναρμολόγηση

Image
Image
Προγραμματισμός!
Προγραμματισμός!

Δείτε το βίντεο για το βασικό σεμινάριο συναρμολόγησης-

Βήμα 4: Δοκιμή και αναβοσβήνει το Nano με το Arduino ως ISP

Image
Image

Πρώτα, συνδέσα το 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 οπότε αν χρειάζεστε κάτι, αφήστε ένα σχόλιο.

Συνιστάται: