SERCOM: LIBRERIA PARA COMUNICACIONES SERIE

  • MOTIVACIÓN
  • La mayoría de los microcontroladres actuales incorporan un puerto serie lo que permite comunicar de una manera muy sencilla un ordenador con un hardware externo, que en muchos casos ha sido construido por nosotros mismos.

    A mí siempre me ha gustado la idea de controlar otros sistemas desde el PC, como por ejemplo un robot, una maqueta de tren, las luces de una casa, etc... Con el puerto serie y un microcontrolador esto es muy sencillo de realizar :-)

    Este proyecto nace con la idea de crear una librería serie, multiplataforma y fácilmente integrable con programas gráficos. Para ello he decidido basarla en la librería GLIB.



  • AUTOR:

  • LICENCIA: GPL

  • DESCRIPCIóN
  • La librería SERCOM (SERial COMunications) ofrece una API basada en GLIB para acceder al puerto serie. Tanto la apertura/cierre del puerto serie, como la lectura/escritura se puede realizar utilizando los IOChannels de la GLIB-2.0.

    Para configurar el puerto serie se utilizan funciones POSIX, sin embargo para acceder a detalles de más bajo nivel, como el acceso a las señales de control DTR, CTS y RTS hay que recurrir a ioctls y funciones específicas que dependen del sistema operativo.

    La versión inicial sercom-0.2, sólo está para plataformas Linux



  • DOWNLOAD


  • FICHEROS PARA DESCARGAR
    sercom-0.2.tgz (40KB) Libreria SERCOM-0.2. Fuentes, ejecutables y ejemplos


  • UTILIZACIÓN
    1. Bajar el fichero sercom-0.2.tgz
    2. Descomprimir el paquete (tar vzxf sercom-0.2.tgz)
    3. Acceder a las fuentes (cd sercom-0.2.tgz)
    4. Compilar los ejemplos (make)
    En el paquete se incluyen los siguientes ejemplos, todos ellos trabajan con el dispositivo /dev/ttyS0 (COM1). La mayoría de los ejemplos están pensados para trabajar con la tarjeta CT6811. Además de mostrar cómo hay que utilizar la API de SERCOM, los ejemplos son muy útiles para ver cómo manejar los IOChannels y el bucle principal de la GLIB-2.0.
    1. con-scterm: Mini-terminal de comunicaciones para consola.
    2. con-scledp1: Carga del programa ledp en una tarjeta CT6811. Versión bloqueante.
    3. con-scledp2: Idem. Versión no bloqueante, basada en espera activa
    4. con-scledp3: Idem. Version no bloqueante basada en eventos. Cada vez que se reciben datos por el puerto serie se llama a una función de retrollamada definida.
  • NOTICIAS

  • 12/Abr/2002: Liberada versión inicial 0.2 de SERCOM.

  • -Sólo para plataformas Linux
    -Basada en los IOChannels de la GLIB-2.0
    -Un mini-terminal de comunicaciones de prueba así como diversos ejemplos de carga del programa ledp en la CT6811