vinciDuino - un Arduino Leonardo hecho por gente del foro

Bueno, pues creo que me toca cumplir lo prometido y contestar en el foro cuales son mis pensamientos.

Realmente no quería publicar nada en caliente sin haber reflexionado antes sobre las cosas que se han comentado en los últimos días.

En primer lugar creo que hemos tenido un pequeño problema semántico (razón por la cual me he sentido
insultado y me he sentido aludido).

  • Cuando el equipo Arduino habla de clones creo que os referís a la gente que hace copias verbatim (Cntrl-C, Cntrl-V) de las placas, las fabrica y vende a capricho sin compartir los ficheros CAD que han usado (ejemplos, las placas que se ven por eBay y algunas tiendas on-line, ... Gente sin escrúpulos que no se rigen por el código ético del OS. Más bien son réplicas donde en algunos casos han puesto vuestro logo de aquella manera.

  • Cuando el equipo vinciDuino habla de clon, creo que en la semántica del equipo Arduino os referís a diseños derivado. Espero que la vinciDuino, aunque la llamemos un clon el espíritu es muy diferente. En muchas ocasiones he comentado que no puede ser un clon porque los esquemáticos no están disponibles ni la placa es accesible, y alguna vez he bromeado diciendo que en todo caso Leonardo sería un clon de la vinciDuino.
    En este sentido la vinciDuino:

  • Es una implementación OpenHW de "sala limpia" de lo que sería (será) Leonardo, y lo más compatible con la tarjeta final.

  • Añadirle a la placa algunas de las cosas que creo interesantes de cara a una placa de prototipado:

  • planos de masa separados entre mundo digital y analógico unidos en un punto estrella.

  • alimentaciones filtradas.

  • acceso a la UART a través de un conector "estandard" para poder conectar un módulo, por ejemplo Xbee.

  • un formato más pequeño y manejable

  • poder usarla para prototipar.

  • como una plataforma para aprender a soldar SMD y que la gente se la pueda montar tranquilamente en su casa.

Por otro lado el espíritu que hemos intentado mantener en este hilo ha sido:

  • Compartir con la gente del foro el proceso de diseño de una PCB además de recopilar los casos de uso de cada uno de los participantes.
  • Montar un grupo de trabajo donde la gente ha participado y ha aportado ideas, comentarios, sugerencias, evoluciones, revisiones, en esencia una equipo que comparte su afición con el resto.
  • La parte más egoista, es presentar en el seminario que doy anual cómo un proyecto OS maneja unos procesos similares a cualquier desarrollo industrial (concepto, especs, arquitectura, diseño, implementación, pruebas, revisiones por los pares, gestión de configuración o versiones, ...), todo está en este hilo.
  • Compartir un buen rato de ocio y uno de mis hobbies con la gente.
  • Y, en vista del interés plantear evoluciones a la plataforma vinciDuino.

Espero que mis interpretaciones vayan en este sentido y espero también que comprendáis que algunos comentarios que se han publicado no han sido nada agradables y, algunos no han sido muy afortunados. Es más, este fin de semana me he estado planteando terminar con la evo proto y a mis cosas.

Por último me ha sorprendido gratamente el comentario de David y, sobre todo, sus amables palabras para el equipo vinciDuino. Es de agradecer que estés haciendo el esfuerzo de seguir este hilo.

A modo informativo, la placa está funcionando muy bien en varios entornos:
PC, linux y Mac.
Es posible que en Mac es donde más se esté exprimiendo la interfaz USB de la placa donde las pruebas que he hecho son relativamente extensivas. Aun así, cuando salga el nuevo IDE correré la batería de pruebas y comentaré los resultados.

Con respecto al layout del USB, las pistas no tienen la misma longitud, pero también es cierto que la diferencia de fase que estoy viendo (mejor dicho, no viendo) en los pares diferenciales casi no la puedo medir con el setup de pruebas que me he montado (un detector de fase - tipo 1). Por lo que, a las velocidades a las que está trabajando el USB no es crítico (de momento).

A nivel de BER, tampoco he apreciado nada raro, y todas las pruebas que he ejecutado han sido satisfactorias. También es cierto que no han sido muy formales.

@David - si quieres una placa montada y probada, estaría encantado de mandarte una sin ningún problema, mándame un PM con tu dirección o un mail al correo de mi perfil.
Comprendo que no puedas/podáis comentar nada, comprendo que no interese adelantar acontecimientos para tener cierta ventaja comercial, pero lo que no comprendo es la mala leche con la que se han hecho algunos comentarios.

@David Cuartielles @Cole
Gracias por responder y exponernos tu punto de vista sobre los temas varios de los que se ha estado hablando en este hilo.

Me han llegado placas en blanco de Itead, el acabado es peor que el de el pedido anteriore de la rev B en blanco, es un blanco menos brillante, y las placas presentan algunas imperfecciones en la capa del blanco en algunas placas, mirando las placas creo que deben estar usando otro fabricante distinto los de Itead, de ahí que también hayan añadido otros colores y 4 layers a sus opciones.

He pedido unos carritos de la compra de mouser para montar unas pocas, todos los componentes siguen disponibles. Dejo la imagen de las placas y enlace a la imagen en grande.

Grande: http://farm8.staticflickr.com/7037/6788970698_918ea6261c_o.jpg

Pues en las fotos tienen una pinta estupenda. En blanco y negor me gustsn mucho como quedan.

bonita colección

fm ya ha dejado listo el blog en inglés: http://vinciduino.com/, (he tocado sólo un poco el texto para centrarlo y que quede más mejor).

Por lo que ya está lista la placa a falta de saber lo que hacen los de Arduino con los pines del Leonardo, el fin de semana pongo la parte de la evo en el de español.

AVR Studio 6 para AVR y ARM, si con instalar esto ya tienes todo lo necesario para trabajar con los cortex m3 de manera gratuita me acaban de hacer feliz x_x

Atmel releases Atmel Studio 6 beta, with support for SAM3 and SAM4 Cortex-M processor based MCUs, bug fixes, and other enhancements.

Atmel Studio 6 is the next progression in the AVRStudio 5.1 lineup, and is so named due to a new key feature; ARM device support. The AVR and ARM development teams have been collaborating to make a single development IDE which will support (at present) the AVR8, XMEGA, UC3, SAM3 and SAM4 series devices. Existing SAM-ICE debuggers and SAM evaluation kits are supported natively, and behave just as the existing AVR tools do. Also new in this beta release is a ARM-GCC toolchain, for native C/C++ development of ARM devices. The existing AVR Software Framework has been renamed Atmel Software Framework, and now includes preliminary SAM device support. A new "ASF Explorer" view in AS6 gives quick access to the API header, module documentation and dependencies of ASF modules included in an ASF application.

New version of AVR Software Framework (ASF), version 3.0 with more than 1000 example projects
Support for 300 Atmel MCUs
Integrated C++ compiler
QTouch® Composer touch application development tools as a replacement for the QTouch Studio
ASF explorer view to improve the ASF experience

@JMN - Me gusta, me gusta lo que has publicado. A investigarlo, aunque me toque desempolvar el PC.

Hoy me han mandado un mail los chicos de la universidad de Dinamarca, donde sus estudiantes están usando al padre de la vinciDuino (Paperduino Leonardo) y las vinciDuinos como parte de los cursos de formación del alumnado. Aquí os dejo un extracto del mail:

The first vinciDuino build session is set for this Friday (all day) - but we've tested one we did here "at home" already (in addition to the pre-built one you sent) - my teaching assistant for the course xxxx xxxxx is in fact already 'famous'! :wink: for this example he developed as one of the first things we will be showing the students how to program their vinci's :
Winning Video Games By Letting Arduino Push Your Buttons | Hackaday
(ok, well you will notice in the embedded video that he's using the Paperduino Leonardo, not a vinciDuino, because we're also using it as an example in the course - for students who wish to go even-more-DIY than the vinciDuino and use our university's in-house PCB-etching office). He posted instructions here: Arduino Playground - Keyboardgame

A grandes rasgos comenta que la construcción de las vinciDuinos comenzará el viernes aunque ya han ensamblado y probado una junto con la que les envié de referencia. Su asistente en el curso ya es famoso por los ejemplos que ha hecho y publicado. Como podréis ver en el video lo han hecho con una Paperduino Leonardo.

Pues francamente me ha alegrado el día.

Que hagan esas cosas en las universidades está genial, cuando estudiaba yo lo único que ví fue un motorola 68000 en un sitio con 3 ó 4 prácticas, y un 8051 en otro y sólo teoría, ya me hubiese gustado ver algo útil y que se pudiese aplicar en la vida real.

JMN:
Que hagan esas cosas en las universidades está genial, cuando estudiaba yo lo único que ví fue un motorola 68000 en un sitio con 3 ó 4 prácticas, y un 8051 en otro y sólo teoría, ya me hubiese gustado ver algo útil y que se pudiese aplicar en la vida real.

Pues yo en la asignatura de diseño con microprocesadores vi uno de refilón pero hice un diseño completo con un Z80 con memoria externa (todo sobre papel claro) :slight_smile:

También programamos micro código (sobre un simulador, claro), ensamblador (sobre un simulador, claro).

En fin, que me están entrando ganas de volver a la universidad... pero la segunda ronda en Dinamarca.

Viendo el enlace de hackaday que a puesto fm, creo que voy a reafirmar mi pensamiento que la leonardo a 'copiado' de idea de las teensy en concreto de la función que estas tenían que era su utilizas como teclado o ratón.

Os pongo una cosa que hice con un teensy y un nunchuck un fin de semana de aburrimiento >> Arcade Handgun - First Test on Modern Warfare 2 (Teensy 2.0 & Arduino Soft.) - YouTube

Y lo más seguro es que se pueda cargar el bootloader de arduino leonardo a las placas teensy con alguna modificación.

Un saludo!

He montado un par de placas en blanco de la versión C.

Grande: http://farm8.staticflickr.com/7202/6942206835_ae763195dc_o.jpg

El conector USB me gustaba más el anterior de la B, ya que es bastante más fácil de soldar para el que empieza, el nuevo creo que le puede costar a quien no haya soldado nunca o no tenga una punta finita.

Rev B.

El nuevo en la Rev C.

Vaya, pues a buscar otro. El que había antes, aunque sea mas fácil de soldar daba problemas ya que las lengüetas superiores se doblaban y si no se tenía cuidado se estropeaba el conector. Esto sucedía en la primera inserción, se ve que luego se doblaba un poco y no había problemas. Este problema me lo han comentado un par de personas con lo que decidí cambiar el conector para evitar problemas en el futuro.

Este fin de semana buscare uno nuevo.

Por cierto, la foto del back and white la podrías poner en la web. Mola un montón.

Yo lo que hago con el anterior antes de conectarlo es levantar un poco las lenguetas, y así no dan problemas.

SI este fin de semana lo pongo todo en la página junto al evo, o antes si me da tiempo, lo que no sé en que parte de la página ponerla.

@JMN - una cosilla que se me habia olvidado era hacer pruebas termicas con los nuevos reguladores y zona de disipación. Mi termómetro no es muy fiable con lo que no las he podido hacer.

Podrías hacer medidas de temperatura tanto con el 7805 como con el LDO pequeño que monta la version en negro? Me termómetro indica que esta unos gradillos por encima de la temperatura ambiente pero al tacto esta templadillo a 12V 200mA. Lo cual no es una medida muy empírica que digamos :slight_smile:

Mañana por la tarde las pongo a 12V y 200 mA a ver cuanto se calientan.

JMN:
SI este fin de semana lo pongo todo en la página junto al evo, o antes si me da tiempo, lo que no sé en que parte de la página ponerla.

@JMN cuando creas que la página en inglés esté aceptable me lo dices para hacer un poco de difusión.

...tendremos que volvernos "vinciduino evangelists" (que lo del evangelist esta de moda) :wink:

Yo creo que como lo ha dejado fm está bien para enseñar ya, no sé vosotros veréis si ponéis algo más, por mi parte añadiré lo de la evo y la imagen de la rev C en el de español este fin de semana.

Lo único es si hacer difusión ya o esperar al "posible" cambio de pines del leonardo, ya que como esto del desarrollo hardware libre es "alto secreto" todavía no sabemos que va a pasar.

Voy a ver si tomo luego las medidas de temperatura.

JMN:
Lo único es si hacer difusión ya o esperar al "posible" cambio de pines del leonardo, ya que como esto del desarrollo hardware libre es "alto secreto" todavía no sabemos que va a pasar.

@JMN
........creo que por eso fue que no habíamos empezado con la difusión nada mas terminar la rev C.
Yo creo que es mejor esperar y una vez tengamos solventado el tema de pines comenzar con la difusión.