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 :
Ok ale co będzie potrzebne do flashowania? Przede wszystkim programator. Najlepiej najpopularniejszy USBASP 2.0 + cienkie miedziane druciki z np. przewodu audio.
Na początek te cienkie druciki trzeba ocynować a nadmiar cyny usunąć. Trzeba znać jeszcze wyprowadzenia Atmega8A pod programator. Z pomocą przychodzi google grafika.
Do podłączenia programatora potrzebne są MOSI, MISO, CSK, RST, VCC, GND. Na rysunku są wyraźnie widoczne. A więc podłączam…
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)
Wszystko jest ok więc można wgrywać!
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.