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 |
implementa buffer circular por software para la comunicación con la UART |
communication |
|
módulo sofware controladores |
controladores P y PID |
control |
para captura de señales externas |
capture |
|
decodificación de encoders ópticos incrementales |
encoder |
|
control de entradas/salidas generales |
gpio |
|
interrupciones |
irq |
|
modulación de ancho de pulsos |
pwm |
|
timer |
timer |
|
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.