Está en la página 1de 13

UNIVERSIDAD DE PIURA

Facultad de Ingeniera
PPAA: Ingeniera Mecnico Elctrica
Curso: Sistemas Digitales
Gua de Seminario N1
Tema: Introduccin a PSoC y entorno de programacin

INTRODUCCIN

Con el fin de poner a disposicin al alumno una plataforma de prototipo de cdigo


abierto, como es PSoC, se ha propuesto una serie de seminarios en donde se vern a
grandes rasgos lo que se ha pensado son los conceptos y herramientas ms importante
que se deben tener en cuenta.

En primer lugar, expondremos un marco terico orientado a PSoC, donde definiremos


los conceptos ms relevantes; tambin se ver la estructura del cdigo y las funciones
bsicas que se deben aprender. As como la estructura que tiene el cdigo y las
principales funciones que se deben conocer del mismo.

OBJETIVOS

Familiarizar al alumno con el uso de placas de desarrollo PSoC as como la programacin


de las mismas empleando el software PSoC Creator, que nos proporciona Cypress.

Lo primero a ver es una pequea introduccin de lo que es PSoC y realizar la instalacin


del software a emplear y aprender el manejo del entorno en donde se programa, luego
se realizarn unos ejemplos empleando la tarjeta CY8CKIT-042 PSoC 4, protoboard y los
materiales necesarios para el correcto desarrollo de los ejemplos.

MARCO TERICO ORIENTADO A PSoC

Qu es PSoC?
PSoC o Programable System on Chip, es una familia
de microcontroladores programables desarrollada por Cypress Semiconductor en 2002.
Esta tecnologa de microcontrolador presenta la particularidad de poder incorporar todo
un sistema, el cual lo podemos configurar segn nuestras necesidades o gustos, dentro
de un solo circuito integrado. Adems, presenta una matriz de funciones analgicas,
solapada con otra de funciones digitales, proveyendo al sistema de la capacidad de
asignar cualquier funcin a cualquier pin del circuito integrado, gracias a esto se pueden
solucionar problemas de hardware de manera muy simple en comparacin a los dems
microcontroladores que presentan una arquitectura de hardware esttica.
Hasta el momento existen cuatro familias, y son las siguientes:

Arquitectura PSoC1 (modelos CY8C2####) con CPU M8C.


Arquitectura PSoC3 (modelos CY8C3####) con CPU Intel_8051.
Arquitectura PSoC4 (modelos CY8C4####) con CPU ARM Cortex M3.
Arquitectura PSoC5 (modelos CY8C5####) con CPU ARM Cortex M3.

Fig.1 Arquitectura de chip PSoC

PSoC 4 y PSoC 5LP son slo soluciones integradas programables del mundo System-
on-Chip basado en el procesador ARM Cortex-M, bloques digitales programables de
alto rendimiento, bloques analgicos programables, basados en PLD, interconexin
programable y de enrutamiento, y CapSense.

Los productos PSoC estn optimizados para presentar un precio de bajo coste, gran
potencia y rendimiento, adems de estar dirigido a los mercados industriales y de
consumo en aplicaciones como la IoT, el control de motores, la medicin e interfaces
hombre-mquina.

Prototipo rpido: software de diseo flexible, para crear chips hechos en cuestin de
minutos, en lugar de horas. Crear la mezcla de perifricos que desee en su ficha,
selecciona el que sea bloque que desee, y ya est.

Adaptable a los cambios: Permite eliminar los errores de hardware gracias a que es
posible reconfigurar los bloques del hardware PSoC.

Interfaz para nuevos sensores: Disear extremos frontales a la medida analgicos (AFE),
utilizando componentes PSoC y bloques analgicos programables para aadir nuevas
caractersticas a su producto sin aumentar el tamao de PCB y el costo de lista de
materiales.

Barato: Se pueden adquirir estos microcontroladores en dos presentaciones


Solo el chip o tarjetas de desarrollo a precios realmente bajos en comparacin a
los diferentes microcontroladores existentes en el mercado.
Multiplataforma: El software PSoC Creator y PSoC Designer, se pueden ejecutar
en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayora de los
sistemas microcontroladores estn limitados a Windows.

Entorno de programacin simple y clara: El entorno de programacin de PSoC


se basa en programacin C++, adems cuenta con gran cantidad de ejemplos de
cdigo para realizar lecturas analgicas/digitales, mostrar caracteres en
pantallas LCD, comunicacin serial, I2C, SPI, amplificadores, filtros, etc.

Cdigo abierto: La programacin de los microcontroladores de Cypress se realiza


en C++, por lo que tenemos a disposicin una infinidad de libreras existentes las
cuales podemos emplear sin ningn problema adicional.

Cypress como fabricante de los PSoC, ofrece un software gratuito para configurar el
hardware y programar el cdigo fuente de estos chips sin ninguna limitacin ni paquetes
extras que requieran de pago alguno. PSoC Creator es entonces un entorno de desarrollo
integrado (IDE) que nos permitir trabajar cualquier modelo de PSoC, todos excepto el
Psoc1; en el caso de este ltimo, el nico software que lo soporta es el PSoC Designes
(estos fueron los modelos predominantes por varios aos, hasta la salida del Psoc4).
Con PSoC Creator tenemos de manera centralizada todo lo necesario para programar
mediante el lenguaje C++ nuestro PSoC 3, 4 o 5 podemos depurar el cdigo y algo muy
interesante es ,que permite crear la documentacin de nuestros proyectos de forma
muy automtica, esto incluye por supuesto hoja de datos (datasheet) que cada
perifrico que hayamos creado y configurado, y planos esquemticos completos de los
componentes internos (bloques analgicos y digitales ) y externos (transistores, bobinas,
motores, capacitores, etc.) de nuestro producto con el que trabaje el PSoC.
El nico inconveniente que tiene el software de Cypress es que se encuentra diseado
para trabajar en sistemas operativos Windows nicamente, un problema para todos
aquellos usuarios de distribuciones Linux y sistemas operativos Unix como Mac Os X.
Esta falta se extiende hasta algunos drivers necesarios para la conexin y comunicacin
de algunos productos de Cypress.

Descarga:
En este laboratorio trabajaremos con la versin 3.3, para descargarla entraremos a la
siguiente web:

http://www.cypress.com/file/290246?finished=1

PSoC Creator funciona de la mano con otro software que tambin nos suministra
Cypress gratuitamente: El PSoC Programmer, que sirve para programar el firmware del
Kit Prog o para simplemente cargar los archivos .bin o .hex de nuestro proyecto en el
PSoC que estemos trabajando. sta misma funcin la suple PSoC Creator ya que
podemos programar y depurar las placas de desarrollo con l. PSoC Programmer es
opcional y podemos optar por tenerlo o no; yo aconsejo que lo instalen ya que si tienen
algn problema o van a programar ms de una placa con un mismo proyecto entonces
les puede ser muy til. En este caso descargaremos los dos en formato ISO de forma
gratuita, ya que descargarlo por separado sera tedioso.

Fig.2 Pgina oficial para descargar el software a emplear.

Damos click en enlace here, y se iniciara automticamente la descarga, En el caso que


tengamos que nos pidan crear nuestra cuenta en Cypress, tendremos que registrarnos
y luego confirmar el registro de nuestra cuenta mediante un mensaje que ha sido
enviado al correo (en este correo nos enviaran dos links tendremos que entrar al
primero) con el que hemos creado nuestra cuenta. Una vez hecho ya podremos
descargar el programa mediante el enlace.
Una vez descargado el archivo, pasamos a instalar el programa en nuestra computadora,
abrimos el archivo descargado. Y se abrir la siguiente ventana de descarga

Fig.3 Descarga de PSoC Creator.


Cuando aparezca la ventana de la imagen inferior, podremos elegir el lugar en el que
queremos que se instale el programa, le damos Next una vez que se termine de hacer
la configuracin.

Fig. 4 Ventana de inicio del proceso de instalacin

Fig.5 Trminos de licencia

En esta venta tendremos que aceptar los trminos para podemos seguir con la descarga
Fig.6 Proceso de instalacin

Se iniciar la instalacin de los componentes necesarios para el programa funcione.

Una vez terminada la instalacin daremos click en Finish

Fig.7 Fin de la instalacin

Ahora podremos disfrutar de los beneficios que nos ofrece Psoc Creator.

MATERIALES

Placa CY8CKIT-042 PSoC 4


Las CY8CKIT-042 PSoC 4 es una tarjeta de desarrollo que cuenta con dos
microcontroladores PSoC: Un PSoC 5 que es el encargado de realizar la
comunicacin con la computadora para poder subir el cdigo previamente
desarrollado y para entablar comunicacin con otro dispositivo y el PSoC 4 que
es con el cual vamos a trabajar.

Fig.8 Pioner Kit PSoC 4 a emplear


Fig.9 Descripcin de partes de tarjeta PSoC 4

Fig. 10 Descripcin de Pines de PSoC 4


A continuacin, se muestra la tabla de caractersticas de los destinos kit de PSoC que
ofrece Cypress semiconductor.

Fig. 11 Tabla comparativa de distintas versiones de PSoC 4

Luego procedemos a abrir el programa y en la pgina de inicio vamos a encontrar una


opcin en la cual vamos a encontrar una serie de ejemplos precargados los cales
podemos abrir para poder usarlos de ayuda; tambin hay enlaces de referencia de los
distintos tipos de ayuda para los distintos tipos de PSoC existentes, as como la
documentacin de los mismos de la pgina oficial.

Fig.12. Pgina de inicio


Si nos dirigimos a los ejemplos y damos click se nos abrir una nueva ventana en donde
podemos realizar la bsqueda de algn ejemplo en especfico o ir viendo los distintos
ejemplos que nos proporciona el PSoC Creator tal como se muestra a continuacin en la
imagen.

Fig.13. Venta de ejemplos que proporciona PSoC Creator

Podemos escoger el tipo de PSoC que deseamos desde la opcin Device family y nos
mostrara una lista de las subcategoras disponibles en donde es podemos escoger la
indicada, siendo en nuestro caso la PSoC 4200 como se muestra en la figura 14, la
ventaja de trabajar con ejemplos de la misma familia es que tenemos la misma
distribucin de pines y podemos tomar de referencia o editar el ejemplo existente lo
cual nos ahorrara mucho tiempo, en caso nos interese algn ejemplo de otra familia al
menos podemos tomar de referencia el cdigo empleado pues, la configuracin de pines
la tendremos que hacer nosotros mismo debido a que trabajamos con otra serie de chip.
Fig.14. Lista de microcontroladores PSoC disponibles.

Cada ejemplo cuenta con su documentacin y con el cdigo del mismo el cual podemos
usar de referencia para desarrollar nuestros propios cdigos segn nuestras
necesidades.

Fig. 15. Documentacin del ejemplo seleccionado.


En la imagen mostrada a continuacin se muestra las distintas partes o reas de trabajo
del software PSoC Creator:

Fig.14. Entorno de trabajo

1.-rea de diseo. - Aqu podemos arrastrar y soltar los componentes o bloques para
construir el circuito que deseamos implementar en nuestro chip.

2.- rea de trabajo. - En esta seccin aparecern todos los proyectos que hemos abierto.

3.-Herramienta de configuracin. - Cuando agregamos un componente podemos abrir


la ventana de configuracin para ingresar los parmetros respectivos a dicho
componente.

4.- Catlogo de componentes. - En esta rea se muestra de manera organizada todos los
componentes y bloques disponibles para PSoC.

5.- Hoja de datos. PSoC Creator nos proporciona el datasheet u hoja de datos de cada
componente o bloque a emplear.
BIBLIOGRAFA

http://www.cypress.com/file/46056/download
http://www.psoclatinoamerica.com/2014/04/comunicacion-serial-pc-psoc-
4.html