Τρόπος επίλυσης του ζητήματος αναβάθμισης του απλού κλωνοποιημένου ελεγκτήBGC: 4 βήματα
Τρόπος επίλυσης του ζητήματος αναβάθμισης του απλού κλωνοποιημένου ελεγκτήBGC: 4 βήματα
Anonim
Τρόπος επίλυσης του ζητήματος αναβάθμισης SimpleBGC του κλώνου
Τρόπος επίλυσης του ζητήματος αναβάθμισης SimpleBGC του κλώνου

Γεια σας. Πρόσφατα, δούλευα πάνω στο SimpleBGC gimbal controller για το έργο μου με drone. Το συνέδεσα με επιτυχία και το συντονίστηκα. Δούλευε τέλεια. Μετά από αυτό, ήθελα να αναβαθμίσω το υλικολογισμικό του από v2.2 σε v2.4. Έτσι, μετά την αναβάθμιση του gimbal δεν λειτούργησε όπως έπρεπε. Όπως γνωρίζετε, εάν έχετε έναν ελεγκτή SimpleBGC και εάν μετά την αναβάθμιση δεν λειτουργεί, τότε δεν είναι πρωτότυπος. Έτσι, αποφάσισα να υποβαθμίσω ξανά το υλικολογισμικό σε v2.2.

Έψαξα πολύ για αυτό. Σχεδόν όλα τα μαθήματα χρησιμοποιούσαν το Arduino ως προγραμματιστή. Ωστόσο, ενώ έχω δοκιμάσει πολύ αυτήν τη μέθοδο με αρκετούς Arduinos, δεν κατάφερα.

Έτσι, σε αυτό το σεμινάριο θα σας δείξω πώς να λύσετε αυτό το ζήτημα χωρίς Arduino, αλλά έναν προγραμματιστή AVR USBasp, το οποίο είναι πολύ πιο εύκολο από το Arduino. Ας δούμε τι χρειαζόμαστε για αυτό το σεμινάριο:

1. Υπολογιστής με λειτουργικό σύστημα Windows. (Καθώς δεν έχω χρησιμοποιήσει ποτέ το MAC, δεν έχω πληροφορίες σχετικά με αυτό)

2. Προγραμματιστής AVR USBasp που μπορείτε εύκολα να βρείτε. (Εκτός από το Αζερμπαϊτζάν:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. Arduino IDE

4. AVRdudeR, Optiboot, XLoader (https://www.basecamelectronics.com/downloads/8bit/)

5. Λήψη υλικολογισμικού (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Αφού ετοιμάσετε τα όπλα, ας πάμε στο σεμινάριο:)

Βήμα 1: Σύνδεση προγραμματιστή με τον ελεγκτή

Σύνδεση προγραμματιστή με τον ελεγκτή
Σύνδεση προγραμματιστή με τον ελεγκτή
Σύνδεση προγραμματιστή με τον ελεγκτή
Σύνδεση προγραμματιστή με τον ελεγκτή

Στο πρώτο βήμα, πρέπει να κάνουμε σύνδεση μεταξύ προγραμματιστή και ελεγκτή. Πάνω μπορείτε να δείτε τις ακίδες του ελεγκτή και του προγραμματιστή. Πρέπει να κάνετε σύνδεση μεταξύ:

RES (ελεγκτής) -------- RST (προγραμματιστής)

SCK (ελεγκτής) -------- SCK (προγραμματιστής)

MISO (ελεγκτής) -------- MISO (προγραμματιστής)

MOSI (ελεγκτής) -------- MOSI (προγραμματιστής)

SCK (ελεγκτής) -------- SCK (προγραμματιστής)

+5V (ελεγκτής) -------- VCC (προγραμματιστής)

GND (ελεγκτής) -------- GND (προγραμματιστής)

Εδώ, θέλω να προσθέσω μια δευτερεύουσα σημείωση. Όταν έκανα αυτές τις συνδέσεις, αντιμετωπίζω πρόβλημα στις συνδέσεις +5V και GND. Ο ελεγκτής και ο προγραμματιστής μου απενεργοποιήθηκαν. Εάν αντιμετωπίζετε επίσης αυτό το πρόβλημα, συνδέστε το VCC και το GND του προγραμματιστή σε άλλες ακίδες +5V και GND του ελεγκτή.

Αφού συνδεθεί ο ελεγκτής και ο προγραμματιστής, συνδέστε τον προγραμματιστή στον υπολογιστή.

Βήμα 2: Burn Bootloader With Arduino IDE

Ανοίξτε το Arduino IDE και, στη συνέχεια, επιλέξτε USBasp ως προγραμματιστή. Μπορείτε να το κάνετε αυτό μεταβαίνοντας στην καρτέλα "Εργαλεία" και μεταβείτε στην ενότητα "Προγραμματιστής" και επιλέξτε "USBasp". Μετά από αυτό, μπορείτε να κάψετε το πρόγραμμα εκκίνησης κάνοντας κλικ στην ενότητα "Εγγραφή εκκίνησης" στην καρτέλα "Εργαλεία". Θα πρέπει να λάβετε επιτυχημένο μήνυμα εγγραφής στο τέλος !!!

Βήμα 3: Αναβοσβήνετε το συμβατό με Arduino πρόγραμμα εκκίνησης

Σε αυτό το βήμα, αποσυμπιέστε τα αρχεία zip AvrdudeR και optiboot και αντιγράψτε το 'optiboot_atmega328.hex' από το φάκελο optiboot και επικολλήστε το στο φάκελο AvrdudeR όπου υπάρχει το 'avrdude.exe'. Μετά από αυτό, ανοίξτε το PowerShell ή το cmd μέσα σε αυτόν τον φάκελο (μπορείτε να παρακολουθήσετε πώς να το κάνετε από το βίντεο στο YouTube που σημείωσα) και γράψτε αυτές τις εντολές.

avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U lock: w: 0x3f: m -U efuse: w: 0x05: m -U hfuse: w: 0xDC: m -U lfuse: w: 0xEE: m

avrdude avrdude.conf -c usbasp -p atmega328p -U flash: w: optiboot_atmega328.hex -U lock: w: 0x0C: m

Αφού εκτελέσετε με επιτυχία αυτές τις εντολές, μεταβείτε στο τελικό βήμα:)

Βήμα 4: Μεταφόρτωση υλικολογισμικού

Στο τελευταίο βήμα, ανοίξτε το XLoader και κάντε κλικ στο XLoader.exe και συμπεριλάβετε τη διαδρομή «SimpleBGC_2_2_b2_null.hex» με ρυθμό baud 115200. Προσοχή, επιλέξτε τη σωστή θύρα:)

Και το έχετε κάνει:) Αν έχετε οποιοδήποτε πρόβλημα, γράψτε εδώ. Θα προσπαθήσω να απαντήσω. Ευχαριστώ πολύ:)

Συνιστάται: