Reprogramando ESC SiLabs (Turnigy PLUSH 18A)

Fóruns Tutoriais Reprogramando ESC SiLabs (Turnigy PLUSH 18A)

  • Este tópico está vazio.
  • Post
    Morbeck
    Membro
    none

    Muitos ESCs tem vindo com o microcontrolador da SiLabs o que inviabiliza a sua reprogramação para alta frequencia pelo metodo descrito no post ESC HK 400Hz para multi rotores do nosso amigo Marcelo.

    O nosso companheiro de fórum e meu cunhado, Filipe Perrucci, achou nas suas andanças pela NET uma forma simples de regravar o firmware destes ESCs.

    O firmware BLHeli já existe a algum tempo para processadores ATMEL porém o mesmo foi reescrito por Steffen Skaug para processadores SiLabs. O melhor de tudo é que desde a versão 5 este firmware conta com suporte para MultiRotores. AQUIexiste uma lista completa dos ESC´s suportados pelo projeto.

    Existem dois métodos para gravar o BLHeli no ESC. O primeiro é utilizando o SiLabs Toolstick que é um gravador para chips SiLabs e o segundo é utilizando um Arduino como gravador, para isso é necessário gravar um Bootloader no Arduino, processo este que descreveremos abaixo.

    1. Baixe o AQUI o Software Arduino 1.0.1.
    2. Descompacte o ?arduino-1.0.1-windows.zip? numa pasta de sua preferência.
    3. Conecte o Arduino no computador e instale o driver correspondente que se encontra dentro da pasta criada no item 2.
    4. Baixe AQUI todos os demais arquivos que usaremos neste tutorial.
    5. Descompacte o ?ow-silprog-blhelitool-blhelibox-20120815.zip? numa pasta de sua preferência. Para facilitar use o nome ?BLHeli? para esta pasta.
    6. Execute o AvrBurnTool_v003.exe que está dentro da pasta BLHeli, este aplicativo serve para gravar o Bootloader no Arduino.
    7. Em ?Select your ISP AVR programmer? selecione o Bootloader correstpondente a seu Arduino.
      • Selecione ?Arduino Bootloader @115200? se o seu Arduino for um dos modelos abaixo:
        • Uno
        • Mega 2560
        • Mini com 328p
      • Selecione ?Arduino Bootloader @57600? se o seu Arduino for um dos modelos abaixo:
        • Nano com 328p
        • Pro Mini com 328p
        • Duemilanove com 328p
        • Pro com 328p
        • Mega 1280
    8. Em ?Select COM Port if needed? selecione a porta COM do Arduino.
    9. Em ?Select your target/device? selecione o tipo do Arduino que esta utilizando. Por exemplo se você tem um Arduino com o chip 328p selecione ?Arduino with m328p?
    10. Em ?Select the bootloader/firmware hex file? selecione o arquivo do Bootloader correspondente ao seu Arduino. Por exemplo selecione “owsilprog_v008_m328p_16mhz_pb3pb4.hex” caso seu Arduino tenha o chip 328p e o cristal de 16MHz.
    11. Clique em “Burn All“.
    12. Deve aparecer a mensagem “xxxxx bytes of flash verified” se tudo correr como esperado.
    13. Pronto agora você já pode usar o seu Arduino para gravar o novo firmware no ESC.

    Agora vamos conectar o Arduino no ESC. Os pontos de conexão para o Turnigy 18A estão demonstrados abaixo, para os demais ESC´s suportados a consulta pode ser feita no PDF disponibilizado no início deste post.

    Agora que já temos o Arduino com o Bootloader para gravar o firmware novo e o ESC conectado basta seguir os passos abaixo e ser feliz!

    1. Execute o BLHeliTool_v005.exe que está dentro da pasta BLHeli, este aplicativo serve para gravar o BLHeli no ESC e para configurar os parâmetros. Na aba “Flash BLHeli to BESC” vamos gravar o firmware no ESC.
    2. Em “BESC” selecione o modelo do ESC que deseja gravar.
    3. Em “Revision” selecione a versão do BLHeli, a última é a 6.1.
    4. Em”Mode” selecione MULTI, esta versão é específica para multirotores. Feito isso o programa vai selecionar o arquivo HEX correspondente às suas seleções em “Hex File“.
    5. Em “Port” confira se esta selecionada a porta COM do seu Arduino.
    6. Por fim clique em “Flash” para gravar o BLHeli no ESC.

    Ao final da gravação o BLHeli Tool deve mostrar a mensagem “Done” se tudo correu bem. 

    No BLHeliTool na aba “Setup” podemos fazer uma série de configurações para o ESC, conforme demonstrado na imagem abaixo. Ainda não temos informações de quais são as melhores configurações para usar no Multirotor, assim que tivermos testado atualizamos o post.

     

    No vídeo abaixo é possível perceber a diferença entre um ESC com o firmware original e um modificado.


    Espero que este tutorial possa ajudar e qualquer dúvida e/ou sugestão deixe um comentário.

    Para consulta AQUI esta o link do tutorial original.

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Replies
    Marcelo Camargo
    Participante
    none

    Tópico destacado!

    Show! Vai ser muito útil!

    Parabéns pela informação, vai ser de grande valia.

    REGIS SILVA
    Membro
    none

    legal!!! acompanhando,

    show de bolaaaa! acompanhando

    acompanhando !

    Morbeck
    Membro
    none

    Obrigado a todos!

    Atualizei o post com um vídeo comparando o firmware original com o BLHeli. Deem uma olhada.

    REGIS SILVA
    Membro
    none

    o amigao me perdoe a ignorancia mas, o verde e o que mesmo?

    Morbeck disse:

    Obrigado a todos!

    Atualizei o post com um vídeo comparando o firmware original com o BLHeli. Deem uma olhada.

    Morbeck
    Membro
    none
    Regis, não sei te dizer mas ele não é usado para gravar o firmware! Abraço!
Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Você deve fazer login para responder a este tópico.