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

Πώς να ενημερώσετε το υλικολογισμικό σε φθηνό κλώνο USBasp: 9 βήματα
Πώς να ενημερώσετε το υλικολογισμικό σε φθηνό κλώνο USBasp: 9 βήματα

Βίντεο: Πώς να ενημερώσετε το υλικολογισμικό σε φθηνό κλώνο USBasp: 9 βήματα

Βίντεο: Πώς να ενημερώσετε το υλικολογισμικό σε φθηνό κλώνο USBasp: 9 βήματα
Βίντεο: 5 Δωρεάν Εφαρμογές Windows 10 που ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΛΕΙΠΟΥΝ Από Κανένα PC 2024, Ιούλιος
Anonim
Πώς να ενημερώσετε το υλικολογισμικό σε έναν φτηνό κώδικα USBasp-Clone
Πώς να ενημερώσετε το υλικολογισμικό σε έναν φτηνό κώδικα USBasp-Clone

Αυτός είναι ένας μικρός οδηγός για να αναβοσβήνει νέο υλικολογισμικό σε έναν κλώνο 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à

Voilà!
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

  1. Κολλήστε ένα σύρμα στους δύο πείρους στο κάτω μέρος του πίνακα
  2. Ρυθμίστε ένα Arduino ως ISP, φροντίζοντας να ενεργοποιήσετε το παλιό σχήμα καλωδίωσης
  3. Συνδέστε το Arduino στον προγραμματιστή μέσω της κεφαλίδας ICSP
  4. Μετακινήστε το νέο υλικολογισμικό στον προγραμματιστή
  5. Αφαιρέστε τη σύνδεση στο κάτω μέρος
  6. Μην σχίζετε καμία αντίσταση SMD

Συνιστάται: