PSOC
Programmable System On Chip
El PSOC es un SoC (System on chip)
que integra un sistema de procesamiento basado en un microprocesador junto con una zona dedicada a lógica programable y otra de periféricos analógicos con rutado programable (tales como filtros, convertidores de datos, amplificadores operacionales, comparadores, etc).
En la asignatura de Electrónica Digital utilizaremos el PSOC 5lp
para trasladar el proyecto de diseño a un sistema real con periféricos externos (Botones, LED's, Displays, Sensores de posición, etc). Como se indica en la imagen superior, el microprocesador que integra es un ARM Cortex-M3
, que se trata de un procesador de 32 bit con arquitectura RISC y de elevado rendimiento.
Objetivos
Utilizaremos este SoC para integrar el proyecto de diseño que ha sido previamente testado en TkGate. Veremos los detalles de implementación sobre un sistema real que podría ser utilizado como solución profesional.
Recordemos que el proyecto de diseño se compone de dos partes fundamentales.
- Procesador gnome desarrollado durante las sesiones prácticas de la asignatura + Vía de entrada/salida. Es necesario el desarrollo del
firmware
del procesador. Circuito síncrono
diseñado por el alumno y que cumple el propósito del proyecto.
La integración de ambos elementos en la plataforma PSOC se ha llevado a cabo de la siguiente forma:
El procesador GNOME, que en TkGate se simula a través de una descripción hardware Verilog, se ha implementado en el PSOC en forma de emulación sobre el procesador ARM Cortex-M3 integrado en el SoC.
Por otro lado, se proporcionan una serie de circuitos de interfaz, como es las vía de 8 bits y algunos periféricos de entrada/salida, como por ejemplo una pantalla LCD de caracteres conectada por I2C. El alumno sólo necesita importar el programa del procesador GNOME e importar la descripción hardware del circuito síncrono que ha desarrollado.
En esta página se encuentran todos los detalles necesarios para implementar el proyecto sobre la plataforma de prototipado de PSOC. En caso de que el sistema no funcione como se esperaba al incluir los módulos hardware desarrollados por el alumno y el programa del procesador GNOME, se puede utilizar una interfaz de depuración
para encontrar los problemas.
Hardware requerido
Es imprescindible utilizar la plataforma de prototipado del PSOC 5lp para integrar el proyecto de diseño en la plataforma.
Software requerido
El entorno de desarrollo integrado de los PSOC de Cypress Semiconductor es el PSOC Creator y únicamente se encuentra disponible para Windows. El resto de herramientas requeridas se encuentran ya instaladas en la máquina virtual dglab, pero también se enumeran a continuación.
-
- Este espacio de trabajo contiene el firmware para emular el procesador GNOME y el proyecto de ejemplo de conteo de cajas.
- Putty (Para comunicaciones por puertos serie). Se recomienda la versión de Windows.
Recursos para el aprendizaje
- Periféricos soportados:
- Temas avanzados:
Proyecto de diseño (ejemplo)
Referencias
dokuwiki\Exception\FatalException: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
An unforeseen error has occured. This is most likely a bug somewhere. It might be a problem in the authplain plugin.
More info has been written to the DokuWiki error log.