Entradas

Mostrando las entradas de octubre, 2015

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 que es

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 en