#acl BecariosGrupo:read,write,revert All:read = 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''' || || [[LabElectronica/ComPacket|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 || || [[LabElectronica/ModuloARMCapture|módulo para captura]] || para captura de señales externas || capture || || [[LabElectronica/ModuloEncoder|modulo para encoders]] || decodificación de encoders ópticos incrementales || encoder || || [[LabElectronica/ModuloARMGpio|módulo para entrada-salida]] || control de entradas/salidas generales || gpio || || [[LabElectronica/ModuloARMIrqVect|módulo para interrupciones]] || interrupciones || irq || || [[LabElectronica/ModuloARMPwm|módulo para modulador de ancho de pulsos]] || modulación de ancho de pulsos || pwm || || [[LabElectronica/ModuloARMTimer|módulo para temporizadores]] || timer || timer || || [[LabElectronica/ModuloARMUart|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.