Entradas

Mostrando las entradas con la etiqueta 4

PSoC Creator Custom Component - Localización en el Catálogo de Componentes

Imagen
Cuando tenemos listo el simbolo de nuestro componente custom podemos definir su locación en el catálogo de componentes de PSoC Creator de manera fácil. Lo primero es tener listo nuestro simbolo, teniendolo listo damos clic derecho sobre cualquier espacio en blanco del simbolo y elegimos la opción Properties . Simbolo del componente custom Clic derecho -> Properties  Nos aparecerá una ventana, en ella podemos ver varias opciones que nos serán útiles en el futuro, por ahora solo no interesa Catalog Placement (Localización en el catalogo) damos clic en los tres puntos para abrir otra ventana. Catalog Placement (Localización en el catalogo) En la ventana que nos aparece definiremos el lugar en el catalogo donde se va a colocar nuestro componente custom. Primero definimos el nombre del tab donde se va a colocar el componente, en este caso le nombre Community, despues colocamos una diagonal / y la palabra que sigue es el nombre de la carpeta donde se va a colocar...

PSoC Creator Custom Component - Virtual Mux

Imagen
Representación gráfica del Virtual Mux El Virtual Mux es un componente que solo nos sirve en tiempo de compilación, no de ejecución de programa. Entre sus caracteristicas estan: De 1 a 16 entradas. Selección de entrada estatica. El Virtual Mux de color rojo es utilizado para señales analogicas, y el verde para digitales. Lo podemos ver frecuentemente si abrimos un componente de los que vienen por default en PSoC Creator y observamos su implementación. La siguiente imagen es la implementación por esquematico del bloque SCB de los PSoC 4. Entrañas del bloque SCB de PSoC 4  Y si abrimos la ventana de configuración de un Virtual Mux podemos ver esto:  Vemos que tiene 6 entradas y la entrada seleccionada esta determinada por la siguiente "ecuación": 1 ( 1 == GetFeatureVersion( "m0s8scb" )) ? 5 : ! $ RemoveSpiSlaveMosi ? 0 : ...etc Todos los parametros que podemos configurar en el componente empiezan con el simbolo $ . Como ejempl...

Componentes Custom en PSoC Creator

Bueh, como siempre pierdo los apuntes que hago voy a subir lo que vaya aprendiendo sobre la creación de componentes custom en PSoC Creator a una serie de posts, el link a esos posts los pondre aqui para tener todo a la mano. Como sabrán PSoC me permite crear componentes custom gracias a su lógica programable (PLD, UDBs, etc), dichos componentes pueden ir desde una sencilla maquina de estados implementada con Verilog o un bloque UDB, hasta componentes sumamente complejos (que no creo poder implementar xD). Un ejemplo de un componente complejo es este , con el cual se controlan los famosos LEDs WS2812 (NeoPixels) usando UDBs y un canal de DMA. Los post con temas relacionados a como construir un componente custom en PSoC Creator son: Virtual Mux   Localización en el catálogo de componentes PSoC Rocks!

Ejemplos SysTick PSoC 4 y PSoC 5LP

Imagen
El uso del SysTick en PSoC 4 y PSoC 5LP es muy similar, solo cambian algunos defines los cuales son utiles para saber la frecuencia del clock del sistema. Para PSoC 5LP son: BCLK__BUS_CLK__HZ  BCLK__BUS_CLK__KHZ BCLK__BUS_CLK__MHZ  y para el PSoC 4: CYDEV_BLCK__HFCLK__HZ CYDEV_BLCK__HFCLK__KHZ CYDEV_BLCK__HFCLK__MHZ  CYDEV_BLCK__SYSCLK__HZ CYDEV_BLCK__SYSCLK__KHZ CYDEV_BLCK__SYSCLK__MHZ Vamos a hacer el mismo ejemplo para cada familia de PSoC, el tipico led que parpadea. PSoC 4 Comenzamos con el PSoC 4, con la tarjeta CY8CKIT-042. Esta tarjeta tiene un LED RGB, el LED rojo en el pin P1[6], el LED azul en el P0[3] y el LED verde en P0[2], hay que recordar que estos pines encienden con un cero logico. Comenzamos creando un nuevo proyecto para la CY8CKIT-042, luego un Workspace y proyecto nuevo, yo nombrare el Workspace como SysTick_test y al proyecto lo nombrare SysTick_4. Colocamos en el esquematico dos pines de salida digital, los ocuparemos para mane...