<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>LabElectronica/ModulosLPCARMWeb</title><revhistory><revision><revnumber>3</revnumber><date>2010-09-28 13:23:40</date><authorinitials>GonzaloPerezPaina</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-09-28 13:23:01</date><authorinitials>GonzaloPerezPaina</authorinitials></revision></revhistory></articleinfo><section><title>CiiiEmbLibs</title><itemizedlist><listitem override="none"><para><emphasis role="strong">Módulos para programación de microcontroladores LPC21xx</emphasis>  </para></listitem></itemizedlist><para>Este proyecto tiene como objetivo la creación de módulos de programación (librerías) para microcontroladores de la familia LPC21xx de NXP®<!--RAW HTML: &reg;--> 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.  </para><informaltable><tgroup cols="3"><colspec colname="col_0"/><colspec colname="col_1"/><colspec colname="col_2"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Denominación</emphasis> </para></entry><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Descripción breve</emphasis> </para></entry><entry colsep="1" rowsep="1"><para> <emphasis role="strong">Nombre de la carpeta en el repositorio</emphasis> </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ComPacket#">módulo para comunicación</ulink> </para></entry><entry colsep="1" rowsep="1"><para> implementa buffer circular por software para la comunicación con la UART </para></entry><entry colsep="1" rowsep="1"><para> communication </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> módulo sofware controladores </para></entry><entry colsep="1" rowsep="1"><para> controladores P y PID </para></entry><entry colsep="1" rowsep="1"><para> control </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMCapture#">módulo para captura</ulink> </para></entry><entry colsep="1" rowsep="1"><para> para captura de señales externas </para></entry><entry colsep="1" rowsep="1"><para> capture </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloEncoder#">modulo para encoders</ulink> </para></entry><entry colsep="1" rowsep="1"><para> decodificación de encoders ópticos incrementales </para></entry><entry colsep="1" rowsep="1"><para> encoder </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMGpio#">módulo para entrada-salida</ulink> </para></entry><entry colsep="1" rowsep="1"><para> control de entradas/salidas generales </para></entry><entry colsep="1" rowsep="1"><para> gpio </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMIrqVect#">módulo para interrupciones</ulink> </para></entry><entry colsep="1" rowsep="1"><para> interrupciones </para></entry><entry colsep="1" rowsep="1"><para> irq </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMPwm#">módulo para modulador de ancho de pulsos</ulink> </para></entry><entry colsep="1" rowsep="1"><para> modulación de ancho de pulsos </para></entry><entry colsep="1" rowsep="1"><para> pwm </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMTimer#">módulo para temporizadores</ulink> </para></entry><entry colsep="1" rowsep="1"><para> timer </para></entry><entry colsep="1" rowsep="1"><para> timer </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> <ulink url="https://ciii.frc.utn.edu.ar/wiki/LabElectronica/ModulosLPCARMWeb/wiki/LabElectronica/ModuloARMUart#">modulo para uart</ulink> </para></entry><entry colsep="1" rowsep="1"><para> comunicación por la UART </para></entry><entry colsep="1" rowsep="1"><para> uart </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para> ejemplos </para></entry><entry colsep="1" rowsep="1"><para> ejemplo de cada móculo </para></entry><entry colsep="1" rowsep="1"><para> examples </para></entry></row></tbody></tgroup></informaltable><para><emphasis role="strong">Acceso a SVN</emphasis>  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 </para><para><code>svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/ .</code>  </para><para>o de esta forma, para crear el directorio de destino bajo el actual </para><para><code>svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/ carpeta_destino</code>  </para><para>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 <emphasis>capture</emphasis> y <emphasis>encoder</emphasis> bajo el directorio actual en las respectivas carpetas <emphasis role="strong">capture</emphasis> y <emphasis role="strong">encoder</emphasis> <code>svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/capture capture</code>  </para><para><code>svn co svn+ssh://usuario_svn@twiki.frc.utn.edu.ar/home/ciiiRepositorios/emblibs/trunk/encoder encoder</code>  </para><para>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. </para></section></article>