Slik løser du problemet med kloning av SimpleBGC -kontrolleren: 4 trinn
Slik løser du problemet med kloning av SimpleBGC -kontrolleren: 4 trinn
Anonim
Slik løser du problemet med kloning av SimpleBGC -kontrolleren
Slik løser du problemet med kloning av SimpleBGC -kontrolleren

Hallo. Nylig jobbet jeg med SimpleBGC gimbal -kontrolleren for mitt droneprosjekt. Jeg har lykkes med å koble til og justere den. Det fungerte perfekt. Etter det ønsket jeg å oppgradere fastvaren fra v2.2 til v2.4. Så etter at jeg oppgraderte gimbalen fungerte den ikke som den skulle. Som du vet, hvis du har en SimpleBGC -kontroller, og hvis den ikke fungerer etter oppgraderingen, er den ikke original. Så jeg bestemte meg for å nedgradere fastvaren til v2.2 igjen.

Jeg søkte mye på det. Nesten alle opplæringsprogrammene brukte Arduino som programmerer. Selv om jeg har prøvd mye på denne metoden med flere Arduinos, kunne jeg imidlertid ikke oppnå det.

Så i denne opplæringen vil jeg vise deg hvordan du løser dette problemet uten Arduino, men en AVR USBasp -programmerer, som er mye enklere enn Arduino. La oss se hva vi trenger for denne opplæringen:

1. En datamaskin med Windows -operativsystem. (Siden jeg aldri har brukt MAC, har jeg ikke informasjon om det)

2. AVR USBasp programmerer som du enkelt kan finne. (Bortsett fra Aserbajdsjan:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. Arduino IDE

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

5. Last ned fastvare (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Etter å ha gjort våpnene klare, la oss hoppe til opplæringen:)

Trinn 1: Koble programmereren til kontrolleren

Koble programmereren til kontrolleren
Koble programmereren til kontrolleren
Koble programmereren til kontrolleren
Koble programmereren til kontrolleren

I det første trinnet må vi opprette forbindelse mellom programmerer og kontroller. Over kan du se pinnene til kontrolleren og programmereren. Du må opprette forbindelse mellom:

RES (kontroller) -------- RST (programmerer)

SCK (kontroller) -------- SCK (programmerer)

MISO (kontroller) -------- MISO (programmerer)

MOSI (kontroller) -------- MOSI (programmerer)

SCK (kontroller) -------- SCK (programmerer)

+5V (kontroller) -------- VCC (programmerer)

GND (kontroller) -------- GND (programmerer)

Her vil jeg legge til et sidebemerkning. Da jeg gjorde disse tilkoblingene, står jeg overfor et problem med +5V og GND -tilkoblinger. Kontrolleren og programmereren min ble slått av. Hvis du også står overfor dette problemet, må du koble VCC og GND til programmereren til en annen +5V og GND -pinne på kontrolleren.

Etter at kontrolleren og programmereren er koblet til, kobler du programmereren til PCen.

Trinn 2: Brenn oppstartslaster med Arduino IDE

Åpne Arduino IDE og velg deretter USBasp som programmerer. Du kan gjøre dette ved å gå til "Verktøy" -fanen og gå til "Programmerer" -delen og velg "USBasp". Etter det kan du brenne oppstartslasteren ved å klikke på 'Brenn oppstartslaster' -delen under 'Verktøy' -fanen. Du bør få en vellykket brenningsmelding på slutten !!!

Trinn 3: Flash den Arduino-kompatible oppstartslasteren

I dette trinnet pakker du ut AvrdudeR og optiboot zip -filer og kopierer 'optiboot_atmega328.hex' fra optiboot -mappen og limer inn i AvrdudeR -mappen der 'avrdude.exe' finnes. Etter det åpner du PowerShell eller cmd inne i denne mappen (du kan se hvordan du gjør det fra YouTube -videoen jeg noterte) og skrive disse kommandoene.

avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U lås: 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 blits: w: optiboot_atmega328.hex -U lås: w: 0x0C: m

Etter at du har kjørt disse kommandoene, går du til siste trinn:)

Trinn 4: Last opp fastvare

I det siste trinnet åpner du XLoader og klikker på XLoader.exe og inkluderer banen til 'SimpleBGC_2_2_b2_null.hex' med baudhastighet på 115200. Vær forsiktig, velg riktig port:)

Og det har du gjort:) Hvis du har problemer, kan du skrive her. Jeg skal prøve å svare. Tusen takk:)

Anbefalt: