Configuración de baudios del puente USB-Serial

3

Espero que esté preguntando esto en el lugar correcto, no sabía si debería ir en el intercambio de pila o superusuario.

Resumen de problemas : Necesito configurar la velocidad en baudios de un dispositivo de puente USB a serie.

Para qué necesito usarlos : Necesito enviar comandos a algún otro dispositivo serie a diferentes velocidades de transmisión a través del hiperterminio, usando una PC sin un puerto serie.

Acerca de los puentes : las únicas marcas de identificación que no sean en el IC son las url que no han sido de ayuda. Los puentes tienen muy poco en el PCB, excepto un chip y algunas resistencias, etc., así que investigué el IC, un Silicon Labs CP2102 , ( datasheet ) y encontré más información:

Lo que he hecho hasta ahora : Compré dos para probarlos comunicándose entre ellos. Realicé una prueba simple, (obviamente usando su velocidad de transmisión predeterminada), de la siguiente manera:

  1. Instale Silicon Labs Silicon Labs CP210x USB-UART VCP Driver Kit
  2. Inserte los dos convertidores USB-serie en una PC, (Ejecución de Windows XP)
  3. Conecte el pin RX de un dispositivo al pin TX del otro, y viceversa
  4. Abra el administrador de dispositivos, tenga en cuenta los dos nuevos puertos COM
  5. Abra el hiperterminal o similar: dos instancias, una para cada puerto
  6. Al escribir en una ventana aparece en la otra, y viceversa.

Esto funcionó como se esperaba. Sin embargo, cambiar la velocidad en baudios me elude por completo. He intentado varias cosas:

  1. Administrador de dispositivos > Configuración del puerto COM: cuando cambio la velocidad en baudios para uno de los dispositivos a través del administrador de dispositivos, no hay cambios; los dispositivos todavía se comunican como si estuvieran en la misma velocidad de transmisión; por lo que ambos deben estar en el valor predeterminado. En otras palabras, parece que no hace nada. Ni siquiera tuve que cambiar la configuración de velocidad en baudios en hiperterminal.

  2. Descargar algo llamado "Dispositivo de configuración de velocidad de transmisión no estándar" (ver más abajo). Sin embargo, parece que es para establecer un rango de posibles velocidades de transmisión, no para seleccionar una específica. (Como se describe en la documentación de la herramienta .)

¿El siguiente paso? ¿Tendré que hacer alguna programación para cambiar la velocidad de transmisión? ¡Parece bastante obsesivo! Este chip se usa en tantos dispositivos USB a dispositivos en serie, ¿debe haber una manera fácil de cambiar la velocidad de transmisión?

Referencias

Herramientas que incluyen la utilidad de configuración "Velocidad de transmisión no estándar" (an220sw.zip)

    
pregunta CL22

2 respuestas

3

Es gracioso cómo escribir una pregunta nos ayuda a pensar mejor un problema. Resulta que hubo dos problemas:

  1. Aunque había visto este enlace antes, me di cuenta de que todavía había cometido el mismo error; Probé un baudado mucho más inferior , en lugar de un baudio mucho más alto, que el de los puentes, por lo que habría ignorado mi comando como en el enlace. Sin embargo, al cambiar las velocidades en baudios a través del administrador de dispositivos a valores sensibles (pero diferentes), todavía se comunicaron como si estuvieran en la misma velocidad en baudios.

  2. Lo que finalmente logró que funcionara, no era configurar el baud a través del administrador de dispositivos, sino a través del hiperterminio (o masilla cuando lo estoy usando). ¡Siempre son las cosas obvias!

respondido por el CL22
2

No leí todas sus preguntas bastante largas, pero si un dispositivo se instala correctamente como un puerto serie, entonces su velocidad de transmisión debe ser configurable como cualquier otro puerto serie.

En general, la velocidad en baudios debe ser establecida por cualquier aplicación que use el puerto serie. Esto se hace con la llamada a SetCommState, pero, por supuesto, la interfaz de usuario varía de una aplicación a otra.

Nada de esto tiene nada que ver con si el puerto serie está integrado, conectado a través de USB u otra cosa.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas