Entradas

Mostrando las entradas con la etiqueta St Link

Programar CY8CKIT049-42xx con OpenOCD y STLink-v2

Imagen
En sus versiones mas recientes OpenOCD tiene soporte para los microcontroladores PSoC4, usando el STLink-v2 que viene con la tarjeta STM32F4Discovery y conexiones SWD se puede programar la tarjeta CY8CKIT049-42xx. Una vez separado el "programador" que trae la tarjeta de PSoC4, las conexiones son las siguientes: Conexiones SWD entre la STLink-v2 y la CY8CKIT049-42xx Creamos nuestro programa en PSoC Creator, esta vez sin el componente Bootloader, el procedimiento es como si hicieramos un proyecto para la Pioneer Board de PSoC4. En mi caso el proyecto se llama LED, una vez compilado de manera exitosa nos situamos en el directorio de nuestro projecto, ingresamos en la carpeta con extensión .cydsn -> CortexM0 -> ARM_GCC_4xx -> Debug (o Release, dependiendo de como esta configurado el build process), dentro de esta carpeta esta el .hex generado despues de la compilación exitosa, (nombre_del_proyecto).hex, abrimos una ventana de comandos en esa carpeta, conectamos nue...

nRF51 Blink | mbed | OpenOCD | ST-Link

Imagen
Otra forma de programar el modulo nRF51 es usando la plataforma de prototipado mbed. Podemos registrar una plataforma de Nordic, ya sea la nRF51822 mKIT o el nRF51 DK, incluso el Dongle, en lo particular no he usado mucho mbed pero para hacer pruebas rapidas viene bien. nRF51822 mKIT Como vemos este tiene dos LEDs: LED1 en P0.18 y LED2 en P0.19, además tiene dos botones de usuario, BTN1 en P0.16 y BTN2 en P0.17. Tambien cuenta con perifericos ya mapeados en pines, como el SPI, I2C, entradas analogicas en P0.1 hasta P0.6. nRF51-DK Este DK tiene cuatro LEDs, LED1 en P0.21, LED2 en P0.22, LED3 en P0.23 y LED4 en P0.24, este ultimo comparte pin con el Slave Select del SPI0, cuenta con cuatro botones, BTN1 en P0.17, BTN2 en P0.18, BTN3 en P0.19 y BTN4 en P0.20, tambien tiene las mismas entradas analogicas de P0.1 hasta P0.06. nRF51 Dongle Este tiene solo un LED RGB, el LED rojo en P0.21, LED verde en P0.22 y LED azul en P0.23 y seis I/O disponibles en uno de los costado...

Blink nRF51 | Keil | St Link

Imagen
Siguiendo la tradición hice que un LED haga el famoso blink. La primer prueba la hice con Keil 5, ya que tiene muchos ejemplos para el nRF51422 que viene en el DK oficial, lo único que tiene diferente al nRF51822 es que el primero soporta el protocolo ANT+. Abrimos Keil y presionamos sobre  el Pack Installer: Y nos aparecerá la siguiente ventana: En la parte izquierda abrimos la pestaña de All Devices -> Nordic Semiconductor -> nRF51 Series -> nRF51822_xxAA , esta es la versión del micro que tengo. El código completo del chip es: nRF51822 QFAAH0 1517DE que con ayuda de esta tabla sabemos que revisión es el chip: En mi caso es un nRF51822, empaquetado QFN48 6mm x 6mm, 256 kB de Flash y 16 kB de RAM, y fue fabricado la semana 17 del año 2015. Del lado derecho baje todos los drivers para tenerlos a la mano, y en la pestaña de examples escogí el blink blank PCA10028, esto quiere decir que el ejemplo no depende de un SoftDevice (blank) y qu...

nRF51

Imagen
Esta semana llegaron dos modulos del nRF51822 que compré en Ebay . Tardarón exactamente un mes en llegar a México. Hasta el dia de hoy pude checarlos, no tenian ningún cortocircuito, ni fallas en la soldadura :). Por casualidad encontré el que parece ser la Wiki del fabricante de este Core51822 , solo me sirvió para descargar el pdf del esquematico.   No esperaba mucho, solo confirmar que tiene los dos XTALs necesarios. Los unicos pines que no estan mapeados son los P0.26 y P0.27. porque es donde esta conectado el XTAL de 37.768 kHz. Como pueden ver en las etiquetas NC del lado izquierdo de la board es donde deberian estar los pines P0.26 y P0.27 (esto lo digo porque en la parte trasera de la placa estan marcados todos los pines en el silkscreen y ahi están anotados). Para grabar el nRF51 voy a utilizar el ST Link que viene incorporado en una STM32F4 Discovery, aquí las conexiones: !!!Importante recordar que el nRF51822 solo soporta hasta 3.3 V...