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.
Ya que están en la pestaña indicada, conecten su dispositivo (el programa reconocerá el dispositivo que conectaron automáticamente) una vez reconocido el dispositivo el botón
Connect se habilitara y le lo seleccionan, Una vez hecho esto les cambiara la pantalla como se muestra a continuación.
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
Ya que lo encuentren lo seleccionan y dan click en
OK.
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.