Femto OS: El mini sistema operativo para AVR

Publicado por en Electr贸nica el 27/01/2010

El Femto OS es un mini sistema operativo (RTOS) que permite a los microcontroladores AVR ejecutar pequeños procesos simultáneamente. Aunque muchas veces basta con programar unas cuantas funciones en un microcontrolador determinado, en aplicaciones complejas es recomendable el uso de éste tipo de sistemas operativos para simplificar todas las tareas o el "flow" del programa sin tener que preocuparse por la comunicación entre los distintos procesos, como por ejemplo cuando gestionamos muchas interfaces externas como módulos GPS, sensores, botones etc.

La gran peculiaridad de Femto OS y lo que más me ha gustado, es que es extremadamente ligero en cuanto a los recursos necesarios para su funcionamiento ya que puede funcionar perfectamente desde un simple ATtiny hasta un ATmega644 consumiendo tan solo desde 2kb de flash y 20bytes de memoria RAM con un consumo de proceso inferior a 4% con un cristal de 16Mhz y además, pudiendo ejecutar hasta 16 tareas simultáneamente. Simplemente impresionante.

Es un impresionate sistema basado originalmente en FreeRTOS, aunque mucho más ligero y sencillo, que comenzó allá en el año 2007 por su autor Ruud Vlaming y que ofrece todo el sistema con sus fuentes completos bajo una licencia GPLv3.

Alguno ha probado éste sistema? cuales fueron vuestras impresiones? Esperamos ansiosos vuestros comentarios!

No os perdais unos videos del autor demostrando todo tipo de aplicaciones, asi como los enlaces para su descarga y documentación...

Leer más

Tetrapuzz: Tetris con ATmega168 y pantalla LCD

Publicado por en Electr贸nica el 15/01/2010

No es la primera vez que mostramos por aqui el ya clásico juego Tetris en acción en varios dispositivos. Os dejo por aqui un interesante proyecto que utiliza un ATmega168 junto con un LCD KS0108 (viejo conocido y maldito) y unos pulsadores que funciona impecablemente. El autor pretendía realizar el juego de forma que sea lo más portable posible y ha publicado un repositorio de código en Google code donde pronto se podrá descargar el código fuente.

Video y enlace a continuación...

Leer más

Probando Meggy JR RGB

Publicado por en Arduino el 13/01/2010

Ha caido en mis manos un cacharro muy interesante. Se trata del Meggy JR RGB de evilmadscientist que no es más que una pequeña consola de juegos portatil con una matriz de LED RGB de 8x8. Está basada en un microcontrolador ATmega328 con bootloader por lo que se puede programar directamente desde el IDE de Arduino.

Me he llevado una grata sorpresa ya que viene en un estupendo kit acompañado de un impresionante manual a todo color indicando paso a paso cómo montarlo.

No os perdais más detalles y por supuesto el video a continuación...

Leer más

C贸mo utilizar Watchdog con Arduino

Publicado por en Arduino el 11/01/2010

Para los que no lo conozcan, el watchdog (o perro guardián), es un mecanismo de seguridad que provoca un reset del sistema en caso de que éste se haya bloqueado. Consiste en un temporizador que irá continuamente decrementando un contador, inicialmente con un valor alto. Si el programa falla o se bloquea, al no poder actualizar el contador del perro guardián a su valor de inicio, éste llegará a decrementarse hasta cero y se reseteará el sistema.

Ésto es extremadamente útil cuando queremos que nuestro sistema esté siempre disponible sin preocuparse por si se tarda demasiado en ejecutar una rutina y tener que pulsar el botón de reset. Utilizar dicho sistema con Arduino es fácil y tan sólo se necesita de incluir la librería wdt.h aunque eso si, también necesitaremos cambiar el bootloader por defecto por otro nuevo con la ayuda de un programador externo. Dispondremos de un intervalo de tiempo de entre 15ms a 8 segundos.

Os dejo un enlace donde se explica en profundidad cómo utilizar el watchdog con arduino y también la descarga del nuevo bootloader.

Leer más

ATmega128RFA1: El primer AVR con conexi贸n ZigBee inegrada

Publicado por en Tecnolog铆a el 11/01/2010

Me ha sorprendido la reciente aparición de éste nuevo microcontrolador de Atmel. Se trata del ATmega128RFA1 que como peculiaridad importante, incorpora por hardware la comunicación inalámbrica con el protocolo ZigBee, por lo que nativamente, podremos realizar aplicaciones inalámbricas con los ya famosos módulos XBee entre otros. Despues de haber hechado un vistazo a la hoja de datos, yo es que le encuentro infinidad de aplicaciones a éste nuevo y estupendo chip. Vosotros qué opinais? con qué utilizarías éste nuevo chip?

Video y enlace a continuación...

Leer más