Vamos a empezar con uno de los programas más sencillos que se pueden hacer con esta tarjeta y vamos a descubrir una de las características mas importantes de PSoC.
Lo primero que tenemos que saber es que para este proyecto solamente necesitaremos el kit CY8CKIT-059.
¿Como Funciona?
Todos los kits de Cypress desde PSoC 3 hasta PSoC5LP se programan con PSoC Creator, una herramienta gratis y con muchas características que tenemos por descubrir, una de ellas y quizás una de las mas importantes es su entorno gráfico que nos permite hacer nuestros diseños dentro del microcontrolador como un Esquemático y allí iremos añadiendo tanto nuestros periféricos como los bloques.
Lo más importante es conocer el entorno y recomiendo que primero revisen todos los componentes que hay disponibles en la biblioteca de componentes para que se familiaricen un poco.
Esta vez vamos a utilizar dos cosas presentes en nuestra tarjeta, el Pulsador y el LED.
Y para poderlos usar vamos a tener que tener dos cosas claras y es la forma como están conectadas en la tarjeta.
Esto es lo mas importante ya que nos dirá de que manera configurar los pines.
La lógica es sencilla, para señales de entrada usaremos un "Digital Input Pin" y para una señal de salida usaremos los "Digital Output Pin", los buscamos en la biblioteca de componentes y los añadimos al esquemático.
Hay que mencionar que para el manejo de los pines hay muchas configuraciones y es aquí en donde empezamos a ver las bondades de PSoC . como vimos en la imagen del cableado del pulsador, este viene conectado a tierra y a el P2.2, para que su funcionamiento sea el correcto debemos hacer un pull up resistivo a el P2.2, pero no va a ser necesario conectar nuestra tarjeta a una protoboard para añadir una resistencia a VCC como hardware aparte por que PSoC nos facilita este paso, simplemente damos doble clic al Pin_1 y saldrá la ventana de configuración y aquí ustedes pueden jugar con todos los parametros.
Lo que haré será escoger en Drive Mode un pull up resistivo y cambio el nombre a "Pulsador".
Aplicamos los cambios y ahora vamos a configurar el pin de salida.
Igual que para los de entrada, también tenemos diferentes configuraciones en los pines de salida y el mas importante es el Strong Mode, que es el que nos va a servir para encender un LED, para enviar datos por UART o para escribir en una LCD ya que nos proporciona una salida en alta corriente, es la configuración frecuentemente usada y es la que viene por defecto así que la dejaremos como viene, lo único que haré sera cambiar el nombre a "LED".
Y aplicamos los cambios.
Ahora simplemente lo que haré sera conectar estos dos pines en el esquemático con el Wire Tool de PSoC creator (tecla W), esto se les va a hacer muy familiar a aquellos que tienen experiencia diseñando circuitos electrónicos con Altium o Proteus, es el mismo principio.
Ahora lo único que queda es asignar los pines, ¿Que es esto?. Otra de las características de PSoC es que podemos usar cualquier pin para cualquier cosa simplemente diciéndolo en el archivo de configuración de pines .cydwr
Entonces cuando tengas una comunicación serial por ejemplo los pines de transmisión y recepción de datos los puedes asignar en cualquier pin, el que tu prefieras!.
Por ahora vamos a asignar los pines para el pulsador y el LED que como vimos en la imagen anterior del cableado estos ya vienen por defecto conectados al P2.2 y P2.1 respectivamente entonces los seleccionamos en el archivo de la siguiente manera:
Lo único que nos queda es Compilar y programar (Crtl+F5).
Y aquí el vídeo tutorial con lo antes explicado y de demostración:




Comments