Transceptores TLC1101V1-5V

Test de comunicación con los transceptores TLC1101V1-5V

MICROCONTROLADORES

Biblioman

9/27/20145 min read

Hola tod@s, he empezado a probar los transceptores TLC1101V1 compatibles con niveles de tensión de 5V TTL y con UART como interfaz para el envío y recepción de datos. El modelo que estoy utilizando es el que se muestra en la figura de abajo:

Como se ve en la parte ampliada de la foto tiene dos circuitos integrados el más pequeño es el CC1101 de Texas Instruments y es un transceptor de bajo coste diseñado para aplicaciones inalámbricas donde no es requerido mucha potencia de transmisión, admite un rango de frecuencias ajustable que están por debajo de 1GHz. Texas Instruments como desarrollador del integrado provee su propio kit de desarrollo y software de programación del dispositivo, os lo podéis descargar y tener más información de él en el siguiente enlace:

http://www.ti.com/tool/smartrftm-studio

Si hacéis clic sobre cualquiera de los enlaces a los kits veréis que son mucho más completos pero también muchísimo más caros.

A partir de ahora voy hacer referencia al módulo TLC1101-5V en su conjunto que como se ve en la foto incorpora otro integrado concretamente un microcontrolador de 8 bits el Atmel Mega 48 PA.

¿y cuál es la misión de este microcontrolador?

Pues proporcionar al usuario (o sea nosotros) una interfaz serie sencilla de utilizar y que sirva para enviar o recibir los dados que pasaran al módulo de RF para ser radiados, además de eso proporcionar a través de una serie de comandos las opciones de configuración del módulo que son: Nº de canal, ID de módulo, velocidad en baudios de la interfaz serie y ajuste de la potencia del módulo.

Nota: hay otros módulos que no llevan el microcontrolador y que para comunicarse con el módulo de radiofrecuencia utilizan una interfaz SPI. Como el que se muestra en la siguiente foto:

Pinout del Módulo
Parámetros de configuración del módulo

Nota: todos los valores hay que enviarlos en formato Hexadecimal

Ejemplo: A7 7A 1A -> Los dos primeros valores (A7 7A) es el comando que le indica al módulo que queremos ajustar el número de canal y el 1A es el valor que le damos al canal en hexadecimal que en decimal corresponde con el valor 26.

Ejemplo: A9 9A 00A0-> Los dos primeros valores (A9 9A) es el comando que le indica al módulo que queremos ajustar el ID del módulo y el 00A0 es el valor que le damos al ID módulo en formato hexadecimal de 2 bytes que en decimal corresponde con el valor 160.

Ejemplo: A3 3A 02 -> Los dos primeros valores (A3 3A) es el comando que le indica al módulo que queremos ajustar la velocidad en baudios y 02 es el valor que le damos y que equivale a 9600 baudios (el módulo solo admite tres velocidades diferentes).

Ejemplo: AB BA 10-> Los dos primeros valores (AB BA) es el comando que le indica al módulo que queremos ajustar la potencia y con el valor 10 la ajustamos a 10 dbm

Lectura de la configuración actual del módulo:

para saber los valores con los que está vonfigurado un módulo enviaremos el siguiente comando: A6 6A

El módulo responderá con la siguiente cadena de números en hexadecimal cuyo significado es el que se indica en la siguiente tabla y que coinciden con los valores por defecto con los que viene el módulo de fabrica:

Terminal serie para configuración de módulos TLC1101V1-5V

Cuando empecé a experimentar con estos módulos busqué como siempre el datasheet y algún manual y me di cuenta de que había muy poca información sobre ellos. Encontré el datasheet de esta versión mas moderna de CC110L transceiver

Y esta página donde un usuario había hecho una aplicación en la plataforma .NET de Microsoft para configurar los módulos de manera fácil (gracias Christian). Así que me pareció una buena idea intentar crear mi propia aplicación en un entorno multiplataforma como es Qt, me puse manos a la obra y este es el resultado:

La aplicación está hecha con Qtcreator 3.2 y la versión de Qt 5.3 utilizando la librería QtSerialPort que se incluye en Qt desde la versión 5.

En los siguientes vídeos se muestra una descripción de las características de estos módulos así como el uso de la aplicación para enviar o recibir datos entre dos transceptores y la configuración de los parámetros del módulo.

1º vídeo introductorio de los módulos TLC1101V1-5V
Terminal serie para configuración de módulos TLC1101V1-5V

Esta es la aplicación en Qt para la configuración de los módulos. Os podéis descargar una versión portable para Windows desde aquí

El archivo está en formato .zip una vez descomprimido tendremos en una carpeta los siguientes archivos:

Haciendo doble clic en el .exe se nos abrirá la aplicación.

2º vídeo con la configuración de los módulos:

Estos transceptores permiten la comunicación multipunto, es decir si tengo varios módulos conectados con el mismo canal lo que transmite uno lo reciben los demás.

3º Ejemplo de comunicación Multipunto con los transceptores TLC1101V1:

P.D.: Espero que os sirva el tutorial podéis dejar vuestros comentarios en mi canal de youtube.

Un saludo