Kiedyś pisałem o tym że składam mini H quadcopter, a dziś chciałbym pokazać jak zmienić firmware w regulatorach silników (ESC) na SimonK. Dlaczego SimonK? Ponieważ ten firmware pozwala na szybszą reakcje na zmianę PWM z kontrolera lotu. Co przekłada się na płynniejsze działanie silników. Ja będę wgrywać nowy firmware do Turnigy Multistar 10 Amp. To są właśnie te z powyższego opisu mini H. W zasadzie po co o tym pisze? Bo mikroprocesor regulatora to Atmel Mega 8A MU o wymiarach 4,6mm x 4,6mm i nie ma wyprowadzonych pinów pod programator. Co powoduje że wgranie innego firmwaru jest dosyć trudne. Ale jak zawsze dla chcącego nic trudnego. Potrzeba trochę cierpliwości i precyzji :)

O to pacjent w oryginalnej zielonej termokurczce, Multistar 10A.

Tutaj już bez, zbliżenie pod lupą z lidla :


IMG_20140811_204142_1

Ok ale co będzie potrzebne do flashowania? Przede wszystkim programator. Najlepiej najpopularniejszy USBASP 2.0 + cienkie miedziane druciki z np. przewodu audio.

IMG_20140811_202148_1

Na początek te cienkie druciki trzeba ocynować a nadmiar cyny usunąć. Trzeba znać jeszcze wyprowadzenia Atmega8A pod programator. Z pomocą przychodzi google grafika.

atmega8_pinout

 

Do podłączenia programatora potrzebne są MOSI, MISO, CSK, RST, VCC, GND. Na rysunku są wyraźnie widoczne. A więc podłączam…

IMG_20140611_001753_1 IMG_20140611_001812_1 IMG_20140610_234839_1

VCC czyli 5V i GND podłączyłem wtyczkę zasilania i PWM, RESET pod rezystor, żółty przewód. Czyli pestka. Zostały MISO, MOSI i CLK. Te przewody trzeba podłączyć drucikami. Za pierwszym razem szło całkiem sprawnie bo wystarczyło trochę wyżej nagrzać drucik i kleił się on do nóżki procesora. Trzeba uważać żeby nie oderwać drucika bo później lutowanie jest znacznie utrudnione.

Jest podłączony programator ale co z softem? Do wgrywania używam kkmulticopterflashtool_0.77beta8. W sofcie trzeba wybrać:

  • programator – USBasp
  • controller – atmega 8-based brushless ESC + bootloader (8kB flash)
  • repository – Keda (kda)

KKmulticopter_flash_multistar_10A

Wszystko jest ok więc można wgrywać!

IMG_20140611_001643_1

Jak zobaczysz: avrdude done. Thank You. Oznacza to że wszystko poprawnie się wgrało i możesz cieszyć się nowym firmwarem.

Jeśli chcesz flashować inne kontrolery silników możesz znaleźć je na liście https://github.com/sim-. Trzeba wybrać odpowiedni typ. W przypadku wgrania nie poprawnego firmwaru prawdopodobnie spalisz i kontroler i silnik.