arduinonation

Archive for 29 septiembre 2010|Monthly archive page

Preguntas selectas de UNO (Parte 1)

In Notas on septiembre 29, 2010 at 3:23 pm

Vía Adafruit [1], vemos un post interesante, dónde se ven algunas FAQ sobre UNO.
Aquí hemos seleccionado las más relevantes y hemos extendido un poco más la explicación de algunas.

¿Que hay de los cristales?

El FTDI FT232RL, cuenta con un oscilador interno, algo que en general los microcontroladores no tienen. (Salvo algunos modelos). El 8U2 requiere de un reloj para obtener un tiempo preciso para usar con el USB (tiempos requeridos para una sincronía exitosa), de esta forma se usar un cristal de 16 Mhz.

Por el otro lado, el Atmega 328, considerado el microcontrolador principal, usa un resonador de ceramica a 16 Mhz. Estos resonadores son menos precisos que los cristales, en está versión de UNO, el equipo Arduino ha intentado que fuera una de buena calidad para que funcione lo mejor posible. Cabe aclarar que no es tan preciso como en versiones anteriores. Para los que deseen usar un mejor cristal tendrán que considerar un TXCO [2]

¿Porqué los nuevos Arduinos no usan un reloj de 20 Mhz?

Es una pregunta común. Y realmente esperaba que esto llegará usar un reloj de mayor velocidad. Como sabemos este microcontrolador puede funcionar a 20 Mhz sin problemas. Una de las razones es que el equipo Arduino, desea que siga habiendo compatibilidad entre los micros: Atmega8, Atmega168 y Atmega328.

¿Un nuevo Bootloader?

Así es, luego de varias revisiones, podemos ver que el equipo Arduino ha logrado bajar los 2 Kb que usaba a solo 512b. Esto es gracias al proyecto que anteriormente hablamos en el blog al usar los hack del Optiboot. Otras ventajas es que permite una mayor transferencia al momento de subir los sketches a 115k.

¿Todos los shields siguen funcionando?

La respuesta corta es, sí. Si cuentan con shields como: motor shield, protoshields, ethernet shields, entre otros. Siguen siendo compatibles ya que se han conservado las mismas posiciones de pins.

¿Que hay con el voltaje de 3.3 V?

En versiones anteriores se usaba la salida regulada por el FTDI. Al ser de baja corriente, algo de 50 mA, podía verse que no era suficiente para algunos proyectos o shields. Gracias al nuevo LP2985, que es un regulador de alta calidad y fácilmente puede proveer  150mA.


¿El proyecto sigue siendo hardware y software libre?

Así es. Como Banzi mencionó: “En ninguna parte hemos dicho que no es libre”. Para consultar los nuevos esquemáticos pueden ver los siguientes enlaces:

http://arduino.cc/en/Main/ArduinoBoardUno
http://arduino.cc/en/uploads/Main/arduino-uno-reference-design.zip

http://arduino.cc/en/uploads/Main/arduino-uno-schematic.pdf

Arduino IDE 0020

In Desarrollo on septiembre 28, 2010 at 1:10 am

Disponible para Mac OS X y Windows el nuevo IDE de Arduino versión 0020. Dentro de las mejoras podemos notar:

– Soporte para UNO y MEGA2560
– Nuevo ícono
– Mejoras en los firmdata

Mencionan que en breve estará disponible la versión para GNU/Linux [1]. Pueden descargarlo de aquí

Presentando el Arduino Uno y MEGA

In Desarrollo, Notas, Proyectos on septiembre 26, 2010 at 8:04 pm

Este día es sin duda importante para la comunidad de hardware libre / abierto. Uno de los proyectos más representativos ha dado un paso más. La presentación emotiva de Banzi en Nueva York, ha mostrado por qué es uno de los principales desarrolladores y guru del proyecto Arduino. Revisemos lo que se presentó.


Conferencia Arduino Uno

Dentro de los puntos más relevantes del evento, podemos mencionar que Arduino es marca registrada a nivel mundial. También ha adquirido la certificación CE y muy pronto la FCC. También, ahora cada versión de la tarjeta cuenta con un vendor ID, de esa manera podrá ser identificada por el sistema operativo usado como una tarjeta Arduino, esto sin duda es un paso importante, ya que estas licencias cuestan $4000 dólares anuales.


El Presente del proyecto Arduino

Muchos cambios se darán en la próxima semana, entre ellos: un nuevo look and feel del sitio web [1], dónde se verán mejoras conforme a la organización, diseño e información del proyecto.
También está semana se libera el nuevo Arduino IDE 0020, en dónde se incluyen algunas mejoras y optimizaciones a las librerías conocidas, así como la inclusión de las nuevas tarjetas.
El logo no tiene mucho que decir, el símbolo de infinito sugiere que de menos a mas el proyecto ha crecido como una singularidad hardwareiana dentro del movimiento libre.


Cambios en UNO y MEGA

Uno de los cambios más relevantes, está en la presentación física del producto, esto nos dice que tiene una apariencia más pro y lo mantiene como líder en ámbito del movimiento libre.
Los cambios más importantes de ambas tarjetas es la desaparición del FTDI. Este chip ha sido sustituido con la inclusión del Atmega 8U2, el que permitirá mayores velocidades de transferencia, menor espacio en el bootloader (del Atmega328 y del Atmega2560) y la posibilidad de usar dos microcontroladores en la misma tarjeta con un hack que seguro veremos en un par de semanas. También se nota que se usa un reloj maestro para el 8U2 y un resonador para el  microcontrolador principal.

El microcontrolador de UNO, sigue siendo el Atmega328, y la forma clásica se ha conservado para que todos los shields existentes sigan siendo compatibles.
Un cambio interesante se nota en el MEGA que usa un microcontrolador 2560, el cual permite manejar mayor memoria. Por el momento está disponible 128 k, mientras el equipo Arduino termina de corregir bugs para liberar el espacio total de memoria flash.

Lo que viene

También se habla del Tinker Toolkit, algo que se ha manejado por algunas empresas chinas, similar a los bricks. Que son bloques que pueden conectarse a una tarjeta de sensores y actuadores para ser usados de manera sencilla con algún Arduino. Pues de manera oficial se están lanzado el 18 de octubre del 2010. También ese día, se presentará la tienda Arduino, dónde todos los que han desarrollado algún shield o aditamento podrán promocionar sus productos en un solo lugar.
Un producto que igual se presentará en las próximas semanas es el Arduino Ethernet, el cual mencionamos en un post anterior que puede  verse en el sitio de Banzi. Esta tarjeta lo que más me agrada es poder subir sketches vía TFTP, esto puede ser el principio de lo que hace algún tiempo Cuartielles comentaba, el Arduino en la Cloud [2], que de manera similar al mBed [3], permitirá desarrollar , actualizar cualquier tarjeta Arduino conectada a la red.


Lo que me hubiera gustado ver

Siempre a todo usuario o fan de algún producto, nos hubiera gustado ver algo más. Lo que me hubiera gustado, es ver un Uno con memoria externa en la misma placa y quizá un IDE independiente de Java, esto liberaría el exceso de peso que actualmente tiene (de 12 a 70 Mb dependiendo de la plataforma que uses). De igual manera un reloj maestro a 20 Mhz hubiera sido un punto más a favor para ambas tarjetas.Gracias que al ser un proyecto abierto tenemos la ventaja de mejorar o agregar ciertos aditamentos. Algunos serán fáciles de implementar y otros un poco más elaborados.

Prototipos

In Notas on septiembre 25, 2010 at 2:26 am

A unas horas de la presentación oficial de los nuevos Arduinos, así como los giros que tomará el proyecto Uno punto Cero. Veo en el sitio oficial de Banzi (cuenta flickr) [1] algunas imágenes interesantes. En ellas se ven uno de los primeros prototipos del Arduino llamado Programma 2005. Me di la libertad de poner la imagen arriba para que la vean. También se muestra un prototipo publicado hace unos dos meses [2] , que muestra algo que pudiera ser un Arduino + Ethernet incorporado en la misma placa. Como datos curiosos podemos ver una galería de prototipos y como han evolucionado desde la primera versión a lo que hoy se consolida como una empresa en dónde se llegan a producir más de 1000 tarjetas Arduino por mes. De manera oficial se confirma que el domingo 26 de septiembre del 2010 [3] [4], Banzi presentará los pastelillos y  de buena fuente se sabe, que lo que esta por venir tendrá beneficios para la comunidad así como una mayor interacción para diseñar nuevos aditamentos. Cada vez son más las ideas que flotan en el aire y se materializan en hardware. ¿Qué diseñaremos mañana por la noche?, Pinky.

Lectura / envío con mando remoto

In Proyectos on septiembre 24, 2010 at 11:21 pm

Vía Open Geek – Mad Geek (no deciden que nombre usar)[1] puede verse un tutorial un poco viejo, pero bastante útil cuando se desea hackear un mando o control remoto de algún: televisor , video, dvd, etc. El tutorial está en español (castellano) y es una guía bastante bien organizada que pueden usar para realizar alguna frikeada, tal como: abrir un portón, mover un minibot, etc. Son pocos los componentes y es bastante sencilla seguirla. Si desean avanzar un poco más pueden revisar una guía para hacer un protocolo para un mando personalizado, si se basan en la instrucción del Apple Remote con un Arduino (en inglés) [2]. Una más para la bolsa de los arduinautas. 🙂

GoGo Board

In Desarrollo, Notas on septiembre 23, 2010 at 10:49 pm

Con el lema “Let´s Invent”, desde la Universidad de Stanford [1], podemos ver un proyecto interesante. El GoGo Board. Basado en la idea de Arduino, está tarjeta educativa puede volverse dentro de poco una opción bastante eficaz en la educación y enseñanza de tecnologías emergentes. Varios estudiantes de bachillerato, diseñan interesantes prototipos aplicando diversos lenguajes de programación. El sistema cuenta con salidas para motores de DC, buzzer, puetos E/S, entradas acopladas para sensores y una tarjeta para visualizar datos. Usa un microcontrolador PIC, el cual se programa en LOGO una vez que se quema el firmware. Actualmente el sistema se basa en DIY, por lo que no existen kits para poderlo comprar. Un sistema más para todos aquellos que planean incluir alguna materia educativa. En lo particular creo que GoGo Board y Arduino son las opciones más relevantes en el campo educativo y enseñanza de programación e interacción física. Aunque Arduino lleva las de ganar, por el mayor número de distribuidores y soporte que existe actualmente.

Moda Electrónica

In Notas on septiembre 23, 2010 at 1:48 am

En posts anteriores, mencioné de una diseñadora que se encuentra por presentar su trabajo en unos días. El Maker Fair 2010 [1] será el lugar para ver las creaciones de Sarah Grant. Ella junto con otras diseñadoras, presentarán este 25 – 26 de septiembre del 2010, en New York. Varias vestimentas con llamativos colores y emisión de señales, basados en sistemas de sensores y telas conductivas, diseños curiosos y un poco freak. Varios de estas vestimentas usan el LilyPad  u otra versión similar, así como el kit Fabrik.it [2] que será presentado de manera oficial el 24 de septiembre. Será interesante ver este evento para presenciar lo que dentro de poco será conocido como el Open Weareables Project.

Tema para Arduino IDE

In Descargables on septiembre 21, 2010 at 5:07 am

Algunas ocasiones puede llegar a ser un poco aburrido tener el tema por default del IDE de Arduino. Existen pocos temas tanto para Processing o Arduino. Les pongo un pack que contiene un icono y tema para usar con el IDE en diferentes formatos. Acá les dejo la nueva versión actualizada  para usar con el Arduino IDE. Refiérase a los archivos de: Leer.txt para mayor información.  Descargar.

Tip: Configurar Timer

In Notas on septiembre 20, 2010 at 1:28 am

Algunas ocasiones es necesario modificar los timer internos del microcontrolador, sea para tener diferentes escalas de tiempo ó iniciarlos / desactivarlos o darles una configuración diferente dependiendo de la aplicación.  Para hacer ello en el IDE de Arduino, supondremos que deseamos modificar el Timer2 del ATmega328, para ello deshabilitamos la interrupción mientras configuramos el timer:

TIMSK2 &= ~(1<<TOIE2);

Le decimos al Timer2 que se usará el modo normal sólo para contar:

TCCR2A &= ~((1<<WGM21) | (1<<WGM20));
TCCR2B &= ~(1<<WGM22);

Es posible usar reloj externo ó interno del microcontrolador, para este caso usaremos el interno:

ASSR &= ~(1<

El timer cuenta con diversas opciones para saber cuando ha llegado a la cuenta determinada. Podemos usar que compare y habilite una interrupción ó que la deshabiite, también cuando suceda un sobre-flujo ó el timer se desborde al legar la cuenta, para ello usaremos ésta última opción:

TIMSK2 &= ~(1<<OCIE2A);

Un valor importante, es configurar los pre-escaladores, con ello podremos tomar los ciclos del reloj maestro para reducir las cuentas y así dividirlo por:  1:2,4,8,16,32,64,128, ó 256.  Para ello podemos hacer:

Ponemos bits CS22 – CS20 para 1:128 de pre-escalador:

TCCR2B |= (1<<CS22)  | (1<<CS20);

Limpiamos bit CS21:

TCCR2B &= ~(1<<CS21);

Es necesario calcular el valor del ISR, que será usado. Para ello:

x = DivM – (fcpu* Td) / Pre

Dónde:

fcpu – Frecuancia del reloj maestro del microcontrolador en hz
Td – Periodo deseado en segundos
Pre – valor del pre-escalador
DivM – Valor máximo del divisor del timer, para el ATmega328 es 256

Así cargamos este valor al registro interno y lo habilitamos para que inicie su cuenta:

TCNT2 = x;
TIMSK2 |= (1<<TOIE2);

De esta forma hemos configurado un timer, para mayor referencia, revisar el manual del ATmgea328.

R2Duino

In Notas on septiembre 18, 2010 at 10:44 am


Una tarjeta recientemente presentada, de tamaño reducido y con ciertas ventajas; como tener micro-reles de montaje superficial con soporte de 60V AC/DC, y contar con un tamaño reducido similar a una USB Memory Stick. Se vende en linea [1]  con un precio cercanos a los 30 euros. Cuenta con un FTDI para comunicación USB – Serial y un ATmega328 con el Arduino Bootloader. Considero que puede ser buena opción para algunas aplicaciones aunque no veo otra ventaja más que el tamaño. Quizás los micro-rele puedan se un plus al producto, pero pienso que se pudo usar otro microcontrolador Atmega para reducir los costos. Pues como pueden ver arduinautas una opción más a considerar cuando realicen algún proyecto.