Πίνακας περιεχομένων:
- Βήμα 1: Το πρόβλημα
- Βήμα 2: Απαιτούνται υλικά
- Βήμα 3: Η λύση
- Βήμα 4: Voilà
- Βήμα 5: Ρύθμιση του Arduino
- Βήμα 6: Αναβοσβήνει το ATmega8
- Βήμα 7: Βεβαιωθείτε ότι ο προγραμματιστής λειτουργεί
- Βήμα 8: Αντιμετώπιση προβλημάτων
- Βήμα 9: TL, DR
Βίντεο: Πώς να ενημερώσετε το υλικολογισμικό σε φθηνό κλώνο USBasp: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Αυτός είναι ένας μικρός οδηγός για να αναβοσβήνει νέο υλικολογισμικό σε έναν κλώνο USBasp όπως ο δικός μου. Αυτός ο οδηγός είναι ειδικά γραμμένος για τον κλώνο USBasp που φαίνεται στις εικόνες, ωστόσο θα πρέπει να εξακολουθεί να λειτουργεί με άλλους. Η καλωδίωση φαίνεται στο βήμα 5, υπάρχει ένα TL; DR στο βήμα 9.
Απολαμβάνω!
Βήμα 1: Το πρόβλημα
Ο Avrdude μου λέει ότι ο προγραμματιστής που χρησιμοποιώ έχει ξεπερασμένο υλικολογισμικό. Ο κανονικός άλτης για αυτοπρογραμματισμό δεν υπάρχει στον πίνακα μου. Εδώ είναι πώς να το διορθώσετε. Διαγράμματα για το USBasp μπορείτε να βρείτε στη διεύθυνση fischl.de.
Βήμα 2: Απαιτούνται υλικά
Θα χρειαστείτε…
- Ένα συγκολλητικό σίδερο
- Ένα Arduino (κατά προτίμηση Nano)
- Μερικά καλώδια βραχυκυκλωτήρων
- Ένας υπολογιστής με εγκατεστημένο το Arduino IDE και το avrdude
Βήμα 3: Η λύση
Για να αναβοσβήνουμε νέο υλικολογισμικό στο ATmega8, πρέπει να αποκτήσουμε τον έλεγχο του RESET pin. Κανονικά, ένας βραχυκυκλωτήρας στο USBasp μπορεί να κλείσει για να ενεργοποιήσει τον αυτοπρογραμματισμό, ωστόσο ο κατασκευαστής της πλακέτας μου δεν περιλάμβανε έναν.
Στο ATmega8, ο πείρος RESET είναι ο πείρος 29, ο τέταρτος πείρος στο επάνω μέρος από αριστερά. Συνδέεται με αντίσταση έλξης 10k στα 5V. Πρέπει να το συνδέσουμε με το pin 5 της κεφαλίδας ICSP.
Θα μπορούσαμε να προσπαθήσουμε να κολλήσουμε ένα καλώδιο απευθείας στην αντίσταση ή στην ίδια την καρφίτσα, ωστόσο είναι κουραστικό και μπορεί να καταστρέψει τον πίνακα σας. (Το δοκίμασα και έβγαλα την αντίσταση έλξης, δεν το συνιστώ) Επίσης, υπάρχει πολύ πιο εύκολος τρόπος!
Παρόλο που ο κατασκευαστής δεν συμπεριέλαβε έναν πραγματικό βραχυκυκλωτήρα για να ενεργοποιήσει τον αυτοπρογραμματισμό, έβαλε μια κεφαλίδα κάτω από τον μικροελεγκτή. Μπορούμε απλά να κολλήσουμε ένα σύρμα απέναντι και…
Βήμα 4: Voilà
Έχουμε συνδέσει τις δύο ακίδες επαναφοράς! Οι δύο οπές στο κάτω μέρος συνδέουν τον πείρο 29 και τον πείρο 14 του μικροελεγκτή.
Βήμα 5: Ρύθμιση του Arduino
Για να αναβοσβήνει το νέο υλικολογισμικό στον προγραμματιστή, χρειαζόμαστε έναν άλλο προγραμματιστή, σε αυτήν την περίπτωση ένα Arduino με το σκίτσο του ArduinoISP. Για να βεβαιωθείτε ότι η ρύθμισή σας είναι η ίδια, παρακαλώ σχολιάστε τη γραμμή 81
// #καθορίστε USE_OLD_STYLE_WIRING
Τώρα συνδέστε το Arduino με την κεφαλίδα ICSP του προγραμματιστή σας.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
Το USBasp παραμένει αποσυνδεδεμένο από τον υπολογιστή.
Ανοίξτε ένα τερματικό και πληκτρολογήστε
avrdude -cavrisp -pm8 -b19200 -P [Ο αριθμός θύρας σας πηγαίνει εδώ, θα πρέπει να είναι ο ίδιος όπως στο Arduino IDE]
Εάν όλα πάνε σωστά, το avrdude θα πρέπει να εκτυπώσει μερικές πληροφορίες σχετικά με το ATmega8 (ασφάλειες, υπογραφή κλπ.)
Βήμα 6: Αναβοσβήνει το ATmega8
Για να αναβοσβήνει το τσιπ, χρειαζόμαστε ακόμα το υλικολογισμικό. Προχωρήστε στο fisch.de και κάντε λήψη της νεότερης έκδοσης. Εξαγάγετε το αρχείο και μεταβείτε σε αυτό χρησιμοποιώντας το κέλυφος.
Η σύνταξη του κώδικα δεν λειτούργησε για μένα, αλλά ευτυχώς το αρχείο περιέχει όλα τα μεταγλωττισμένα προγράμματα κάτω
bin/firmware
Εδώ θα πρέπει να δείτε τρία.hex αρχεία. Επιλέξτε αυτό με το ίδιο όνομα με το τσιπ σας. Ο προγραμματιστής μου χρησιμοποιεί ATmega8, οπότε επέλεξα
usbasp.atmega8.yyyy-mm-dd.hex
Με μια λειτουργική σύνδεση με το ATmega8, το αναβοσβήνει πρέπει να απαιτεί μόνο πληκτρολόγηση
avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex file]
Εάν όλα έγιναν σωστά, το avrdude πρέπει να γράψει και να επαληθεύσει το επιλεγμένο υλικολογισμικό.
Βήμα 7: Βεβαιωθείτε ότι ο προγραμματιστής λειτουργεί
Για να χρησιμοποιήσουμε ξανά το USBasp ως προγραμματιστή, πρέπει να αφαιρέσουμε τη σύνδεση μεταξύ του πείρου 29 και του πείρου 14. Το κόψιμο του βραχυκυκλωτήρα στο κάτω μέρος θα αρκεί, ωστόσο η αφαίρεση του δεν μπορεί να βλάψει ούτε αυτό.
Μπορείτε να το δοκιμάσετε συνδέοντάς το ξανά στον υπολογιστή και πληκτρολογώντας
avrdude -cusbasp -pm8
Ακόμα κι αν το avrdude δεν μπορεί να φτάσει στο στόχο, θα πρέπει τουλάχιστον να αναγνωρίσει το νέο υλικολογισμικό του προγραμματιστή μας.
Βήμα 8: Αντιμετώπιση προβλημάτων
Εάν το avrdude εμφανίσει ένα τέτοιο σφάλμα, πιθανότατα έχει να κάνει με τη λειτουργία αυτόματης επαναφοράς του Arduino. Για να το παρακάμψετε, προσθέστε έναν πυκνωτή μεταξύ RESET και GND του Arduino. Γενικά συνιστάται η χρήση πυκνωτή 10μF, ωστόσο στην περίπτωσή μου, ένας πυκνωτής 100μF δούλεψε μια χαρά.
Εάν λάβετε ένα σφάλμα όπως
avrdude: error: programm enable: target δεν απαντά. 1
ή επιστρέψει μια μη έγκυρη υπογραφή, ελέγξτε την καλωδίωσή σας. Είχα πρόβλημα με τα καλώδια ρεύματος που σκουριάζουν και δεν μεταφέρουν ηλεκτρικό ρεύμα πια. Προτείνω να ελέγξετε εκ των προτέρων όλα τα καλώδια βραχυκυκλωτήρων.
Βεβαιωθείτε επίσης ότι έχετε αλλάξει τον πείρο 11 και τον πείρο 12 στο Arduino, εάν το πρόβλημα επιμένει.
Βεβαιωθείτε επίσης ότι έχετε ορίσει τον σωστό ρυθμό baud για το Arduino ως ISP, 19200. Μπορεί να ρυθμιστεί με την επιλογή
-β19200
Εάν έχετε οποιεσδήποτε ερωτήσεις ή έχετε εντοπίσει κάποιο λάθος, παρακαλώ ενημερώστε με:)
Βήμα 9: TL, DR
- Κολλήστε ένα σύρμα στους δύο πείρους στο κάτω μέρος του πίνακα
- Ρυθμίστε ένα Arduino ως ISP, φροντίζοντας να ενεργοποιήσετε το παλιό σχήμα καλωδίωσης
- Συνδέστε το Arduino στον προγραμματιστή μέσω της κεφαλίδας ICSP
- Μετακινήστε το νέο υλικολογισμικό στον προγραμματιστή
- Αφαιρέστε τη σύνδεση στο κάτω μέρος
- Μην σχίζετε καμία αντίσταση SMD
Συνιστάται:
Πώς να δημιουργήσετε αντίγραφα ασφαλείας για το αρχικό υλικολογισμικό του Esp8266EX ή του Esp-01: 4 βήματα
Πώς να δημιουργήσετε αντίγραφα ασφαλείας για το αρχικό υλικολογισμικό του Esp8266EX ή του Esp-01: Γιατί; Το αντίγραφο ασφαλείας του αρχικού υλικολογισμικού είναι σημαντικό. το πιο απλό ans είναι = το πρωτότυπο είναι πρωτότυπο Σε αυτό το σεμινάριο θα σας δείξω πώς να δημιουργείτε αντίγραφα ασφαλείας του αρχικού υλικολογισμικού του esp8266ex. Το ESP8266EX είναι ένα μικροτσίπ Wi-Fi χαμηλού κόστους με πλήρη στοίβα TCP/IP και μικροελέγχου
Πώς να ενημερώσετε το GAINER V1: 7 βήματα
Πώς να ενημερώσετε το GAINER V1: Αυτό το έργο περιγράφει τον τρόπο ενημέρωσης του GAINER v1. Αυτή τη στιγμή (2006.3.8), παρέχεται ένα εργαλείο ενημέρωσης στα Windows
Πώς να αναβαθμίσετε το υλικολογισμικό σε ένα καθολικό PCB: 4 βήματα
Πώς να αναβαθμίσετε το υλικολογισμικό σε ένα καθολικό PCB: Το έργο Universal PCB (εν συντομία UPCB) ξεκίνησε για να επιτρέπει σε ένα μόνο χειριστήριο παιχνιδιών, ειδικά σε αγώνες sticks, σε όσο το δυνατόν περισσότερες διαφορετικές κονσόλες. Πληροφορίες για το έργο μπορείτε να βρείτε στο παρακάτω νήμα στο Shoryuken.com
Διεπαφή πολλαπλής αφής στο φθηνό (πραγματικά φθηνό): 3 βήματα
Διασύνδεση πολλαπλής αφής στο φθηνό (πραγματικά φθηνό): Αυτό είναι το πρώτο μου εκπαιδευτικό, οπότε παρακαλώ να είστε καλοί. Αυτός είναι ο τρόπος για να φτιάξετε μια διεπαφή πολλαπλής αφής από το γραφείο σας για πολύ λίγα χρήματα. Τελικά ανέβηκε ένα βίντεο, συγγνώμη για το κακό ρυθμό καρέ που ο φορητός υπολογιστής μου δεν είναι τόσο καλός
Πώς να ενημερώσετε και να κάνετε Jailbreak Ipod/Iphone σε λειτουργικό σύστημα 3.0 (ΟΧΙ ΓΙΑ IPHONE 3GS): 4 βήματα
Πώς να ενημερώσετε και να κάνετε Jailbreak Ipod/Iphone σε λειτουργικό σύστημα 3.0 (ΟΧΙ ΓΙΑ IPHONE 3GS): Θα σας δείξω πώς να ενημερώσετε και να κάνετε jailbreak το Iphone 2g/3g ή το Ipod touch 1g/2g. Αυτό το διδακτικό δεν είναι για το νέο Iphone 3GS. Σας ενημερώνω ότι δεν αναλαμβάνω καμία ευθύνη εάν σπάσετε το Iphone/Ipod σας. Αν θέλετε να το κάνετε αυτό