EL BLOG SE HA MUDADO, TODA LA INFORMACION SE ENCUENTRA AHORA EN palmacas.com.

marzo 05, 2011

Hello World con la LPC1114 LPCXpresso Board


Luego de haber desempacado el LPCXpresso vamos a ver como la configuramos para hacerla andar y lograr el famoso "Hello World" que en este caso será encender un LED. Como primer paso debemos instalar el IDE para poder desarrollar nuestros programas, este se puede descargar desde la pagina de Code Red luego de ingresar algunos datos y registrarnos.


Cuando conectamos la placa se inicia un programa que esta precargado en el LPC1114, este programa enciende y apaga un LED durante determinado tiempo. Al mismo tiempo el sistema nos informa sobre un nuevo dispositivo detectado y tendremos que hacer la instalación de los drivers que se encuentran en la carpeta de instalacion del IDE. Luego abrimos el IDE e importamos uno de los proyectos de ejemplo.


En este caso abriremos el proyecto "blinky", que no es mas que un programa que hace parpadear un led, la idea de abrir este proyecto es con el fin de probar la placa; asi que modificaremos el trozo de codigo que genera el retardo en el estado del LED, luego cargaremos el programa nuevamente en el LPC1114, con la herramienta "Debug" podremos controlar la ejecucion del programa y veremos como se cargan los diversos registros del LPC1114, o simplemente podemos arrancar el programa y veremos como cambió la frecuencia de encendido del LED.


Se puede desarrollar un programa que modifique la frecuencia de encendido del LED basado en una lectura analogica con alguno de los canales del LPC1114, pero eso será mas adelante.

Si tienes alguna inquietud no dudes en comentar.

marzo 02, 2011

LPC1114 LPCXpresso Board


Hace un tiempo la gente de NXP realizó un concurso el cual consistía en mostrar de que manera nos podiamos deshacer de los microcontroladores de 8 y 16 bits para poder adquirir una placa de desarrollo de 32-bits, en este concurso muchas personas agregaron fotos y videos en los que pasaban por fuego, cortaban, trituraban o simplente tiraban al bote de la basura algunas placas de desarrollo como el Arduino, el MSP430 LaunchPad, entre otros. Yo me inscribi y envie una foto con algunas placas de mis proyectos (sin llegar a destruirlas), la foto fue aceptada y luego de esperar unos días, hoy ha llegado a mi casa la LPC1114 LPCXpresso Board, que es la mas básica de las tres placas de la linea LPCXpresso.


Las características de la LPC1114 LPCXpresso Board son las siguientes:

- Procesador : Microcontrolador NXP's Cortex-M0 LPC1114 en encapsulado LQFP48
- Flash: 32 kB
- SRAM: 8 kB
- Cristal:12.000 MHz
- Dimensiones: 35 x 140 mm
- Alimentación: Externa de 3.15V-3.3V, o desde el LPC-LINK
- Connectores: Todos los pines del LPC1114 están disponibles en un conector de expansión de 27 pines
- Otros:
Embedded JTAG (LPC-LINK) soportado por el LPCXpresso IDE
El LPC-LINK puede ser conectado a un procesador externo después de hacer algunas modificaciones a la placa
LED en PIO0_7

Y las características del microcontrolador LPC1114 son:

- Procesador: Núcleo ARM Cortex-M0 con velocidad superior a 50 MHz
- Flash: 32 kB
- SRAM: 8 kB
- Timers:
Dos Timers de 32 bits
Dos Timers de 16 bits
Un Watchdog timer
- PWM: 13 Usando los timers
- ADC: De 10 bits con muplexor de entradas
- Interfaz serial: 1xUART, 1xI2C, 2xSSP
- Otros:
Serial Wire Debug
PMU integrado para reducir el consumo de energía
Tres modos de reducción de consumo: Sleep, Deep-sleep, y Deep power-down
Code Read Protection (CRP) con diferentes niveles de seguridad

La programación se realiza en C++, con un IDE que se puede descargar de la pagina de LPCXpresso



Ahora solo queda instalar el IDE y comenzar a experimentar con esta gran herramienta, en la entrada Hello World con la LPC1114 LPCXpresso hablare sobre los pasos de instalación de software y hardware; y les presentare mi primer programa desde 32 bits.

Mas Info: NXP Semiconductors - Microcontrollers [LPCXpresso - LPC1114].