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

Γεια σου τρένο! ATtiny 1614: 8 βήματα (με εικόνες)
Γεια σου τρένο! ATtiny 1614: 8 βήματα (με εικόνες)

Βίντεο: Γεια σου τρένο! ATtiny 1614: 8 βήματα (με εικόνες)

Βίντεο: Γεια σου τρένο! ATtiny 1614: 8 βήματα (με εικόνες)
Βίντεο: Τρένο τραγούδι για παιδιά και βίντεο κινουμένων σχεδίων από Μπομπ το τρένο 2024, Νοέμβριος
Anonim
Γεια σου τρένο! ATtiny 1614
Γεια σου τρένο! ATtiny 1614

Για το μάθημα Fab Academy πρέπει να δημιουργήσω μια πλακέτα με μικροελεγκτή, κουμπί και LED. Θα χρησιμοποιήσω το Eagle για να το δημιουργήσω.

Βήμα 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Θα χρησιμοποιήσω το ATtiny 1614, οπότε θα χρησιμοποιήσω την αναφορά του echo Hello Board ATtiny 1614 από τον Neil Gershenfeld. Θα σχεδιάσω επίσης τον πίνακα με δροσερό σχήμα, θέλω να φτιάξω μια μηχανή τρένου. I'mάχνω για το καρφίτσωμα του ATtiny 1614 γιατί θα το χρειαστώ για να ξέρω πού είναι οι καρφίτσες.

Βήμα 2: Σχηματικός σχεδιασμός αετών

Σχηματικός σχεδιασμός αετών
Σχηματικός σχεδιασμός αετών
Σχηματικός σχεδιασμός αετών
Σχηματικός σχεδιασμός αετών

Κατεβάζω την έκδοση του Eagle 9.5.2 και τις βιβλιοθήκες. Δημιουργώ ένα νέο έργο όπου μπορώ να έχω ένα σχηματικό και έναν πίνακα. Κοιτάζοντας τη βιβλιοθήκη, διαπιστώνω ότι το ATtiny 412 και το ATtiny1614 λείπουν.; Είναι η ίδια ενθυλάκωση με τα ATtiny 44 και 45 που φτιάχνω το δικό μου εξάρτημα. Μέσω του pinout ATtiny44 και του ATtiny1614 δημιουργούσα τη δική μου συνιστώσα.

Όταν έχω όλα τα στοιχεία στη θέση τους και με τις αντίστοιχες τιμές τους, αρχίζω να χρησιμοποιώ Ετικέτες. Είναι πολύ πιο εύχρηστα από τα καλώδια. Γιατί τελικά έχεις πολλά καλώδια και είναι δύσκολο να τα αναγνωρίσεις και κινδυνεύεις να δημιουργήσεις σημεία ένωσης. Μόλις τοποθετήσω όλες τις ετικέτες, αυτό είναι το αποτέλεσμα του κυκλώματος (πρόσθεσα τελικά δύο ακόμη LED για να κάνω την πλακέτα πιο όμορφη;) στις ακίδες PB0 και PB1.

Βήμα 3: Σχεδιασμός Eagle Board

Σχεδιασμός Eagle Board
Σχεδιασμός Eagle Board
Σχεδιασμός Eagle Board
Σχεδιασμός Eagle Board
Σχεδιασμός Eagle Board
Σχεδιασμός Eagle Board

Μόλις έχω το σχέδιο, συνεχίζω να δημιουργώ το PCB. Για να το κάνετε αυτό, κάντε κλικ στο εικονίδιο δίπλα στον εκτυπωτή που ονομάζεται Πίνακας. Αυτόματα όλα τα στοιχεία που πρόκειται να χρησιμοποιήσω φορτώνονται και εμφανίζονται μικρές κίτρινες γραμμές που είναι τα ίχνη των κομματιών. Πριν ξεκινήσω να ενώνω εξαρτήματα, κοιτάζω ποιο στρώμα είμαι, το ΚΟΡΥΦΑΙΟ και το κόκκινο (αν έκανα μια πλάκα οπής, θα έπρεπε να τοποθετηθώ στο μπλε στρώμα ΚΑΤΩ). Ο Nuria μας είπε ότι πριν ξεκινήσουμε να ενώνουμε τα εξαρτήματα πρέπει επίσης να σημειώσουμε τους κανόνες σχεδιασμού (DRC), δηλαδή τις τιμές του πλάτους της πίστας και το μέγεθος του μύλου. Έβαλα τις ακόλουθες τιμές στα 16mil.

Μόλις έχω τους κανόνες σχεδιασμού, αρχίζω να προσανατολίζω τα εξαρτήματα, λίγο πολύ όπως τα ήθελα στο σχέδιο και να κάνω την πλάκα μικρότερη. Κατά την τοποθέτηση των εξαρτημάτων συνειδητοποιώ ότι το κουμπί θα μου κοστίσει να το συνδέσω στον αντίστοιχο πείρο. Έτσι το αλλάζω στο σχήμα, από το pin PA3 στο PA4.

Μόλις τοποθετήσω όλα τα στοιχεία και τα κομμάτια μαζί, πρέπει να εξάγω το αρχείο σε.png. Αλλά πρώτα πρέπει να είμαστε μόνοι με τα κομμάτια, έτσι όπως είπα πριν βρισκόμαστε στο TOP στρώμα, το κόκκινο στρώμα. Λοιπόν, πρέπει να απενεργοποιήσετε όλα τα επίπεδα και απλώς να ενεργοποιήσετε το επίπεδο TOP. Αυτό βρίσκεται στην επιλογή Ρυθμίσεις επιπέδου. Μόλις έχουμε μόνο το επίπεδο των κομματιών, συνεχίζουμε για την εξαγωγή του σχεδίου. Για να γίνει αυτό, εμφανίζεται το ακόλουθο μενού στο μενού Αρχείο -> Εξαγωγή -> Εικόνα. Πρέπει να θέσουμε το αρχείο ως μονόχρωμο, ανάλυση 1000 DPI και την περιοχή του παραθύρου.

Συνειδητοποιώ ότι ακόμη και από τον Αετό μπορώ να σχεδιάσω το περίγραμμα της αρεσκείας μου. Έτσι ανοίγω ξανά τον Αετό. με το κουμπί γραμμής, σε πλάτος γραμμής 0,8mm (πάχος του μύλου για το εξωτερικό) και στο στρώμα TOP σχεδιάζω τη μηχανή του τρένου.

Βήμα 4: GIMP για τα ίχνη-p.webp" />
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior
GIMP για το Traces and Interior

Εξάγω ξανά το-p.webp

Λοιπόν έχω ήδη τα δύο-p.webp

Μόλις επιλυθεί το πρόβλημα σύνδεσης UPDI, εξάγω ξανά το-p.webp

Βήμα 5: MODS

MODS
MODS

Για να ξεκινήσω να χρησιμοποιώ Mods, χρησιμοποιώ τα ακόλουθα σεμινάρια:

github.com/fabfoundation/mods

fabacademy.org/2019/docs/FabAcademy-Tutoria…

Από το τερματικό ανοίγω Mods, συνδέω το Modela στον υπολογιστή χρησιμοποιώντας το αρχικό μαύρο καλώδιο DB25. Στα Mods ανοίγω το πρόγραμμα PCB Roland MDX-20.

Βήμα 6: Roland Modela MDX-20

Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20

Χρησιμοποιώ ξανά το Roland Model MDX-20A και το Fran's Mods CE. Εισάγω το-p.webp

Για να κόψετε τον πίνακα, αλλάξτε σε μύλο 1/32, με ταχύτητα 1 mm / s.

Βήμα 7: Συγκολλήσεις εξαρτημάτων και κασσίτερου

Συγκολλήσεις εξαρτημάτων και κασσίτερου
Συγκολλήσεις εξαρτημάτων και κασσίτερου
Εξαρτήματα και συγκόλληση κασσίτερου
Εξαρτήματα και συγκόλληση κασσίτερου

Μόλις αλέσω τον πίνακα, παραλαμβάνω τα εξαρτήματα του αποθέματος Fab Lab León. Και με υπομονή, καλό φως και ο υπολογιστής να ακολουθήσει το σχήμα και τη θέση των εξαρτημάτων αρχίστε να κολλάτε.

1- ATtiny 1416

1- Πυκνωτής 1uF

1- Κουμπί

5- Αντίσταση 1κ

1- Αντίσταση 470 Ohmios.

8- Καρφίτσα σύνδεσης

3- Κίτρινα LED

2- Κόκκινα LED.

Όλα σε SMD 1206.

Βήμα 8: Προγραμματισμός με το Arduino

Προγραμματισμός με το Arduino
Προγραμματισμός με το Arduino

Για να προγραμματίσω τον πίνακα πρέπει να δημιουργήσω ένα πρόγραμμα στο Arduino, ότι όταν πατάω το κουμπί δημιουργώ μια ακολουθία φώτων. Το πρώτο πράγμα που πρέπει να κάνω είναι να διαμορφώσω τις ακίδες των εισόδων και εξόδων. Θέλω να πατηθεί η ακολουθία των φώτων όταν πατηθεί το κουμπί, η κατάσταση αυτού του κουμπιού είναι 0. Χρησιμοποιώντας μια υπό όρους If / else κάνω την ακολουθία.

1. Ανοίγω το πρόγραμμα Hello_train_button_led στο Arduino. Επιλέγω την εσωτερική πλάκα Crystal ATtiny 1614 και 20Mhz. Το ελέγχω, το μεταγλωτίζω και το αποθηκεύω (αποθηκεύστε το σε.hex και.ino).

2. Αντιγράφω το αρχείο Hello_train_button_led.ino.hex στο φάκελο pyupdi.

3. Τρέχω dmesg -w

4. Χρησιμοποιώ το USB-FT230XS-FTD. Συνδέστε και αποσυνδέστε το καλώδιο ftdi και λάβετε υπόψη το "όνομα θύρας" ttyUSB0

5. Συνδέω τους πίνακες ως εξής. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (αυτό μόνο για τροφοδοσία και γείωση).

6. Μεταβείτε στο φάκελο "pyupdi".

7. Προγραμματίστε τον πίνακα χρησιμοποιώντας python -> τρέξτε sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Τώρα λειτουργεί, εδώ είναι ένα μικρό βίντεο της διαδικασίας φόρτωσης και της λειτουργίας όταν πατάω το κουμπί στον πίνακα.;;;;

PCB Design Challenge
PCB Design Challenge
PCB Design Challenge
PCB Design Challenge

Δεύτερος στην πρόκληση σχεδίασης PCB

Συνιστάται: