Cómo conectar RN-131 (módulo wifi) a RN-SRL-PRO3V-DGL (USB a TTLdongle)

0

Supongo que podrías pensar que esta pregunta ya se ha hecho antes, pero lo que necesito hacer es algo muy diferente.

Tengo RN-131, que es un módulo wifi de Roving Networks y también RN-SRL-PRO3V-DGL que es un dongle USB a TTL - hoja de datos aquí que se conecta al módulo wifi a través de UART. Las conexiones que hice entre el módulo wifi y el dongle son:

TX (dongle) ------ Resistencia de 100ohm ------- RX (módulo wifi)

RX (dongle) ------ Resistencia de 100ohm ------- TX (módulo wifi)

GND (dongle) --------------- GND (módulo wifi) [ aquí los guiones significan cables ]

Ahora puedo comunicarme con el módulo wifi a través de TCP colocando el módulo en el módulo ADHOC. Lo que sea que reciba el módulo a través de wifi lo recibe su UART y lo que se escriba en su UART se transmite a través de wifi.

Ahora, cuando conecto el módulo al dongle y al dongle al puerto USB de mi computadora portátil, uso el puerto serial de telnet. No se muestra lo que escribo en telnet. También para programar el módulo usando UART tengo que usar un código de escape que es $ $ $ (puse espacios en cauz y luego cambios de texto). Veo que cuando escribo $$$ en telnet no obtengo CMD del módulo que se supone cuando entra en el modo de comando. También recibo todo tipo de basura del módulo cuando el USB está enchufado. Están sucediendo cosas más extrañas que puedo decir si alguien está interesado

¿Alguien me puede decir a dónde me voy mal? He estado intentando esto durante las últimas 3 semanas, pero no pude llegar a ninguna parte. ¿Qué se supone que debo hacer?

    
pregunta David Norman

1 respuesta

1

Postscript:

Una mirada más cercana al diagrama del circuito del módulo WiFi indica que lo que he escrito a continuación PUEDE ser incorrecto. En lugar de eliminarlo por ahora hasta que pueda verlo más a fondo, lo dejaré para que lo vea David, ya que PUEDE ser útil.

Otros pueden ignorarlo :-).
 Intentaré volver a ello más tarde y David ya habrá comentado.
 Llamadas de trabajo ... ;-)

Tenga en cuenta que WiFi RXDIN se conecta a SENS0 en el pin 34 y también a URX en el pin 12.
 Esto puede permitir alguna forma de detección y cambio de nivel.

Las referencias al final deberían ser útiles.

  • Según las hojas de datos y el manual disponibles, parece que tiene un problema de incompatibilidad de nivel RS232. El módulo WiFi está utilizando +/- 10 señales de datos. El dongle USB-UART está utilizando señales de datos de 3V3 o 5V.

  • Probablemente también haya un problema de polaridad invertida.
    Teniendo en cuenta los niveles de tensión utilizados en cada caso:

  • El módulo WiFi probablemente usa niveles lógicos invertidos

      

    donde la salida negativa / DC baja / V- = lógica 1 = lógica alta,

  • El dongle USB-UART probablemente usa niveles lógicos estándar

      

    donde salida positiva / V + = lógica 1 = lógica alta.

Si esto es lo que está sucediendo, explicaría lo que estás viendo.
La unidad WiFi ve señales de polaridad invertida (a ella) a un nivel que puede o puede provocar que las puertas de entrada siempre disparen. Cuando responde, emite señales que se invierten en polaridad a lo que espera el dongle y en niveles de voltaje excesivos.

Lo anterior se comprueba fácilmente midiendo el voltaje en TX out en los conectores en cada caso con los dispositivos no conectados entre sí.
 WiFi módulo TX fuera inactivo

Las fuentes de datos se enumeran al final.

El diagrama a continuación es para el "módulo WiFi RN131G de Roving Networks".
 Suponiendo que es lo mismo que su RN131 -

Datos externos en línea = RXDINJ (como se muestra en el diagrama a continuación)
 Datos en IC U2 = RXDU2 (llamado SENS0 en el diagrama)

El IC U2 funciona desde 3V3.
 La línea RXDIN en el centro a la derecha tiene un divisor de voltaje de 22k / 10k R60 / R61.
 Esto da una división 3.2: 1 de la señal de datos.
 Si se espera que los datos altos no sean más de 3v3 en RXDU2 en IC U2, entonces esto permite un máximo de
 3.2 x 3v3 = 10.6V señal de datos en RXDIN.
 Si el IC acepta Data_in_high de tan bajo como el 70% de Vdd, entonces los datos mínimos en el IC U2 = 3v3 x 70% = ~ 2.3V.
 Para lograr un mínimo de 2.3V en el IC se requerirían datos RXDIN en señal de
 3.2 x 2.3V = 7.4V.

Como el dongle de la interfaz USB-UART espera una interfaz "TTL" de 3v3 (o 5V dependiendo de la línea de la hoja de datos que lea) no será válida cada una

c: \ zzz \ RN131G módulo de WiFi

Hoja de datos de Dongle

Dongle vendido aquí por Mouser

Dicen

  • ... El ensamblaje de PCB compatible con RoHS es configurado con un nivel de salida TTL fijo de + 3.3V.

    Derivando su energía de la conexión del bus USB, ...

RN-SRL-PRO3V-DGL: USB a 3V serie UART dongle, chipset prolífico, conector USB, PCB desnudo serie 5V
conexión

Más pronto ...

    

Lea otras preguntas en las etiquetas