Tengo una vieja pieza de instrumento que se supone que debe conectarse con una máquina con Windows XP. Sigo recibiendo mensajes de «Error de encuadre» en el panel de instrumentos mientras que el lado de la PC muestra que no se pudo encontrar el instrumento.
El instrumento usa RS232C en un puerto serie de 9 pines para conectarse a la PC. Si lo entiendo correctamente, RS232C es el mismo que el RS232 predominante en Windows XP. He probado el puerto serie en la máquina XP con Hyper Terminal y me aseguré de utilizar el tipo de cable «directo» adecuado. El cable se ha utilizado en la misma ubicación con otro instrumento y funcionó correctamente.
Para conectar el instrumento con una máquina XP, he configurado los siguientes parámetros para que sean los mismos en ambos lados:
Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None
Sin embargo, en el lado del instrumento, hay un elemento llamado «terminador» con las configuraciones CR, LF y CR + LF, que no está disponible en la serie configuración del puerto para Windows XP. Intenté las tres configuraciones pero ninguna funcionó.
¿Qué debo hacer a continuación?
Editar:
De acuerdo con el manual de servicio:
Un puerto serie en formato RS232C es disponible en el conector DE-9 J3. U8 proporciona traslación del nivel de voltaje de +5 voltios y tierra a ± 12 voltios. Las líneas de control de E / S directas se utilizan para todas las señales debido a la naturaleza crítica de la sincronización del protocolo de comunicaciones. Se utilizan dos líneas de datos (TXD / RXD) y hay dos líneas de control (RTS / CTS) disponibles para el protocolo de enlace de hardware si el software lo habilita. ….
¿Qué son las «líneas de control de E / S directas»?
Comentarios
- Use PuTTY o alguna otra terminal serial que sea mucho más flexible que HyperTerminal.
- Es poco probable que el terminador tiene algo que ver con un error de encuadre.
- Depende de cómo el » instrumento » lo defina. Por lo general, el error de encuadre está relacionado con el protocolo RS-232 en sí (número incorrecto de bits o similar), pero el » instrumento » podría llamar a este nombre para los errores de capa superior (que estoy de acuerdo que no es muy probable)
- Espectrofotómetro Spectronic 20 Genesys. La placa se fabricó en 1996.
- ¿Qué quiere decir con » El lado de la PC muestra que no se pudo encontrar el instrumento «? ¿Ha intentado controlar directamente el equipo sin usar su programa de interfaz de usuario?
Responder
Encontré una copia de un manual de servicio aquí: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf
Dice:
Asegúrese de que la configuración RS232 en el GENESYS 20 esté configurada correctamente siguiendo estos pasos:
a. Presione la tecla Utility.
b. Utilice la tecla de flecha hacia abajo hasta que vea la opción Configuración de RS232 en la pantalla. Para cambiar cualquiera de las configuraciones de la configuración RS232, presione CAMBIAR, luego use las teclas de flecha hacia arriba o hacia abajo hasta obtener la configuración correcta y luego presione ACEPTAR.
c. Establecer la velocidad en baudios para 9600
d. Establecer bits de datos para 8
e. Establecer paridad para Ninguna
f. Establecer Stop Bits para 1
g. Establecer protocolo de enlace para CTS / RTS
h. Configurar Terminator para CR + LF
i. Presione la tecla ESC para volver al menú normal
En particular, noté que el protocolo de enlace recomendado es CTS / RTS. Probablemente valga la pena intentarlo.
Actualización: También encontré una copia del manual del operador aquí : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf
Comentarios
- Bueno, la parte del apretón de manos es importante. Uno también debe asegurarse de que el cable que están usando tenga estas líneas.
- ¡Gracias! El » apretón de manos para CTS / RTS » no se encuentra en el lado de Windows XP. El lado de XP tiene un » control de flujo: hardware «. Cuando pruebo este emparejamiento, obtengo el mismo » Error de encuadre »
- Verifique que RTS / CTS se coloquen a lo largo de su cable (pines 7 & 8 en el conector DB9). Y use PuTTY como se dijo para una configuración más flexible. Tiene CTS / RTS vs DTR / DSR controles de flujo.
- Ah. Putty se bloqueó en » excepción de win32 no controlada 1964 » en mi máquina XP. ¿Existe alguna otra forma de configurar CTS / RTS de un puerto serie?
- @ user1596683 Las máquinas Windows eran conocidas por tener un protocolo de enlace de hardware inútil. Es posible que las cosas hayan cambiado desde la última vez que las probé, pero en un taller hace un par de décadas, de al menos 20 máquinas, solo 2 pudieron usar correctamente CTS / RTS en sus puertos serie.Había diseñado un instrumento que se basaba en el protocolo de enlace de hardware que estaba probando en el taller, funcionaba perfectamente con Unix / Linux / Mac y nuestra máquina Windows de laboratorio único antes de probarlo allí. Tuve que reescribir la biblioteca de comunicaciones para que funcionara con el protocolo de enlace de software.
Responder
Un error de estructura en el lado Tx (instrumento o PC) significa que la conexión no estaba lista para enviar datos.
Tiene dos opciones: usar un cable compatible con el del manual del usuario para conectar las líneas de estado, o hacer puentes de bucle invertido a finge que está listo todo el tiempo en el puerto serie.
- en el lado del instrumento, haga un puente pin 2 (CTS) a Vcc> 3V a 15V
Puerto serie
El puerto de entrada / salida (E / S) serie se utiliza para conectar el instrumento a la impresora auxiliar (Cat. No. 335488) oa un dispositivo externo, lo que permite que el instrumento acepte y ejecute cualquiera de los seis comandos enviados desde el dispositivo en formato RS-232-C. Las señales en cada pin se enumeran a continuación:
1 Salida analógica
2 Listo para enviar (CTS)
3 Tierra
4 Transmitir datos (TXD)
5 Recibir datos (RXD)
6 Imprimir (1200 Bd)
Consulte la página 2-5 para la operación remota y la Tabla 2-1 en la página 2-1 para los requisitos de cableado.
- En el puente lateral de la PC DSR a DTR y RTS a CTS.
Uno o ambos deben hacer dispositivo = listo.