CiiiEmbLibs

Módulos para programación de microcontroladores LPC21xx

Este proyecto tiene como objetivo la creación de módulos de programación (librerías) para microcontroladores de la familia LPC21xx de NXP® con el fin de simplificar el desarrollo de software embebido en las diferentes áreas de aplicación del Centro, como ser robótica, control, sensores, etc. Estos módulos incluyen tanto librerías de acceso al hardware periférico del uC (GPIO, PWM, UART, etc.) como también de módulos de software o algorítmos, por ejemplo para comunicación, controladores digitales (PI, PID), decodificación de encoders incrementales ópticos, etc.

Denominación	Descripción breve	Nombre de la carpeta en el repositorio
módulo para comunicación	implementa buffer circular por software para la comunicación con la UART	communication
módulo sofware controladores	controladores P y PID	control
módulo para captura	para captura de señales externas	capture
modulo para encoders	decodificación de encoders ópticos incrementales	encoder
módulo para entrada-salida	control de entradas/salidas generales	gpio
módulo para interrupciones	interrupciones	irq
módulo para modulador de ancho de pulsos	modulación de ancho de pulsos	pwm
módulo para temporizadores	timer	timer
modulo para uart	comunicación por la UART	uart
ejemplos	ejemplo de cada móculo	examples

Acceso a SVN El repositorio del proyector está subdividido en carpetas, una por módulo y una de ejemplos. Es posible bajar todas las carpetas de una vez para crear una copia local con el siguiente comando ejecutado dentro del directorio de destino

svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/ .

o de esta forma, para crear el directorio de destino bajo el actual

svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/ carpeta_destino

con estos dos últimos métodos todos los archivos quedan bajo el mismo control de versión. También es posible crear una copia de trabajo para cada módulo individualmente, por ejemplo los siguientes comandos crean una copia de trabajo de los módulos capture y encoder bajo el directorio actual en las respectivas carpetas capture y encoder svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/capture capture

svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/encoder encoder

La carpeta de ejemplos contiene los fuentes de programas de testeo para cada módulo, a partir de ellos se pueden probar modificaciones y mejoras que se hagan como así también pueden servir para aprender la utilización del mismo.