Entradas

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...

Instalar IPython en Windows

Para instalar IPython (para usarlo en python 3) en Windows, estando en la linea de comandos ejecutar: > py -3 -m pip install ipython

Actualizar PPA de arm-none-eabi-* en Ubuntu

Me di cuenta que el PPA de arm-none-eabi mantenido por Terry Guo no se actualizaba, siempre se quedó en la versión 4.9, en el AUR de Arch ya andaban por el 6, y en Ubuntu algunas personas tenían del 5.4. Investigando solo un poco encontré esta página: GNU ARM Embedded Toolchain , que es donde ahora se mantiene el PPA. Ahora el PPA que hay que instalar (si quieres dejar el 4.9 y pasar a > 5) es: team- gcc-arm- embedded/ ppa. Los pasos para actualizar están descritos en el siguiente post:  New PPA repository . Los dejo aqui debajo por si no quieren abrir otra pestaña para verlos: Paso 1: En la terminal de Ubuntu:               "sudo add-apt-repository ppa:team- gcc-arm- embedded/ ppa"               para agregar el nuevo PPA Paso 2: Después ejecutamos el siguiente comando "sudo add-apt-repository -r ppa:terry. guo/gcc- arm-embedded" ...

PSoC 4M DMA Periferico a Periferico Ej. 1

Imagen
Recien me llego una tarjeta de desarrollo de Cypress, la  CY8CKIT-043 que trae un PSoC 4200M. Lo primero que hice fue actualizar la versión de KitProg que trae de fabrica, esto se hace con el PSoC Programmer. Despues cree un proyecto nuevo, elegi el dispositivo que trae la placa, que es el CY8C4247ZI-M485. Este proyecto lee una entrada analogica con el ADC , y manda el resultado al compare value de un bloque PWM , ya lo habia  hecho con un PSoC 5LP, pero el componente DMA es muy diferente entre estas dos familias. Primero implemento el esquematico: Esquematico El ADC esta configurado con resolución de 8bits, sampleo continuo, rango Vss - Vdda (0 - 5V), el sample rate lo deje en 1000 que es lo más bajo que acepta el componente, terminal single y no differential, la configuración completa se puede ver en la siguiente imagen. Configuración 1 del ADC El ADC es de 12bits de resolución, pero se puede cambiar a 8bits o 10bits (indicado en la opción Alternate res...

Git

(Aca pondré comandos que me han servido y para que me sirvieron xD) Actualizar repositorio remoto a partir de cambios en el .gitignore Habia incluido archivos temporales en un repositorio en el commit inicial, me di cuenta despues de pushearlo al remoto, intenté arreglar el .gitignore sin darme cuenta que no era posible de esa forma, asi que encontré esta pregunta en StackOverflow, el comando que use para remover los archivos temporales a partir del .gitignore es: git rm --cached `git ls-files -i -X .gitignore` Clic en intro y me notifico que se borraran del repositorio los archivos con la extencion que le indique en el gitignore, despues hice un commit y al final push :D. Clonar un PR   Quería comprobar el funcionamiento de un PR en este repositorio:  arachnidlabs/cyflash Tenemos que identificar el número del PR, en mi caso quería checar el #6 Despues nos vamos a donde queremos clonar el repositorio y hacemos >  git clone https://github....