You are here

Urduino: 100% Arduino, 100% Uruguay

La popularidad de Arduino sigue creciendo a nivel mundial, y nuestro pais no es la excepción. Estudiantes, docentes, hobbistas, diseñadores, artistas, técnicos en electrónica, ingenieros y “un largo etcétera” de profesionales y aficionados se interesan día a día en este innovador proyecto, curiosamente originado en Italia hace unos cinco años.

Aunque la plataforma Arduino se caracteriza precisamente por hacer las cosas más fáciles, el usuario uruguayo se choca inevitablemente con un primer y gran problema al intentar acercarse a ella: la dificultad para conseguir el hardware (es decir, la tarjeta misma) a un precio accesible, en forma rápida, sin necesidad de contar con tarjetas de crédito internacionales, despachantes de aduana, y otro “largo etcétera” de molestias.

La primer idea que surge ante esta dificultad, más aun, tratándose Arduino precisamente de eso que llaman hardware libre, es la de construirse la placa uno mismo. El concepto de hardware libre implica que toda la información necesaria para aprestarse a esa tarea debe estar disponible al usuario en forma libre y gratuita. Sin embargo, quien haya tomado por ese camino, se habrá encontrado inmediatamente con una serie de nuevos obstáculos, casi todos sorteables con mayor o menor esfuerzo, excepto uno especialmente difícil de esquivar.

Casi toda la información disponible para construirse su propia Arduino, apunta al antiguo modelo de placa Serial. La funcionalidad USB de las placas más modernas, viene dada por un chip que no sólo es caro y difícil de conseguir, sino que -y en esto radica la dificultad de la que hablábamos- es de tecnología SMD (montaje superficial), lo cual significa que es prácticamente imposible de soldar por un humano.

Todas las placas Arduino, hoy en dia, están hechas casi por completo de componentes SMD, pero esos componentes suelen existir también en versiones con encapsulado DIP o estándar, que son los que podríamos soldar manualmente a una placa. Lamentablemente, esto no se cumple en el caso del chip FTDI, tradicionalmente usado para dotar al Arduino de conexión USB, ni en el de su sustituto en los nuevos modelos UNO, el ATmega8U2.

Como consecuencia de esto, toda iniciativa de armar una Arduino “casera” termina sacrificando casi inexorablemente la conectividad USB. Urduino es el resultado de años de experiencia e investigación en este terreno, buscando insistentemente una alternativa para superar esta limitación. De esta manera, Urduino se convierte en el primer clon de Arduino 100% compatible con los modelos actuales, fabricado en nuestro pais, y probablemente primero también para una amplia región del mundo. El secreto de su diseño se halla en el nuevo chip MCP2200 de Microchip.

El MCP2200 es un convertidor USB<–>Serial fabricado por Microchip, más económico que el FTDI o el ATmega8U2, y disponible en encapsulado SOIC, es decir que es de montaje superficial pero aún lo suficientemente grande como para ser soldado por una persona. Microchip es famoso por sus microcontroladores PIC, en cierto sentido “rivales” de Arduino; el MCP2200 es en realidad un PIC18F14K50 con un firmware programado de fábrica para desempeñar la función de convertidor USB<–>Serial. Esto coloca a Urduino en el mismo nivel que las Arduino de última generación de la serie UNO, en el sentido de que el chip USB<–>Serial que utiliza es programable y puede enumerarse como dispositivo HID.

En lo demás, la placa es muy similar a la Arduino Diecimila, de la que deriva su diseño: posee un ATmega328, entrada de alimentación externa, regulador de voltaje, pinout Arduino estándar, conector ICSP, led de encendido, led en el pin 13, leds de TX/RX, botón de reset, etc. Es compatible con el IDE Arduino 0022, y tiene drivers para Windows (XP|SP3 o superior) y Linux. La Urduino será fabricada y distribuida en Uruguay por MVD Robotics, y su precio de venta al público oscilará en torno a los 45 dólares más IVA. Estará disponible tanto en versión terminada como en kit para armar por el usuario.

Video de presentación de la urduino328.

Comments

En que lenguaje se programa la placa?Gracias 

Hola Gonza.La Urduino se programa con el IDE Arduino, en un lenguaje que oficialmente llaman Wiring/Arduino, pero que en la práctica no es otra cosa que un C++ algo simplificado, y con una biblioteca básica que permite manejar a alto nivel diversas funciones del micro como ser las I/O, el conversor A/D, los timers para generar PWM, el UART, etc. También incluye otras bibliotecas similares para controlar servos, steppers, displays y todo tipo de periféricos.El IDE Arduino preprocesa el código, lo convierte en C++ standard y lo compila usando un toolchain compuesto del compilador GCC, la librería estándar avrlibc, y el programa avrdude para subir el código a la placa, todas estas excelentes herramientas multiplataforma y open source. Por consiguiente la placa puede también programarse en C++ directamente, sin usar el IDE Arduino, por ejemplo con el AVR Studio, provisto gratuitamente por el propio fabricante del micro, (aunque creo que es sólo para Windows). El AVR Studio permite también programar en assembler, llegado el caso, pero habitualmente no hay ninguna necesidad de hacer esto.(Nota: si bien las herramientas son multiplataforma, bajo MacOS no es posible subir el código a la Urduino, porque carece de drivers para dicho sistema operativo. Bajo Windows y Linux no hay ningún problema.)Saludos,P.G.

Hola Pablo, he estado haciendo varios montajes en las placas de montaje rápido que vende F&B, algunos circuitos para manejar led y otros para motores pap.De esta manera ya me quedan pequeños módulos para ir probando cosas y eventualemente los pueda combinar en proyectos más complejos. De esta forma para conectarme a los pines de la placa Arduino utilizo un cable plano (el utilizado para los discos duros) y le sueldo algún tipo de terminal con pines (espadines) - esto lo tengo bien desarrollado y me es muy fácil conectar y desconectar todos los pines juntos.Entonces por un tema de minimizar el conexionado -para los proyectos de led- programo el pin13 como salida y alimento mi circuito a través de él, en lugar de tener +5V hay unos +4.6V que para los montajes que estoy realizando no veo gran diferencia.la pregunta es: en que puedo afectar la placa Urduino con este tipo de práctica?, que otra limitante estoy agregando (tengo menos mA de salida)?Saludos y gracias por tu respuesta.   

Si los circuitos funcionan de esa manera, no hay nada que temer. Pero de hecho, no hay ninguna garantía de que cualquier circuito funcione de esa manera. El principal problema que tenés es que estás agregando una variable de incertidumbre, que, al momento de que algo no te funcione, te complica el troubleshooting.Si el circuito es de alto consumo, naturalmente no te va a funcionar, y además podrías quemar la salida del micro. Pero bueno, si vos el circuito ya lo probaste, y ya te funcionó, no hay ninguna razón para modificarlo.El consumo no es la única razón por la que algo puede fallar con este sistema, en cosas que laburan con alta frecuencia pueden pasar todo tipo de cosas raras, aunque su consumo sea bajo. Pero repito, si te funca, queda. 

Otra cosa que no mencioné, es que esa fuente de "5V" es muy inestable, su voltaje varía con el consumo, entonces no te sirve de referencia en cosas analógicas, puede generar comportamientos erráticos, etc.Saludos,Palmer

Hola Pablo tengo varias consultas1. hay alguna manera de que el monitor serial escriba un valor solamente cuando hay un cambio, sino con la contínua recepción de datos me es difícil retener los valores según lo que pasa con el resto del circuito?2. para el envío de datos solamente se puede utilizar el espacio donde dice SEND? no se puede usar el teclado del PC? con que función lee esos datos?3. encontré este ejemplo http://arduino.cc/es/Tutorial/PhysicalPixel, pero esta hecho en processing, instalé processing pero no vi en que parte se le indica que tiene una placa instalada, has usado este lenguaje?Muchas gracias por tus respuestassaludos, leonardo

1) no hay manera de que el monitor serial haga eso. Podés hacer tu propio monitor serial "inteligente" usando Processing, justamente, es lo que yo hago habitualmente. O podés, sino, hacer que la propia Arduino mande la info sólo cuando hay un cambio

2) Efectivamente. Podés usar el Hyperterminal también, o el Putty, hay muchos programas de terminal que te permiten mandar serial directo desde el teclado

3) El Processing es el lenguaje "hermano" de Arduino. No hay que indicarle que tenés una placa instalada, Processing se comunica con la placa a través del puerto serial. Sí, lo he usado muchas veces, es como un Java simplificado, así como Arduino es un C simplificado. Te sirve para prototipar rápidamente una idea, para hacer cosas con Arduino que requieran un programa del lado del PC, por ejemplo para mostrar cosas en pantalla, etc.

Hola Pablo,Me encontré con esto: http://txapuzas.blogspot.com/2009/12/paperattinyprogrammer-un-programador.html,Esta impresionante poder pasar el código a un chip (si la cantidad de I/O alcanza), pero eneka no tiene, vos sabés de algo equivalente o dónde consegir este chip?un abrazoleonardo

Nadie tiene Atmel acá, lamentablemente, el único que tiene unos Atmega8 por ahi es Mundo Electrónico, yo ya les dije varias veces si podían importar otro modelo, me dijeron que sí, pero después ni bola.

Pablo,Si te interesa me sobran 4 ATmega328 ya con el bootloader de UNOMauro (femuruy AT gmail)

Por ahora tenemos stock. Gracias.

Hola perdon por meter cualquier pregunta pero fue el unico lugar que encontre..tenes tarjeta de adquisicion de datos labjack u3??

Hola Ariel,En cuanto a Hardware solo tenemos las Urduinos. Puedes hacer las consultas directamente al correo info@Saludos 

Add new comment

Non_members

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <a> <blockquote> <br> <cite> <code> <ddpre> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
    Allowed Style properties: color

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer