¿Qué dicta los niveles de voltaje en los pines del puerto serie de una PC? [cerrado]

2

Actualmente estoy viendo una inconsistencia entre los puertos serie de las 2 PC con las que estoy trabajando, y parece que no puedo concentrarme en la causa. Estoy intentando controlar un escáner externo, que funciona perfectamente bien en una máquina, pero no en la otra.

Todos los pines en ambas máquinas tienen el mismo nivel de voltaje ( 0V en los pines 1, 2, 4, 5, 8, 9 y 5V en el pin 6 ), excepto para 2 - pines 3 y 7. En la máquina "buena", el pin 3 está normalmente en -5V , y el pin 7 está normalmente en 5V , mientras que en la máquina "mala", el pin 3 normalmente está alrededor de -11V , y más sorprendentemente, el pin 7 está alrededor de -11V también.

De hecho, saqué la tarjeta PCI Express a RS232 de la máquina "buena" y la probé en la máquina "mala", pero aún así no hay suerte. Parece que el problema es independiente de la tarjeta de expansión ( He intentado muchos).

¿Alguien tiene alguna idea de lo que está causando los diferentes niveles de voltaje? No estoy tan preocupado por la magnitud, ya que una PC puede ofrecer más potencia a este respecto, pero el pin RTS tiene diferentes estados en ambas máquinas.

    
pregunta pminogue

3 respuestas

1

RS232 tiene una amplia gama de operaciones, cualquier cosa de 3 a 15V debería funcionar, aunque funcionar a un voltaje más bajo es Los receptores riesgosos y algunos mal hechos pueden preferir algunos voltajes sobre otros.

La polaridad diferente es un problema. El pin 7 es Solicitud de envío, y es una línea de control que significa que la computadora solicita al dispositivo que envíe datos. A menudo se ignora, pero es razonable que la línea esté inactiva cuando el puerto no está intentando comunicarse. Puede ser que el controlador tenga opciones para el "control de flujo" que deben ajustarse. Pin 3 es la línea de transmisión. Si eso tuviera una polaridad diferente, sería un problema porque la polaridad cambia para indicar el inicio de un byte, pero veo que este no es el problema.

Le echo mucha culpa al controlador aquí porque parece que el dispositivo funciona en una PC pero no en otra.

También podría ser un problema de velocidad de transmisión. Siempre puede ser un problema de velocidad en baudios.

    
respondido por el pscheidler
0

Tomaría un programa de terminal y probaría cada PC y tarjeta de serie solo y ambos juntos.

Para probar solo la tarjeta serie, necesita una conexión de bucle externo entre RxD en el pin 2 y Txd en el pin 3. Si la conexión está presente, debería ver todos los caracteres que escribe en el programa del terminal volviendo a la pantalla. Si no hay una conexión externa, no debe aparecer ningún carácter en la pantalla al escribir. La opción de bucle interno de retorno del programa de terminal debe ser desactivada. Configure el programa de terminal para ignorar la entrada de CTS en el pin 8 y DSR en el pin 6 y no use control de flujo.

Si cada PC funciona sola, puede conectar ambas PC juntas. Conecte TxD de un lado a RxD en el otro lado con dos cables para ambas direcciones. GND en el pin 5 debe estar conectado con el tercer cable. Inicie el programa terminal en ambas PC. Lo que escriba en una PC debe ir a la pantalla de la otra y viceversa. Por supuesto, ambos USART deben configurarse de la misma manera para la velocidad en baudios, la cantidad de datos y los bits de parada y el bit de paridad.

Buena suerte.

    
respondido por el Uwe
0

Parece que tiene un error de configuración del puerto serie del sistema operativo. No dice qué tipo de SO está involucrado, pero si es una variante de Windows (7,8,10), puede cambiar la configuración en el panel de control / dispositivos / Puertos (Com & LPT). El otro problema potencial es que algunas PC tienen configuraciones de BIOS que habilitan / inhabilitan los puertos serie y LPT ... podría ser una configuración allí.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas