¿Alguien puede brindarme alguna orientación sobre la configuración de una conexión en serie heredada en una pantalla de termopar Omega (marca)? Me gustaría usar la interfaz de datos en serie (Omega DP80-Ser) para transferir de manera confiable una cadena de texto ASCII a través de la conexión en serie RS-232.
La información adicional se detalla a continuación si crees que puedes ayudar. ¡Gracias por echar un vistazo a mi pregunta!
Compré un Omega DP86T ( enlace ) ligeramente usado hace varios meses. La unidad incluía varias tarjetas de expansión:
- cuatro tarjetas de termopar de 6 canales
- tarjetas de salida de voltaje escalado que generan un voltaje proporcional a una temperatura de escala completa definida para el canal seleccionado
- una tarjeta RS232 que genera una cadena de texto ASCII que incluye el número de dispositivo, el valor en la pantalla, las unidades y luego algunos caracteres de terminación (espacios, retornos de carro, avances de línea).
Después de que configuré los termopares y confié en que la unidad funcionaba bien como una pantalla de temperatura independiente, me puse a mirar las comunicaciones en serie para que pudiera usar la unidad junto con mi computadora como temperatura registrador de datos. Esto, por supuesto, es donde comenzó la agravación.
El manual de Omega ( enlace ) tiene una descripción razonable de la tarjeta de serie, la instala y configurándolo en dos áreas diferentes:
- La página 2-21 habla sobre el diseño de la tarjeta, la instalación en el dispositivo y la velocidad de transmisión, la longitud de la palabra, los bits de parada y la configuración de paridad.
- La página 3-44 ofrece más detalles sobre la configuración de los parámetros y la salida ASCII. Hay una gran cantidad de superposición entre las dos secciones.
Actualmente tengo la configuración de la tarjeta serie Omega para 4800 baudios, longitud de palabra de 8 bits, 1 bit de parada e incluso paridad.
Estoy usando algunos programas gratuitos diferentes (Termite, RS232 Data Logger y UltraMonitor) para escanear la entrada serial a la computadora.
Por supuesto, tengo una computadora portátil relativamente nueva que no tiene un puerto RS232 nativo (no me sorprende, ¿no?), así que compré el convertidor de CablesToGo USB a DB25 RS232. Fue revisado bien en algunos lugares diferentes por personas que intentaban conectar hardware heredado a una computadora moderna. (Antes de que alguien lo sugiera, no, este NO es un cable de interfaz de impresora paralelo).
Desafortunadamente, cuando conecté la pantalla de temperatura Omega a la computadora a través del convertidor USB / RS232, conseguí que se transfiriera al programa de terminal en serie. Intenté jugar con la configuración de hardware de Windows para el puerto COM:
- Me aseguré de que fueran exactamente iguales en el administrador de hardware; como en la tarjeta Omega; a en el software de registro.
- Probé velocidades de transmisión más rápidas y más lentas, diferentes longitudes de palabra, bits de parada y configuración de paridad en la tarjeta.
- Probé diferentes tamaños de búfer de envío / recepción en el administrador de hardware de Windows, y básicamente todo lo que se me ocurrió.
Recientemente, llevé a casa una (2000) computadora portátil vieja del trabajo que todavía tiene un puerto serie DB9. Conecté la caja Omega a la computadora portátil con un cable DB9 a DB25, verifiqué la configuración de Windows e intenté ejecutar el software de registro de datos, pero no sucedió nada.
Esto es interesante por una razón: cuando estaba usando mi computadora portátil mucho más nueva y el cable USB / RS232, el software de registro de datos grababa los símbolos incomprensibles. Con el puerto serie nativo en la computadora portátil de 12 años, el sistema ni siquiera se sincroniza con la caja Omega y, por lo tanto, ni siquiera genera el alboroto que hizo el cable USB / RS232.
(Para lo que valga, el cable RS232 por sí solo no hace que el software registre caracteres aleatorios).
Más recientemente, salté los pines 2 y 3 en el extremo del dispositivo (25 pines) del cable RS232 y verifiqué que puedo devolver el eco de la señal enviada al programa del terminal. Esta prueba funcionó en la vieja computadora con interfaz RS-232 nativa y la nueva computadora usando un adaptador USB / RS-232.
Si no puedo hacer que la interfaz RS232 funcione, probablemente configuraré la salida de voltaje escalado y la introduciré en un Arduino (o similar) para que pueda obtener la interfaz de la computadora, así como algunos controles de bucle cerrado. Por lo tanto, no se pierde toda la esperanza, pero todavía me gustaría que la interfaz de serie funcione, aunque solo sea para ganar el rencor.
Cualquier sugerencia sobre solución de problemas de software o hardware sería muy apreciada. Gracias a todos.