Académique Documents
Professionnel Documents
Culture Documents
Práctica No. 3
Manejo del bloque LCD y el Módulo Timer del PSoC5LP
Objetivos
Bloque LCD
Típicamente cuando se hace uso de una LCD el usuario debe ir al manual de usuario para conocer
tanto la información física, es decir distribución y funcionalidad de pines, como la información de
cada uno de los comandos o funciones que soporta. El PSoC Creator le ahorra una gran parte de esta
tarea al usuario ya que este contiene un bloque donde vienen incluidas múltiples funciones para la
configuración y el manejo de la LCD.
Las características detalladas para el bloque LCD denotado como LCD_Char pueden encontrarse en
el respectivo datasheet, las siguientes son las más importantes:
Para la conexión física de la LCD con el PSoC5LP se utilizan solamente siete líneas de E/S, cuatro
de ellas para la conexión con el bus de datos de la LCD y las restantes tres para la conexión con las
líneas de control, esto implica que se utiliza la interface de cuatro bits que soporta la LCD para su
operación con el PSoC5LP.
En la siguiente tabla pueden verse las señales utilizadas y sus respectivas funciones, para la
conexión de la LCD al PSoC5LP, para el caso específico de la conexión realizada a la tarjeta de
desarrollo implementada para el montaje de los ejemplos y laboratorios del curso se utilizaron los
pines mostrados en la columna “Pin utilizado del kit CY8CKIT-059”.
Módulo Timer
El componente Timer proporciona un método para medir intervalos de tiempo. Puede implementar
una función de temporizador básica y ofrece funciones avanzadas como la captura con contador de
captura y la generación de interrupción/DMA. Para los dispositivos PSoC3 y PSoC5LP se puede
implementar utilizando bloques FF o UDB. Los dispositivos PSoC4 solo son compatibles con la
implementación de UDB. Una implementación de UDB generalmente tiene más funciones que una
implementación de FF.
Las características detalladas para el bloque Timer pueden encontrarse en el respectivo datasheet,
las siguientes son las más importantes:
La siguiente tabla muestra las principales diferencias de características entre FF y UDB. También
existen muchas diferencias funcionales específicas entre las implementaciones de FF y UDB y las
diferencias entre la implementación de FF en diferentes dispositivos.
En la figura puede verse el diagrama de bloques del temporizador del PSoC®, de allí pueden
diferenciarse tres grandes bloques: el primero permite seleccionar desde diversas fuentes la señal del
entrada al temporizador, realizando decrementos de contador cada vez que llega un flanco de subida
de la señal seleccionada, el contador al llegar a cero puede o no reiniciarse dependiendo de la
configuración del mismo (modo continuo o one shot), así mismo genera una señal que va a la salida
terminal count (tc) del bloque temporizador.
El segundo es el encargado de almacenar toda la configuración del Timer, y todos los estados
generados durante la operación de este. El tercer bloque genera las señales que van al exterior del
temporizador para que puedan ser utilizadas en eventos de interrupción o similares.
Ejercicio
Diseñar un reloj digital con el PSoC para jugar ajedrez, el reloj debe manejar dos tiempos
configurables por el (los) usuario(s) (por medio de pulsadores N.A.), en unidades de minutos y
segundos, estos tiempos serán visualizados en un LCD (indicando el tiempo restante para las fichas
blancas y el tiempo restante para las fichas negras). Luego de configurados los tiempos, se dará
inicio al juego (inicio de la temporización) con un pulsador de inicio/fin, cada jugador tendrá un
pulsador para detener su tiempo e iniciar el tiempo del otro jugador, cuando el tiempo para alguno
de los jugadores termine este temporizador se detendrá (además generará un sonido) pero igual el
del otro jugador continuara funcionando hasta que se oprima el pulsador inicio/fin.