Entradas

Mostrando las entradas con la etiqueta PSoC 4S

PSoC 4S - CapSense ADC

Imagen
Los PSoC 4S no cuentan con un ADC per se, pero los ingenieros encontrarón una forma de utilizar los componentes que forman el bloque de CapSense como ADC, aunque es un tanto limitado, resolución de 8 o 10 bits, y corre hasta los ~11.6 ksps (kilo samples per second / miles de muestras por segundo) maximo. El primer problema que encontré es que para que funcione el CapSense ADC se tiene que añadir por lo menos un widget de CapSense (boton, slider, etc., acá perdemos un pin). Al principio trataba de usar este periférico sin crear widgets pero el programa se detenía al llamar la función _Start(), y este error se soluciona creando el widget. Otro problema que encontré es que en la versión 3.3 de PSoC Creator no esta incluida la documentación de las funciones del bloque ADC en el Datasheet del CapSense_ADC, hay que bajarlas de este link. Si como yo estas trabajando en PSoC Creator 4 este error ya fue corregido. El proyecto ejemplo será sencillo, el CapSense_ADC y una UART para imp...

Kit CY8CKIT-041-40XX

TODO Proyectos: Proyectos con PSoC 4s y SmartIO  

PSoC 4S - SmartIO

Este es el periferico que distingue a la familia 4S de las demás, además del nuevo CapSense. Proyectos ejemplo: Compuertas lógicas con SmartIO   Contador de 3bits Otras fuentes de información: (Excelente) Blog de Alan Hawse, ingeniero en Cypress Semiconductor: IoT Expert. Todos los proyectos estan en este repositorio de GitHub Saludos

Compuertas Lógicas con SmartIO

Imagen
 Compuertas Lógicas con SmartIO  Acá ire poniendo ejemplos sencillos de como implementar diferentes compuertas lógicas basicas con SmartIO. AND La placa que use para este ejemplo es la CY8CKIT-041-40XX que trae un CY8C4045AZI-S413, este PSoC pertenece a la nueva familia PSoC 4S, en especifico a la familia 4000S. En esta familia el periferico SmartIO solo esta presente en los puertos GPIO 2 y GPIO 3, para este ejemplo usaré el puerto GPIO 3 por que tengo disponible el LED rojo del kit en el pin 3[4]. LED RGB de Usuario en la 041 Hay que tener en cuenta que el LED rojo prende cuando "escribimos" un 0 logico en el pin que lo maneja. ¿Que hara el SmartIO? El LED rojo va a prender solo cuando dos pulsadores externos sean presionados al mismo tiempo, equivalente a una compuerta AND, y estara apagado cuando no este presionado ningun pulsador o solo uno este presionado. Comenzamos con un proyecto nuevo y arrastramos el SmartIO al esquematico. Vamos a utilizar el pin 4...