Proyecto SKYFLIGHT F4 PRO

Tema en 'R/C Vuelo en Primera Persona FPV' iniciado por raspdroid, 2 Mar 2018.

  1. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    0199.png

    32-bits ARM Cortex M4F 150Mhz 2Mb Flash 1Mb RAM
    Distancia entre orifcios 30,50mm x 30,50mm
    Tamaño 34,70mm x 34,70mm
    Gyro (DMA SPI o DSPI)
    Acce (SPI)
    Mag. (SPI)
    Baro (SPI)
    5 x UART
    OSD
    micro SDHC
    USB Type C (esp. 2.0)
    Medidor de Voltaje
    Medidor de Corriente
    Tira LED programable
    PDB
    BEC 5V 1,5A (max.)
    Orificio tornillos M3
    Regulador de Voltaje Dc-Dc de tipología Buck 2S hasta 6S LiPO


    SKYFLIGHT_F4_PRO_FEATURES.png
     
    #1 raspdroid, 2 Mar 2018
    Última edición: 5 Mar 2018
    A kikote le gusta esto.
  2. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    SKYFX :: Herramienta para configurar SKYFLIGHT

     
    #2 raspdroid, 3 Mar 2018
    Última edición: 3 Mar 2018
    A kikote le gusta esto.
  3. Ronin Miembro

    Ronin
    Registrado:
    12 Mar 2016
    Mensajes:
    149
    Me Gusta recibidos:
    12
    Al final te quedas con SKYFLIGHT... Suena bien jejejeje. Buen trabajo.
     
  4. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Creo que sí, me gustan varios pero pega más con SkyFX, suena bien y es corto y tampoco puedo pasar mucho tiempo con esto porque ocupa tiempo en fin de momento creo que se pueda usar ese sino lo tienes patentando claro XD. y de los demás igual se puede usar para otro modelo más potente que quisiera hacer no sé.

    Gracias
     
    A Ronin le gusta esto.
  5. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
  6. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola,

    Comparto el diagrama de conexiones con 12 puertos además de los de la cámara el vtx el buzzer y la tira led programable, me falta un UART, he podido colocar 4 no sé si podré añadir el 5º, ¿creen que sea necesario, o va sobrado así?

    Saludos
    SKYFLIGHT_F4_PRO_diagram.png
     

    Adjuntos:

    #6 raspdroid, 5 Mar 2018
    Última edición: 5 Mar 2018
  7. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
  8. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola a todos,

    Necesito algo de ayuda, plis, esto me está trayendo de cabeza. Quiero hacer unos prototipos este mes, estoy con el proceso de fabricación de la placa estos días con un fabricante.

    Estoy por sustituir el OSD basado en MAX7456 por el LM1881+Cortex de la controladora. Que viene a ser similar al circuito del DAKAR OSD.

    Por cierto el DAKAR OSD no es open-source verdad? Descargué la version 3.1.b pero solo veo unos ejecutables.

    En principio tengo el AB7456 de Airbot y esta mañana estuve hablando con el autor de scarab-osd para intentar portarlo pero me dice que ya está en EOL (en ciclo de final de vida). Que mucha gente está migrando a embedded OSD chip que no sé si he entendido bien pero supongo que se refiere a un mcu+video separador similar a DAKAR, supongo no estoy seguro.

    ¿Me podéis dar vuestra opinión?

    Saludos

    EDITO: Estuve pensando en eliminar el OSD de la controladora ya que el DVR puede hacer esta tarea tanto para la transmisión como la grabación pero de esta manera habría que tener el DVR para tener OSD.
     
    #8 raspdroid, 6 Abr 2018
    Última edición: 23 Abr 2018
  9. Ronin Miembro

    Ronin
    Registrado:
    12 Mar 2016
    Mensajes:
    149
    Me Gusta recibidos:
    12
    Yo el Osd lo dejaria en la controladora. Y el DVR grabaria la señal sin Osd y si alguien quiere grabar la telemetria + video lo hace con las gafas o grabador en la pantalla en tierra. De esta manera si alguien no usa el DVR porque lleva su Action Cam tendra la telemetria en pantalla.
     
    A raspdroid le gusta esto.
  10. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Gracias, eso es lo que yo tb creo, lo que una cosa, se podría decidir dónde se quiere el OSD en el DVR, si en la salida para el VTX o en la sdcard pero eso que si no se tiene el dvr no se podría usar OSD de ninguna manera y no interesa.

    Estoy implementando un circuito como el DAKAR, sé que sería más sencillo usar scarab-osd con el MAX7456 que ya está hecho y es lo que usa mucha gente pero hay que añadir un atmega porque el código es para arduino que es como está en muchas controladoras que incluyen osd pero no me gusta la idea de tener que poner un mcu de 8bits. El mcu tiene bastante flash y sram por lo las fuentes y el código se pueden guardar allí y el sincronismo hacerlo con el LM1881.

    Saludos
     
    #10 raspdroid, 6 Abr 2018
    Última edición: 23 Abr 2018
  11. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Buenas,

    Olvidando el LM1881, he encontrado una solución similar con menor consumo y que funciona a 3V3, (el LM1881 funciona 5-12v) y soporte para todos los estándares NTSC, PAL, SECAM, non-standard video sync separation

    El EL1883 de Renesas/Intersil

    También estoy trabajando en lo del color.

    Saludos
     
    #11 raspdroid, 12 Abr 2018
    Última edición: 23 Abr 2018
  12. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Buenas tardes,

    Ya he implementado el EL1883, es similar a Dakar OSD y a Arduino Video Experiment, es otro chip pero es prácticamente igual.

    Le he añadido unos potes que luego se los quitaría es solo para el prototipo (a menos que alguno pudiera interesar dejar, como el del brillo), uno para ajustar el tiempo y el otro para ajustar el brillo, también un interruptor de doble polo para cambiar entre 'overlay' y 'solo sync'.

    Si alguien quiere ver el circuito lo podría compartir.

    En un futuro se podría eliminar este circuito y hacerlo directamente con el micro, pero no me he atrevido aún a hacerlo no vaya a ser que sea poco micro para tanta carga de trabajo.

    También he hecho algunos cambios, por ejemplo el botón para el reboot, he puesto uno que creo que es mucho más resistente que el táctil.

    También tiene implementado un circuito para medir la corriente, debería poder medir 150A (en teoría), con un INA169. Esto lo mismo que el OSD se podría hacer con el micro, al final es otro comparador analógico pero no me he querido liar por lo mismo, en otro capítulo quizás).

    Saludos
    SKYFLIGHT_F4_PRO_FRONT.png
    SKYFLIGHT_F4_PRO_BOTTOM.png

    La resistencia Rs1, el resistor shunt, no coincide en la imagen con el tamaño real porque no tenía la pieza en 3D, pero es la ref. CSS2725FTL500 de 500 micro Ohms 1% 4W. todas las demás piezas se corresponden con la realidad.
     
    #12 raspdroid, 18 Abr 2018
    Última edición: 18 Abr 2018
  13. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    ____
     
    #13 raspdroid, 18 Abr 2018
    Última edición: 23 Abr 2018
  14. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Adjunto el diagrama del OSD.

    Cualquier sugerencia o detección de bugs es bienvenida

    Saludos
     

    Adjuntos:

  15. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Buenos días,

    ¿Creen que debería haber un conector JTAG o SWD en la controladora? ¿Normalmente no lo tienen verdad? Me refiero en el mundo de los drones porque cuando se trata de placas de desarrollo tipo Arduino, FRDM, etc... si que suelen tener conector estándar JTAG y/o SWD.

    Si que he dejado unos pads (o test points) para poder flashear/depurar con SWD. Junto al conector USB. Aunque SKY es posible flashearlo desde la SDcard, es decir puedes tener el último firmware en una tarjeta y colocarla en la controladora que cuando la enciendas cargará el firmware automáticamente, pero eso es algo extra y que no sirve para depurar.

    Mi idea es poder hacerlo de la manera más económica y educativa posible así que usar la FRDM-K64F como programador era mi idea inicial, luego si tienes un PEmicro Cyclone o algo así en plan profesional pues genial pero con la FRDM-K64F sería suficiente y es económica. Yo tengo una desde hace unos dos años y va bastante bien.

    Instrucciones para programar SKY

    Nota de Aplicación 5331


    Saludos
     
    #15 raspdroid, 23 Abr 2018
    Última edición: 23 Abr 2018
  16. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Buenos días,

    Preguntado al equipo de Mavlink - Pixhawk y empezando a implementar Mavlink en SKYFX y SKYF4PRO.

    La versión 2.x de Mavlink, ya generé la librería para Java y parece que va bien.

    Por cierto, si alguien de este foro quiere participar en lo de Mavlink, está invitado.

    Saludos
     
  17. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Se me olvidaba otra cosa, el nombre clave que le puse para SKYFLIGHTF4PRO o SKYF4PRO (como más guste) es SKY27. Y el de la siguiente versión, que en realidad es la que había hecho inicialmente, sería SKY28.

    Ya que el micro es K27 pues me parece lo más simple ponerle SKY27 para referirse la controladora de vuelo con el chip K27 y SKY28 para el K28.

    El asunto es que me adelanté demasiado, el K28 no está disponible hasta mediados de Enero de 2019. El K27 si que está disponible ya y la diferencia es mínima.

    Saludos
     
  18. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Pinout provisional

    text6044.png
     
  19. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Comparto el espacio que he creado en #slack por si en algún momento se quieren pasar por allí para cualquier tema relacionado con el proyecto.

    Están interesantes las integraciones que tiene como GitHub, Bitbucket o Drive que son algunos de los que uso para los proyectos.

    Y también un foro que he creado para ir subiendo los documentos y novedades que vayan saliendo. Disculpen que en la url sale el index.php pero no he tenido tiempo de modificar el htaccess cuando pueda lo dejo un poco mejor.

    Saludos
     
    #19 raspdroid, 26 Abr 2018
    Última edición: 26 Abr 2018
  20. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola,

    Actualizo el Pinout con algunas mejoras, yo creo que así es suficiente para drones de carreras, copters autopilots para 8 motores y para aviones 2+6 servos o incluso se podría alguno más depende de los dispositivos externos que se necesiten. Se pueden añadir más pines si se necesitan, el asunto es el espacio pero si creen que conviene lo intento, seguramente se pueda yo he visto que otras placas usan pads más pequeños pero no quería que quedasen demasiado pequeños para que soldar sea lo más fácil posible.

    Desde el foro se puede descargar el pdf, enlace

    sKy27_Pinout.png
     
  21. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola,

    Ya está terminada la controladora a falta de terminar de conectar 2 conectores JST, sí JST al final he hecho varios cambios y añadidos, uno de ellos es que cambié todos los pads de soldar por los conectores que tenía anteriormente, lo que sí he añadido algunos más ya que he incluido más conexiones para SPI y UART y para Motores/Servos, ahora creo que va bastante sobrada en cuanto a conexiones Serial. Aún se puede más pero es que me parece ya demasiado quizás para otra versión si fuese necesario.

    Tiene incluido puerto para SmartPort y S.Bus además de iBUS y PWM.

    SKYFLIGHT_F4_bottom_red_1.png


    SKYFLIGHT_F4_top.png
    SKYFLIGHT_F4_top_red_solder_paste.png
    SKYFLIGHT_F4_bottom_red_3.png
     
  22. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Tiene 23 puertos, 4 UART, 2 SPI, 3 I2C y varios pines más que posibilitan añadir más protocolos serial o timers para motores.

    10-DOF
    3-Axis Acelerómetro conectado vía SPI
    3-Axis Compás conectado vía SPI
    3-Axis Giróscopo conectado vía SPI
    1 Barómetro conectado vía SPI

    Tiene 4 capas, pero lo ideal son 6 ó 8 capas. Las conexiones tienen la misma medida para que tanto los protocolos seriales como usb funcionen a máxima velocidad. Incluidos los motores M1, M2, M3 y M4 tienen todos la misma distancia entre el pad y el microcontrolador. Es posible añadir soporte para USB-OTG pero no lo añadí de momento.

    Para pruebas creo que 4 capas pueda servir pero ya digo para producción lo ideal sería algunas capas más para reducir el EMI y soporte mejor la potencia que consumen los motores. También los potenciómetros azules son provisionales para los ajustes del osd, luego se pueden sustituir por resistencias con valores fijos.

    Todos los componentes son modernos y libres de plomo.

    El microcontrolador es nuevo, lanzado en 2018 y falta uno que se lanzará en Enero de 2019 que es el mismo con una característica más pero es prácticamente igual. Con soporte para 15 años.
     
    A kikote le gusta esto.
  23. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
  24. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    skyflight_2.png skyflight_3.png skyflight_13.png Hola,

    Le hice algunas mejoras como un plano para el ground analógico, la separación de ambos planos con inductores y le añadí 2 capas más, ahora tiene 6 capas.

    Saludos
     
    #24 raspdroid, 22 May 2018
    Última edición: 22 May 2018
  25. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola,

    Ya tengo construida la máquina para ensamblar la controladora, también diseñé un sistema para no tener que usar stencil y usar la máquina para aplicar la pasta de soldar.

    También tengo parte de los componentes sobre todo los de los TX de vídeo. Me faltan algunos por comprar.

    A ver si pronto puedo ensamblar la controladora de vuelo y algún VTX.

    En lo del DVR no he podido avanzar nada porque al final decidí construir una máquina para ensamblar todo y me ha llevado mucho tiempo.

    También construí un horno para el soldado de los componentes, quedó genial. La Pick&Place también es una pasada.

    Saludos
     
    #25 raspdroid, 19 Nov 2018
    Última edición: 20 Nov 2018
  26. Capitán_Pattex Miembro

    Capitán_Pattex
    Registrado:
    31 Ago 2016
    Mensajes:
    443
    Me Gusta recibidos:
    14
    ¿Y por qué se me había pasado este proyecto? ¡Qué buena pinta! Me apunto a cotillear...
     
    A raspdroid le gusta esto.
  27. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
  28. raspdroid Miembro

    raspdroid
    Registrado:
    7 Abr 2017
    Mensajes:
    187
    Me Gusta recibidos:
    11
    Hola,

    Así es la placa, tiene 34,70mm x 34,70mm. No difiere mucho de la última versión.

    Es lo único que falta por hacer, tarda unos días en hacerse, una semana aproximadamente.

    Son 6 capas con cobre de 2 Oz. ENIG-RoHS (que es acabado dorado sin plomo).

    El color es lo que no tengo claro aún, en principio pensaba en rojo pero también es posible en negro, azul o en blanco, amarillo y verde.

    Saludos
     

Compartir esta página