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.
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.
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