Siguenos en ...

Google+facebooktwitter

youtubepinterest RSS aquihayapuntes

Últimos Tutoriales


Licencia

Creative Commons

 

Todo el contenido de este sitio está bajo una licencia de Creative Commons

 

Transceptores TLC1101V1-5V

Transceptores TLC1101V1-5VHola 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:

 

 

 

 

 

 

 

TLC1101V1-5V

 

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:

Modulo 1101 con interfaz SPI

Pinout del Módulo

Pinout TLC1101V1

 

 

Nº PinDefiniciónConectado a
1
Set
-
2
Sleep
-
3
VCC
2.7 a 5.5V (Recomendado 5V)
4
RXD
UART TX (TTL)
5
TXD
UART RX (TTL)
6
GND
GND

 

Parámetros de configuración del módulo

 

 Nota: todos los valores hay que enviarlos en formato Hexadecimal

 

Set Canal
Comando (2 Byte)
Canal (1Byte) desde:
A7 7A
00 a FF (0 a 255)

 

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. 

  

Set ID Módulo
Comando (2 Byte)
ID Módulo (2Byte) desde:
A9 9A
0000 a FFFF (0 a 65535)

 

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. 

 

Set Velocidad en baudios
Comando (2 Byte)
Baud Rate (1Byte)
A3 3A

01-> 4800 baudios

02-> 9600 baudios

03-> 19200 baudios

 

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).

  

Set Potencia de Transmisión
Comando (2 Byte)
Potencia Tx (1Byte)
AB BA

00-> 0 dbm

05-> 5 dbm

07-> 7 dbm

0A-> 10 dbm

 

 

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: 

 

A60064020A0000

Valor inicial de respuesta

(fijo)

Nº de canal

Data speed

100 kbps (fijo)

Baud Rate Potencia Tx ID módulo (2 Bytes)

 

 

 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. La información que hay la mayoría está en chino como esta página:

 

http://www.fytoo.com/msg.php?id=125

 

Pero encontré esta otra 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:

 

Aplicacion Terminal serie

 

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 el siguiente enlace:

 

http://goo.gl/cXmMWv

 

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

 

Archivos aplicación portable para Windows

 

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 o en el siguiente hilo del foro.

 

Un saludo

 

© 2007-2017 AquiHayapuntes.com