Jak rozwiązać problem aktualizacji kontrolera Clone SimpleBGC: 4 kroki
Jak rozwiązać problem aktualizacji kontrolera Clone SimpleBGC: 4 kroki
Anonim
Jak rozwiązać problem z aktualizacją kontrolera Clone SimpleBGC?
Jak rozwiązać problem z aktualizacją kontrolera Clone SimpleBGC?

Dzień dobry. Ostatnio pracowałem nad kontrolerem gimbala SimpleBGC dla mojego projektu drona. Pomyślnie podłączyłem i dostroiłem. Działało idealnie. Potem chciałem zaktualizować oprogramowanie z v2.2 do v2.4. Tak więc po aktualizacji gimbala nie działał tak, jak powinien. Jak wiesz, jeśli masz kontroler SimpleBGC i po aktualizacji nie działa, to nie jest oryginalny. Postanowiłem więc ponownie obniżyć wersję oprogramowania do v2.2.

Dużo tego szukałem. Prawie wszystkie tutoriale wykorzystywały Arduino jako programistę. Jednak chociaż próbowałem tej metody z kilkoma Arduino, nie mogłem osiągnąć.

Tak więc w tym tutorialu pokażę jak rozwiązać ten problem bez Arduino, ale z programatorem AVR USBasp, który jest znacznie łatwiejszy niż Arduino. Zobaczmy, czego potrzebujemy do tego samouczka:

1. Komputer z systemem operacyjnym Windows. (Ponieważ nigdy nie korzystałem z MAC, nie mam o tym informacji)

2. Programator AVR USBasp, który można łatwo znaleźć. (Z wyjątkiem Azerbejdżanu:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. IDE Arduino

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

5. Pobierz oprogramowanie układowe (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Po przygotowaniu broni przejdźmy do samouczka:)

Krok 1: Podłączanie programatora do kontrolera

Podłączanie programatora do kontrolera
Podłączanie programatora do kontrolera
Podłączanie programatora do kontrolera
Podłączanie programatora do kontrolera

W pierwszym kroku musimy nawiązać połączenie między programatorem a sterownikiem. Powyżej widać wyprowadzenia kontrolera i programatora. Musisz nawiązać połączenie między:

RES (sterownik) -------- RST (programator)

SCK (sterownik) -------- SCK (programator)

MISO (sterownik) -------- MISO (programator)

MOSI (sterownik) -------- MOSI (programator)

SCK (sterownik) -------- SCK (programator)

+5V (sterownik) -------- VCC (programator)

GND (sterownik) -------- GND (programator)

Tutaj chcę dodać uwagę na boku. Kiedy wykonałem te połączenia, mam problem z połączeniami +5V i GND. Mój kontroler i programator się wyłączyli. Jeśli też napotkasz ten problem, podłącz VCC i GND programatora do innych pinów +5V i GND kontrolera.

Po połączeniu sterownika z programatorem podłącz programator do komputera.

Krok 2: Nagraj bootloader za pomocą Arduino IDE

Otwórz Arduino IDE, a następnie jako programator wybierz USBasp. Możesz to zrobić przechodząc do zakładki 'Narzędzia' i przechodząc do sekcji 'Programista' i wybierając 'USBasp'. Następnie możesz nagrać bootloader, klikając sekcję „Nagraj bootloader” w zakładce „Narzędzia”. Powinieneś otrzymać wiadomość o pomyślnym nagraniu na końcu!!!

Krok 3: Flash bootloader kompatybilny z Arduino

W tym kroku rozpakuj pliki zip AvrdudeR i optiboot i skopiuj 'optiboot_atmega328.hex' z folderu optiboot i wklej do folderu AvrdudeR, gdzie istnieje 'avrdude.exe'. Następnie otwórz PowerShell lub cmd w tym folderze (możesz zobaczyć, jak to zrobić z filmu na youtube, który zauważyłem) i napisz te polecenia.

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

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

Po pomyślnym uruchomieniu tych poleceń przejdź do ostatniego kroku:)

Krok 4: Prześlij oprogramowanie układowe

W ostatnim kroku otwórz XLoader i kliknij XLoader.exe i podaj ścieżkę 'SimpleBGC_2_2_b2_null.hex' z szybkością transmisji 115200. Uważaj, wybierz właściwy port:)

I zrobiłeś:) Jeśli masz jakiś problem, napisz tutaj. Postaram się odpowiedzieć. Dziękuję Ci bardzo:)

Zalecana: