Esta vez les traemos un pequeño tutorial del PSoC 4 CY8CKIT-049 4xxx esta nueva tarjeta de desarrollo que es capas de programarse conectándola directamente a un puerto USB de tu ordenador y todo esto suena mejor cuando solo cuesta 4 dolares este dispositivo.
El tutorial se explicara de la forma mas explicita posible, para cuenten con las herramientas necesarias para que puedan programarla sin problema alguno.
1.- Primero se debe de tener instalado el PSoC Creator 3.0 (mas actual hasta ahora) y también el USB-Serial Software Development Kit. En caso de que no los tengan los pueden descargar en el siguiente link:
El PSoC Creator es la interfaz que utilizaran para programar el dispositivo. Mientras que el USB-Serial Software Development Kit les ayudara a instalar el software necesario para que su ordenador reconozca el equipo y puedan programarlo.
2.- Una vez que cuentan con esos dos programas, lo que sigue es que ejecuten del USB-Serial Software Development Kit el Cypress USB-Serial Configuration Utility. Les aparecerá la siguiente ventana y seleccionen la pestaña que se muestra.
Ahora solo basta con dar un click en el botón de Program, para que se instalen los drivers necesarios para el manejo del dispositivo.
3.- A continuación ejecutamos el PSoC Creator y seguimos la siguiente dirección, File/New/Proyect, esto nos abrirá una ventana nueva como se muestra en la siguiente imagen,
En esta ventana uno elige Empty PSoC 4 Design, también se elige nombre que tendrá nuestro proyecto, la dirección donde se guardara, el modelo del dispositivo (Device) con el que se cuenta y el tipo de aplicación que se desea crear (Application Type).
Para el modelo del dispositivo es muy importante que sepan la versión de dispositivo con el que cuentan una vez que lo sepan lo buscan seleccionando la siguiente opción
.
Una vez seleccionada les aparecerá una nueva ventana en la cual le aparecen todos los modelos de chip con los que se cuentan.
Para el tipo de aplicación es muy importante que seleccionen la que se muestra en la imagen de lo contrario no podrán programar la tarjeta.
Una vez hecho esto le dan un click en el botón OK y se creara su proyecto de manera adecuada para la programación de la tarjeta.
4.- Al crear el proyecto en el TopDesign se procede a armar el siguiente esquema. Los nombres de los elementos pueden ser editados y la configuración del PWM y el Clock pueden ser a gusto del creador, respecto al LED lo tomamos como un Digital Output Pin y por ultimo la configuración del Bootloadeble no la moveremos por el momento.
5.- Para evitarnos la elaboración del circuito y por facilidad lo que haremos es ocupar el LED que contiene la tarjeta, en la imagen del principio del tutorial se puede ver que dicho LED esta asignado al Puerto 1.6 entonces lo asignamos a dicho puerto como se muestra en la imagen,
Al seleccionar el Port el Pin se asigna automáticamente.
6.- Ahora prosigue el código en C, en este caso solo son dos linea de código sencillas para activar el Clock y el PWM como se muestra a continuación.
7.- A continuación se requiere descargar algún ejemplo de proyecto del link que se proporciono en el paso 1 (*Nota: es muy importante que descarguen el proyecto acorde a modelo de chip de lo contrario causara conflicto en la programación). Una vez hecho esto descompriman la carpeta y de preferencia muévanla a la carpeta por default que se encuentra en la carpeta de mis documentos con el nombre de PSoC Creator.
8.- Ahora vuelven a la interfaz de programación y configuraran el Bootloadeble, para esto es necesario darle una referencia la cual no significa que nuestro programa quede como la referencia es para que genere nuestro proyecto su propio archivo.
Solo se buscara la dirección del HEX file la otra dirección se configura automáticamente. La direccion del archivo con extencion .hex se encuentra en el proyecto ejemplo que descargaron, ejemplo:
\Documents\PSoC Creator\CY8CKIT-049-41xx Example Projects\SCB_Bootloader_41xx\Bootloadable Blinking LED.cydsn\CortexM0\ARM_GCC_473\Debug
9.- Compilen en proyecto.
10.- Al terminar de compilar, vuelven a ir a las configuraciones del Bootloadeble y esta vez en la dirección del HEX file pondrán la direccion del archivo que se genero en la carpeta de su proyecto, ejemplo:
\Documents\PSoC Creator\Tutorial\Tutorial.cydsn\CortexM0\ARM_GCC_473\Debug\Tutorial.hex
Ya que lo encuentren lo seleccionan y dan click en OK.
11.- Nuevamente Compilen el proyecto (*Nota: Es verdad que es muy molesto esto de estar referenciando al principio pero fue la única forma que se encontró en la cual se podía hacer una programación exitosa del dispositivo).
12.- Por ultimo solo queda conectar la tarjeta a un puerto USB, pero al conectarla es de suma importancia que mantengan presionado el botón que tiene la tarjeta para que esta al conectarse con el ordenador entre en modo Bootloadeble, una vez hecho se selecciona la siguiente dirección en el programa:
Al seleccionar este apartado les aparecerá la siguiente ventana:
En la cual la dirección del archivo el cual sirve para programar el dispositivo se encontrara en la siguiente dirección, ejemplo:
\Documents\PSoC Creator\Tutorial\Tutorial.cydsn\CortexM0\ARM_GCC_473\Debug\Toturial.cyacd
Es importante que las configuraciones sean las siguientes;
Baud = 115200
Data Bits = 8
Stop Bits = One
Parity = None
Al tener la dirección del archivo el botón con la flecha se habilita y con este se programa la tarjeta, dando fin a este tutorial
Esperamos y les sea de ayuda. Agradecemos sus comentarios y sugerencias en caso de que encuentren un método mas sencillo para lograr la programación del dispositivo.

La verdad es que esta entrada esta muy buena la explicación muy detallada, y pues la verdad es que he estado tratando de buscar una solución para la parte de la húmedad por que cuando hay bebidas muy frias en la mesa estas por lo general forman un charquito de agua, podrian pensar el alguna cajita de acrílico que no este completamente acentada en la mesa sino con una baesesita podria ser como canicas que la mantengan a flote y no necesariamente este cerrada por completo
ResponderEliminarExcelente tutorial, gracias por el aporte. Para la cuestión de protección de los componentes electrónicos de los líquidos, podrían revisar este producto del siguiente enlace:
ResponderEliminarhttp://www.actualidadiphone.com/2013/01/08/liquipel-2-0-hace-que-el-iphone-5-se-vuelva-impermeable/
No son el único equipo que podría necesitarlo, para el equipo del guante podría ser muy útil para cuando se use en el exterior.