Bienvenido: Ingresar
location: LabElectronica / ModulosLPCARMWeb

CiiiEmbLibs

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.

None: LabElectronica/ModulosLPCARMWeb (última edición 2010-09-28 13:23:40 efectuada por GonzaloPerezPaina)