FlySky 9x & Turnigy 9 con firmare er9x

Como les comentaba en mi anterior post, la radio futaba se me ha quedado pequeña además de algunas interferencias que he encontrado en el campo, así que al final me he pillado una FLYSKY 9x, la cual posee 8 canales MPP, y transmisión en 2.4GHz.
Esta emisora tiene como detalle que por dentro tiene un procesador ATMEGA64 el cual puede ser programado con firmware de código abierto y con infinitas posibilidades.

La radio es esta: Me ha costado puesto en casa 62euros y ha tardado en llegar de china mas o menos 14 días. No ha pisado aduanas y por tal motivo no me ha costado mas de la cuenta.

Tras investigar un poco he encontrado el pinout para poder hacerle el upgrade de firmware.

Aquí unas fotor de mi RADIO abierto y modificado.

Te realizado unas modificaciones que creo necesarias, he puesto un interruptor para el BEEEEp tan molesto (corta el altavoz reemplazando por un led rojo), y he incluido una pantalla (temporal hasta que llegue la definitiva) para incluir luz al LCD (totalmente necesario)

También he dejado un conector soldado a la placa base para poder programarlo siempre que salga una versión nueva.

La ultima modificación realizada es adecuar con una resistencia el transmisor para que no sea necesario quitarlo para poder utilizar la radio en un simulador.

También como he reemplazado las baterías con una lipo, he puesto un diodo en seria a la fuente para evitar cortos por inversión de polaridad.

Primero interruptores de backLIGTH del LCD y del BUZZER.

Utilizando este BACKLIGTH de un viejo LCD he podido instalarlo de forma temporal hasta me llegue el pedido en HOBBYKING
Quedando de la siguiente forma… recuerden que es temporal… no acepto criticas… 🙂
Bueno el siguiente paso fue la resistencia y el diodo en el panel posterior, para poder utilizar el simulador sin necesidad de quitar el modulo (igual no lo recomiendo eso de tener 2.4Ghz entre las piernas no puede ser bueno), y el diodo de proteccion. la resistencia es de 1Kohms y el diodo es uno simple 1n4001.
Por ultimo le he incluido un conector para poder programarla cuantas veces quiera, claro, abriendo la caja ya que queda oculto en su interior.
Quizas no se nota bien donde he soldado, por eso incluyo una imagen de otra web para que tengan mas visión…
No recuerdo de donde la saque pero me ha ayudado mucho… gracias por adelantado a quien creo la imagen.
El procedimiento es fácil, se compran un programador de AVR que sea compatible con AVRDUDE  http://www.nongnu.org/avrdude/
se descargan el programa AVRDUDE se encuentra para todas las plataformas, yo lo he realizado en MAC y funcionó muy bien.
Conectamos el programador a la emisora y generamos que la emisora produzca un mensaje de error de SWITCH, el que vemos siempre que encendemos la RADIO con alguno de los interruptores en posición de encendido (para arriba, mirando la consola de frente)
con la radio en “SWITCH ERROR” y el programador conectado a la misma procederemos a cargarle el firmware, siempre antes guardando el anterior, por lo que pueda pasar siempre es recomendable.
La versión que he utilizado yo es la de ER9XfrSKY (ya que pretendo ponerle telemetría mas adelante y uno de estos módulos FRSKY)
LINK http://code.google.com/p/er9x/
Primero debemos tener en cuenta que vamos a programar y el programador adquirido, sabiendo esto podemos continuar… en mi caso el programador era un USBASP muy recomendable y barato, unos 6 euros puesto en casa,,, lo pueden encontrar en ebay. Y el micro que vamos a programar un ATMEGA64.

El comando a usar es fácil.avrdude -c (nombre de programador) -p (nombre del chip a programar) -B1 -U (tipo de memoria a leer):r:(nombre que le queremos dar al backup):rLa R y la W son para lectura o escritura lógicamente. Y los fuses -B1 y U son para verificar lo leído del procesador.Hago un resguardo de la config actual.

 

sh-3.2# avrdude -c usbasp -p atmega64 -B 1 -U eeprom:r:backupeeprom1.bin:r
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: reading eeprom memory:
Reading | ################################################## | 100% 0.52s
avrdude: writing output file “backupeeprom1.bin”
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Comienzo resguardando la versión actual.

sh-3.2# avrdude -c usbasp -p m64 -B 1 -U flash:r:backupflash1.bin:r
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: reading flash memory:
Reading | ################################################## | 100% 16.73s
avrdude: writing output file “backupflash1.bin”
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Por ultimo y como es lógico la nueva versión de firmware. (recordemos que las configs no son compatibles por tal motivo con cada upgrade perderemos las config realizadas)

sh-3.2# avrdude -c usbasp -p m64 -B 1 -U flash:w:er9x-frsky.hex

avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9602
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: set SCK frequency to 750000 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file “er9x-frsky.hex”
avrdude: input file er9x-frsky.hex auto detected as Intel Hex
avrdude: writing flash (61474 bytes):
Writing | ################################################## | 100% 31.56s
avrdude: 61474 bytes of flash written
avrdude: verifying flash memory against er9x-frsky.hex:
avrdude: load data flash data from input file er9x-frsky.hex:
avrdude: input file er9x-frsky.hex auto detected as Intel Hex
avrdude: input file er9x-frsky.hex contains 61474 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 18.31s
avrdude: verifying …
avrdude: 61474 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Verificamos que los backups se encuentran bien en el directorios y los guardamos por si las moscas.

sh-3.2# ls back*
backupeeprom1.bin backupflash1.bin
sh-3.2#

LISTO YA TENEMOS LA RADIO CON LA VERSION er9xfrsky

beneficios… los siguientes.

  • Up to 16 model memories.
  • Multilevel flexible mixer – any input channel can be assigned to any output.
  • Mixers can be added, multiplied or set to replace other mixers.
  • 8 5pt curves, 8 9pt curves with graphic visualization.
  • Expo and Dr for the 4 primary channels, split Left/Right with graphic visualization.
  • Throttle trim, throttle expo.
  • PPM input from the trainer port can be used as input to mixer.
  • Adjustable timer for each model. Can be activated by switches, throttle channel or throttle %.
  • Adjustable battery warning voltage.
  • Adjustable contrast.
  • Adjustable beeper.
  • Selectable trim increments.
  • Selectable PPM output – 4ch, 6ch, 8ch, 10ch, 12ch, 14ch, 16ch.
  • Selectable PPM pulse spacing.
  • Limits and offsets for each output channel.
  • Offset can be set with stick inputs.
  • Stick calibration.
  • Graphic or numerical representation of output values.
  • Throttle tracing.
  • Reverse throttle.

1 thought on “FlySky 9x & Turnigy 9 con firmare er9x”

  1. Shanel says:

    Awesome content. You should use social sites to increase traffic and make
    your site go viral. There are tools which automate this time consuming process.Visitors can flood your page in no
    time, just search in google for:
    Rixisosa’s Social Automation

Leave a Reply

Your email address will not be published. Required fields are marked *