Ez430 Chronos

EZ430-Chronos.png


El eZ430 Chronos es un reloj para desarrolladores fabricado por Texas Instruments y basado en los famosos microcontroladores MSP430 de la misma firma. Se puede adquirir aquí por el precio de 49$ con envío incluido a España: https://estore.ti.com/


Contenido

Características

Se trata de un reloj enfocado a desarrolladores que quieran experimentar con la plataforma de microcontroladores de ultra bajo consumo MSP430 de Texas Instruments.

En concreto, el reloj se basa en un System on a Chip modelo CC430F6137, que incluye un microcontrolador MSP430 y un transceptor de radio de bajo consumo para comunicaciones inalámbricas.

El reloj incluye:

  • SoC CC430F6137 de 16bit con 32KB de flash, 4KB de RAM y transceptor de radio con gestión de paquetes y codificación AES128 por hardware, compatible con varios tipos de modulación.
  • Acelerómetro de 3 ejes con rangos de +-2g y +-8g seleccionable
  • Sensor de presión atmosférica y temperatura, que combinando ambas puede medir la altitud
  • Pantalla LCD no gráfca de 96 segmentos con luz
  • 5 botones
  • Transceptor de radio por USB para enchufar al ordenador y poder comunicarse
  • Programador de MSP430 por USB

El reloj se encuentra disponible en 3 versiones, cuya única diferencia es la frecuencia de radio a la que operan. En Europa puede utilizarse tanto el modelo de 433Mhz como el modelo de 868Mhz. Existen más accesorios y ejemplos de código disponibles para el modelo de 868Mhz, y además debería tener un mayor rango de alcance, lo cual lo transforma en la mejor opción en caso de no saber cuál comprar. El modelo de 433Mhz, a pesar de los contras respecto a la otra versión, resulta más versátil para usuarios avanzados capaces de reconfigurar el transceptor de radio, debido a que muchos aparatos inalámbricos de uso cotidiano (mandos a distancia de garajes, sensores inalámbricos para la casa...) operan en la frecuencia de 433Mhz, siendo teóricamente posible comunicarse con ellos o emularlos. No obstante, a día de hoy no es fácil encontrar ejemplos que se aprovechen de la flexibilidad del transceptor, e intenten comunicarse con estos aparatos.

Además el reloj es totalmente desmontable (de hecho es necesario desmontarlo para programar códigos que no puedan ser programados inalámbricamente), tiene una larga duración de batería (utiliza una pila CR2032, fácilmente conseguible) y es resistente al agua 30m (soporta salpicaduras y lluvia, pero no debemos sumergirlo ni ducharnos con él)

Duración estimada de la pila del reloj según funcionalidad

En esta tabla podeis ver cuales son las características del reloj que consumen más. Muy útil si queréis hacer que la pila dure un tiempo, ya que algunas funcionalidades, como podéis ver, consumen mucho más que el uso normal del reloj, y hay que reducir su tiempo de uso al mínimo si queremos una pila duradera.

P.png

Recursos para programación

Cómo flashear el reloj desde windows

Importante: Para flashear el reloj con un nuevo firm, lo primero que tenemos que hacer es asegurarnos de que el firmware (fichero en formato .txt) está compilado para la frecuencia a la que trabaja nuestro modelo de reloj. Si instalamos un firmware para otra frecuencia, el reloj se quedará sin conexión por radio y tendremos que abrir el reloj y utilizar el usb de desarrollo para devolverlo a su estado original.

1. Instalar el software que viene en el cd del reloj, que incluye el control center.

2. Abrir el control center y pulsar la pestaña "Wireless Update"

3. Pulsar Browse y seleccionar el archivo .txt con el firmware que queremos instalar

4. Pulsar Update Chronos Watch. Esto enciende el punto de acceso, de modo que ahora tenemos que preparar el reloj.

5. (Con firm oficial o derivados en el reloj) seleccionar en el menu de abajo la opción rFbSL y pulsar DOWN (flecha abajo) para que el reloj se actualice.

5. (para quien tenga instalado el firmware openChronos en el reloj). Seleccionar en el menú la opcion rFbSL, pulsar DOWN para desbloquear el modo (vereis Open en la pantalla del reloj) y despues pulsar y mantener pulsado el boton # hasta que el reloj muestre RAM en la pantalla. El openchronos utiliza este sistema para evitar entrar en el modo flash accidentalmente.


Veremos en la pantalla del reloj el progreso de la instalación. Una vez instalado, el reloj se reseteará, por lo que habrá que volver a configurar la fecha, hora, y demás características de las que disponga vuestro nuevo firm. Recordad que se puede copiar la hora del pc al reloj desde el control center.

Cómo compilar el mspgcc4 en Windows para el Cygwin v1.7.9-1

1. Necesitáis el Cygwin, podeis bajaros la última versión de su página web. http://www.cygwin.com/

2. Durante la installación del Cygwin, os pedirá instalar los paquetes de la distribución, a parte de los necesarios, marcar los siguientes:

    wget, vim, git, patch, gcc4-core, gcc4-g++, make, python, perl y vim

NOTA: Si alguno ya tiene el Cygwin instalado, relanzar la instalación y marcar los paquetes que no tenga instalados.

3. Arrancar el Cygwin.

4. Descargar con wget el mspgcc4 de:

    http://sourceforge.net/projects/mspgcc4/files/mspgcc4/

NOTA: Este manual se ha realizado con la última versión que hay actualmente, con fecha del 2011-03-12.

5. Descomprimir el paquete:

    # tar xvjf /tmp/mspgcc4-20110312.tar.bz2

6. Ubicarse donde se ha descomprimido el paquete:

    # cd mspgcc4-20110312

7. Editar (con el vi) el fichero buildgcc.pl y cambiar en la linea 137:

    $GNU_MIRROR="http://ftp.uni-kl.de";

por

    $GNU_MIRROR="http://mirrors.usc.edu"; 

8. Editar el fichero do-binutils.sh y cambiar también la dirección url de la linea 15 por:

    GNU_MIRROR=http://mirrors.usc.edu

9. Compilar el paquete indicando en las opciones gcc-4.4.5, gdb none, insight none y ti_20110312. Para el resto de opciones dejarlo por defecto (para la creación del binario que yo le puesto que no). Por cierto tarda dos horas largas en compilarlo... Paciencia!!!

    # ./buildgcc.pl

10. El paquete se ha instalado en /opt/msp430-gcc-4.4.5/bin, exportamos las variables de entorno:

    # export PATH=$PATH:/opt/msp430-gcc-4.4.5/bin

11. Nos descargamos el OpenChronos:

    # git clone git://github.com/poelzi/OpenChronos.git

12. Lanzamos el 'make config' para configurar el 'build' con la frecuencia de nuestro reloj:

    # cd OpenChronos
    # make config

13. Hacemos el 'make':

    # make 

Y nos creará el txt en la ruta /home/root/OpenCronos/build/eZChronos.txt. Si instalamos el Cygwin en c:/cygwin, nuestro txt estará en:

     c:/cygwin/home/xxxxxx/OpenCronos/build/eZChronos.txt

14. Desde el Control Center, ya podemos cargar el firmware a nuestro reloj.


Manual basado en el tutorial en ingles de:

  http://rubenlaguna.com/wp/2011/02/11/compiling-openchronos-in-windows/index.html


También puedes descargar el toolchain precompilado aquí: http://gnutoolchains.com/msp430/


EN CONSTRUCCIÓN

Accesorios disponbiles

Poyectos de eolianos

Links de interés

Censo de eolianos con el reloj

Incluir también el modelo.

  • ErDaByz - 433 Mhz
  • Xtroder - 433 Mhz
  • G1t4n0 - 433 Mhz
  • Ocktopus - 433 Mhz
  • nikeon - 433 Mhz
  • l_Mou_l - 433 Mhz
  • ZeNiTRaM - 433 Mhz
  • poxolate3 - 433 Mhz
  • Vaulner - 433 Mhz
  • txuko - 433 Mhz
  • SoteBcn - 433 Mhz
  • Stickman - 433 Mhz & 868 Mhz
  • Alkam - 868 MHz
  • Sebaska23 - 433 Mhz
  • ultraheroe - 433 Mhz
  • Chapujose - 433 Mhz & 868Mhz
  • Sirmadman - 868 Mhz
  • mmdd - 433 Mhz
  • lovechii5 - 433 Mhz
  • Guzmanus - 433 Mhz
  • MasterManu - 433 Mhz
  • Rammlied - 433 Mhz
  • firewire - 433 Mhz
  • JdR - 433 Mhz
  • josue - 868 Mhz
  • Rodaballo - 433 Mhz
  • bascu - 868 Mhz
  • USB_ - 433 Mhz
  • BlueRay - 433 Mhz
  • Albertohh - 433 Mhz
  • Rataweb - 868 Mhz
  • Sefirot_bnk - 433 Mhz
  • Drumtronicpw01011110 - 433 Mhz & 868 Mhz
  • kinbi - 433 Mhz
  • adri-skater8 - 2x433Mhz
  • zarbok - 433 Mhz
  • fcanete - 433 MHz & 868 MHz