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

Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα

Βίντεο: Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα

Βίντεο: Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO: 7 βήματα
Βίντεο: Πώς το EEPROM IC αποθηκεύει δεδομένα χρήστη στις συσκευές σας 2024, Νοέμβριος
Anonim
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO
Ένας μικροσκοπικός προγραμματιστής για μικροελεγκτές ATTINY με Arduino UNO

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

Τα προγράμματα που έχουν σχεδιαστεί για μονάδες Arduino μπορούν εύκολα να μεταφερθούν σε μικροελεγκτές ATTINY.

Γι 'αυτό είναι ενδιαφέρον ο προγραμματισμός ATTINY με το Arduino.

Αυτό το έργο στοχεύει στον προγραμματισμό των μικροελεγκτών ATTINY13, 85, 84 και του εύρους στο οποίο ανήκουν. Με μικρές τροποποιήσεις μπορείτε να προγραμματίσετε το ATTINY2313 αλλά και ATTINY πιο πρόσφατης παραγωγής.

Θα φτιάξουμε μια ασπίδα για το Arduino UNO στην οποία υπάρχει μια υποδοχή ZIP μέσω της οποίας είναι συνδεδεμένη η ATTINY που πρέπει να προγραμματιστεί.

Είναι φθηνό, εύκολο στην κατασκευή και χρήσιμο.

Προμήθειες

Όλα τα εξαρτήματα μπορούν να βρεθούν στο AliExpress σε χαμηλές τιμές.

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

Βήμα 1: Σχηματικό διάγραμμα

Σχηματικό διάγραμμα
Σχηματικό διάγραμμα

Είναι πολύ απλό.

Η ασπίδα τροφοδοτείται από το Arduino UNO, η παρουσία της τάσης τροφοδοσίας υποδεικνύεται από τον φωτισμό LED.

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

Σημαντική είναι η παρουσία C1 = 22uF / 16V στην καρφίτσα επαναφοράς Arduino. Η έλλειψή του οδηγεί στο να μην μπορείτε να κάνετε προγραμματισμό λόγω της επαναφοράς του Arduino στην αρχή του προγραμματισμού.

Το C2 = 47uF / 16V είναι αντι-ταλαντωμένο στο τροφοδοτικό.

Ο πραγματικός προγραμματισμός γίνεται στις ακίδες J1 3, 4, 5, 6, αντίστοιχα D10, D11, D12, D13 Arduino.

Επειδή ο προγραμματισμός γίνεται μόνο σε 4 καλώδια, είναι εύκολο να προσαρμόσετε τον προγραμματισμό άλλων ATTINY (π.χ. ATTINY 2313) αντί για ATTINY 13, χρησιμοποιώντας κατάλληλες πλάκες προσαρμογέα.

Η ασπίδα συνδέεται με το Arduino UNO έτσι ώστε να υπάρχει αντιστοιχία 1 προς 1 των ακίδων των 4 συνδετήρων (δείτε την κύρια φωτογραφία).

Βήμα 2: Λίστα εξαρτημάτων, υλικών, εργαλείων

Κατάλογος στοιχείων, υλικών, εργαλείων
Κατάλογος στοιχείων, υλικών, εργαλείων
Κατάλογος στοιχείων, υλικών, εργαλείων
Κατάλογος στοιχείων, υλικών, εργαλείων

1. Arduino UNO R3-1 τεμ.

2. Υποδοχή ZIP 2X14 pin-1τεμ.

3. C = 22uF/16V-1pc, C = 47uF/16V-1pc.

4. R = 0, 33K/0, 25W-1τεμ.

5. LED 5mm. Κόκκινο-1τεμ.

6. Συνδετήρας pinheader κάθετος 10pin-1pc, 8pin-2pcs, 6pin-1pc.

7. Υποδοχή προσαρμογέα SMD 8in-1pc., 14pin-1pc. Υπάρχουν προσαρτήματα στην ασπίδα, μόνο εάν χρησιμοποιείτε τσιπ SMD.

8. PCB για να φυτέψετε αυτά τα συστατικά.

9. Fludor, εργαλεία συγκόλλησης, εργαλείο για κοπή πείρων εξαρτημάτων.

10. Digitalηφιακό πολύμετρο (κάθε τύπου).

11. Λαγνεία για δουλειά.

Βήμα 3: Κατασκευή PCB

Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB

Το PCB είναι κατασκευασμένο από τον εαυτό μου σε FR4 πάχους 1,6 mm, διπλής όψης. Χωρίς μεταλλικές τρύπες.

Οι διαβάσεις γίνονται με μη μονωμένο σύρμα.

Μετά τη διάτρηση και την εκτύπωση, καλύψτε με κασσίτερο, χειροκίνητα.

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

Εικόνες και PDF είναι αρκετά για να φτιάξετε το PCB.

Βήμα 4: Συναρμολόγηση PCB

Συνέλευση PCB
Συνέλευση PCB
Συνέλευση PCB
Συνέλευση PCB
Συνέλευση PCB
Συνέλευση PCB

Είναι απλό (όπως στη φωτογραφία) χρησιμοποιώντας εργαλεία fludor και συγκόλλησης.

Είναι χρήσιμο να καλύπτετε με πλαστικό (λευκό στη φωτογραφία) 2X3 ακίδες της υποδοχής ZIP. Βοηθάει πολύ στην σωστή εισαγωγή των τσιπ στην πρίζα.

Οι ετικέτες είναι κατασκευασμένες με το πρόγραμμα Inkscape και καλύπτονται με διαφανές φύλλο.

Μόλις ολοκληρωθεί η συναρμολόγηση, ελέγξτε.

Το επόμενο βήμα είναι να εγκαταστήσετε το απαραίτητο λογισμικό για τη λειτουργία του προγραμματιστή.

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

Βήμα 5: Ανεβάστε το ATTINY Core στο Arduino IDE

1. Ξεκινά το Arduino IDEFile-Προτιμήσεις. Οι διευθύνσεις διευθύνσεων πρόσθετων πινάκων προσθέτουν διεύθυνση:

raw.githubusercontent.com/sleemanj/optiboo…

Αυτό γίνεται με το Copy Ctrl + V. (Το CopyPaste δεν λειτουργεί). OK

Απαιτείται καλή σύνδεση στο Διαδίκτυο.

2. ToolsBoardBoards Manager. Στον πίνακα που εμφανίζεται, κάντε κύλιση μέχρι να βρούμε DIY ATiny. Εγκατάσταση.

Η εγκατάσταση μπορεί να πάρει λίγο χρόνο.

Αφού γίνει, στο Tools Board DIY ATtiny θα βρούμε περισσότερα ATTINY.

Από εδώ θα επιλέξουμε το τσιπ που θέλουμε να προγραμματίσουμε.

Βήμα 6: Ανεβάστε το Arduino UNO με τον Arduino ISP (Προγραμματιστής συστήματος)

Είναι απλό, αλλά πρέπει να ληφθεί μέριμνα ώστε να μην τοποθετηθεί η πλακέτα προγραμματιστή στο Arduino!

Συνδέστε την πλακέτα Arduino σε υπολογιστή / φορητό υπολογιστή.

Στο PC / laptop Start Control Panel Device Manager, βλέπουμε πού εμφανίζεται η πλακέτα Arduino UNO.

Στο Arduino IDE Tools Board επιλέξτε Arduino UNO.

Στο Arduino IDE ToolsPort παρέχεται η θύρα στην οποία είναι συνδεδεμένο το Arduino.

Στο αρχείο Arduino IDE->-ΠαραδείγματαArduinoISPArduinoISP. Ανεβάστε αυτό το σκίτσο στον πίνακα Arduino.

Τώρα μπορούμε να εισάγουμε τον προγραμματιστή στο Arduino.

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

Ας υποθέσουμε ότι θέλουμε να προγραμματίσουμε ένα ATTINY85.

Εισάγεται στην υποδοχή ZIP στη σωστή θέση, απευθείας εάν είναι THT ή μέσω του προσαρμογέα εάν είναι SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Τώρα Εργαλεία Ταχύτητα επεξεργαστή (επιλέχθηκε), Εσωτερικός ταλαντωτής

Επιλέγουμε τη θύρα στην οποία είναι συνδεδεμένο το Arduino.

ToolsProgrammerArduino ως ISP

Είναι απαραίτητο να κάνετε πρώτα Burn Bootloader (από το ToolsBurn Bootloader).

Η ορθότητα της λειτουργίας επιβεβαιώνεται από το σύστημα.

Τώρα μπορούμε να κάνουμε τον πραγματικό προγραμματισμό του τσιπ, από το Arduino IDE Upload.

Και αυτό είναι όλο.

Συνιστάται: