Aviso: Este es un tutorial avanzado, no es ciencia nuclear lo que se va a contar pero puede ser aburrido para novatos o para gente que no le interese tocar firmwares ni fricadas técnicas. En realidad no importa demasiado, volaréis igual, que nadie pierda el sueño por culpa de este tutorial.

Para qué receptores es este tutorial ?

Para dos modelos, el típico y archiconocido FrSky D4R-II y su hermano el D8R-XP.

Es recomendable actualizar al nuevo firmware de 27ms ?

No. Ésta respuesta es una opinión personal y intentaré justificarla con argumentos mas abajo. Digo “nuevo” firmware pero ya hace mas de medio año que está disponible.

Si no es recomendable por qué te matas en hacer un tutorial de flahseo ?

Éste tutorial sirve para flashear tanto el firmware nuevo de 27ms como reflashear el antiguo original de 18ms para los que quieran volver atrás. Mucha gente lo ha recibido ya flasheado de su tienda a 27ms, otros ni sabemos qué firmware llevamos puesto.

Cómo sé qué firmware tiene mi receptor ?

Puedes preguntar a la tienda que te lo vendió directamente, les dices la fecha que les compraste el receptor a ver que responden. O bien con un osciloscopio o sino directamente una solución radical flasheando el firmware que queramos tener para que no haya ninguna duda.

Por qué es mejor el firmware antiguo de 18ms que el nuevo de 27ms?

Hay bastante gente con quejas que tiene problemas en configurar el failsafe con el nuevo firmware de 27ms. Debido a la presión y demanda popular FrSky resubió a su web para descargar el antiguo firmware de 18ms y mantiene los dos firmwares disponibles para éstos dos receptores

http://www.frsky-rc.com/download/index.php?sort=Firmware&cate_id=12&pro_id=0

Otro motivo adicional es la rapidez o lag. El nuevo firmware es un 50% mas lento que originalmente. No entraremos a discutir si el piloto medio lo nota o no (supongo que no) pero un 50% mas lento no es moco de pavo.

Si comparamos los 27ms con los 5ms que tienen los receptores  que estan de moda ahora con estándar S-Bus (en el siguiente artículo hablaremos de ellos)  es aún mas sangrante la lentitud. En éste caso la comparación 5ms vs. 27ms sería un 440% mas lento que los nuevos superreceptores de moda como el FrSky X4RSB el cual es el receptor S-Bus usado por el mejor piloto del mundo, el vigente ganador de los Drone Nationals 2015: el piloto australiano “FinalGlideAus”

Cual fué el motivo de sacar la actualización de 27ms ? Es peligroso llevar el firmware antiguo de 18ms?

En realidad la cagaron. Supongo que querían hacer un receptor más rápido que la mayoría que era de 20ms y les salió el tiro por la culata. Una trama ppm de 8 canales normalmente tiene un periodo de 20ms. Cada canal tiene reservados 2ms x 8 = 16ms  y nos quedan 4ms como mínimo que es para la señal de sync que indica el final de la trama.

En Frsky diseñaron una trama de 18ms, que son 16ms reservado para los canales y solo quedan 2ms para el sync. El problema viene cuando todos los canales estan al 100% ocupan 2ms cada uno y la señal de sync se confunde con un canal mas, debería ser mucho mas larga que los 2ms que ocupa cada canal cuando está al 100% para no ser confundida.

La solución es una chapuza, lo ideal sería un firmware actualizable de 20ms, tendríamos un firmware rápido y se acabaron los dolores de cabeza pero supongo que no pueden por temas hardware de clock/cristal estan obligados a usar un múltiplo de 9ms y solo han podido subir a 27ms en vez de los ideales 20ms.

Mas info: http://diydrones.com/profiles/blogs/why-frsky-cppm-signal-is-so-disappointing?xg_source=activity

En nuestros cuadricópteros ésto pasaría si tubiéramos el Throttle al 100% + Pitch al 100% + Yaw al 100% + Roll al 100% + los 4 canales restantes asignados a un interruptor y que su valor fuera tambien de 100% en todos ellos. Como vemos la situación es muy pero que muy poco probable, casi imposible.  Mi opinión personal es que no es peligroso.

Si alguien es desconfiado con el firm 18ms podemos volar con 7 canales y nunca asignar el 8 a nada. Para aclarar el funcionamiento de la trama PPM y una simulación de lo que pasa con los 8 canales al 100% recomiendo ver el siguiente vídeo donde queda todo muy claro con el osciloscopio.

A partir del minuto 9:00 incluso da un truco para usar 8 canales, limitando un canal para que no llegue nunca al 100% para asi poder usar todos los 8 de forma segura con el firmware rápido de 18ms.

Al fin! Como flasheo el receptor ?

Como ya he dicho  al principio, no recomiendo flashear el firmware de 27ms ya que le veo mas inconvenientes que ventajas y los inconvenientes son evitables. Podemos usar este tuto para reflashear el firmware de 18ms si tubiéramos problemas con el failsafe por ejemplo o quisiéramos un receptor un 50% más rápido.

Es común en los 3 casos tal como dice el PDF oficial

  • Puentear con un jumper los canales 1 y 2 para ponerlo en modo programación
  • Alimentar el receptor con un bec o con el mismo programador usb que saca 5 voltios  través de los canales 3 o 4
  • El RX y TX y GND para programar estan en el puerto lateral de telemetría. El AD2 no se conecta.
  • Descargar el firmware deseado en la web de FrSky http://www.frsky-rc.com/download/index.php?sort=Firmware&cate_id=12&pro_id=0

 

Hay 3 maneras de flashear:

 

1- Con el programador oficial Fr-Sky llamados FrUSB-1 (FUC-1) o FrUSB-3 (FUC-3), cuesta 8€ en HK o 12€ g.i. en banggod. Básicamente es un conversor de puerto usb a puerto serie pero con la señal invertida.

https://www.aircraft-japan.com/dl-1112981/FRS-D4RII-HowToUP.pdf <– Manual oficial de flasheo con las herramientas oficiales.

2- Con un programador FTDI original, descargando la aplicación “FT_PROG” http://www.ftdichip.com/Support/Utilities.htm#FT_PROG.  Seguimos las instrucciones de ésta web para invertir la señal del TX y del RX de nuestro programador y flasheamos con éste mismo programa. http://diydrones.com/profiles/blogs/frsky-s-cppm-at-27msec-firmware-update-with-ft-prog-and-ftdi-cabl

No confundir invertir la señal con cruzar los cables. Los cables los seguiremos cruzando como es habitual: el RX del ftdi va al TX del receptor y el TX del ftdi va al RX del receptor.

Invertir la señal significa hacer un NOT lógico a la señal, cuando es 0 que sea 1 y viceversa. Éste es el único chip de usb a puerto serie que permite invertirlo por software.

 

3- Un adaptador de USB a puerto serie cualquiera, que no sea FTDI.

En este caso al no poder invertir la señal por software usaremos un integrado de puertas NOT de la tienda de electrónica o ebay. Debemos buscar por ejemplo un CD4069 o un 74HC14. Son casi gratis cuestan 1€  5 integrados! en ebay http://www.ebay.es/itm/171202777447

Buscamos su datasheet, le damos VCC y GND al integrado y usamos dos de las 6 puertas que tiene para invertir la señal rx y tx.

 

Ya para acabar he creado un meme para la ocasión:

Si te ha gustado el artículo no dudes en compartirlo.