Osciloscopio - Las clavijas de los puertos paralelos no se mantienen altas / bajas

0

Así que estoy usando port talk ( enlace ) en Windows 7 para realmente simplemente configurar / deshabilitar los pines en un puerto paralelo a través de algún código c.

He enchufado un osciloscopio a tierra y uno de los pines de datos, y lo coloqué alto, esperando un segundo, configurándolo bajo, esperando un segundo, etc ...

En el osciloscopio, veo un pulso hacia arriba, de milisegundos, cuando configuro el pin alto (luego se establece en 0 durante el resto del segundo), y luego veo un pulso de milisegundos abajo cuando coloco el pin bajo (después de lo cual nuevamente se establece en 0 para el resto del segundo).

Entonces, asumí por primera vez que estaba usando la API para configurar / desarmar los pines incorrectamente o algo así, así que intenté simplemente establecer el pin alto con la mayor frecuencia posible (probablemente cientos de veces por segundo) por un segundo, luego configurando baja tan a menudo como sea posible por un segundo, etc ... y la salida en el osciloscopio fue exactamente igual (es decir, un blip muy rápido cuando primero se establece alto, luego realmente rápido bajo parpadeo cuando primero se pone de nuevo en baja).

Todavía no estoy seguro de lo que estaba pasando, intenté simplemente configurarlo alto, esperar un segundo, luego configurarlo nuevamente otra vez, etc ..., y el comportamiento que estaba teniendo era, la primera vez que lo configuré alto, yo Vio una señal en el osciloscopio, pero luego cada "conjunto alto" posterior fue totalmente invisible para el osciloscopio.

Por lo tanto, asumo desde la perspectiva de la computadora, piensa que el pin está constantemente alto desde el punto en el que "puse alto" hacia adelante (y lo mismo para bajo). Es cierto que soy bastante ignorante en lo que respecta a la ingeniería eléctrica y similares. ¿Es esto indicativo de algo particularmente obvio? Por ejemplo, estoy leyendo mal el osciloscopio, o lo tengo conectado de tal manera que el pulso está o no se está enrutando correctamente de un lugar a otro. ¿Hay algún protocolo para tratar con un puerto paralelo en el que no puedo tratarlo como pines altos y bajos?

Otro punto extraño: para la depuración, acabo de configurar los 8 pines de datos en alto y bajo a la vez. Pero dependiendo de donde conecté el osciloscopio, el pin # más alto parecía generar un pulso más grande ... es que solo una peculiaridad de "la especificación simplemente dice que tiene que estar por encima de algún umbral", o eso también es indicativo de que yo lo cablee mal arriba?

¡Cualquier dirección o ayuda sería muy apreciada!

    
pregunta Phildo

1 respuesta

3

Eso definitivamente suena como si tuvieras tu entrada de alcance configurada en acoplamiento de CA.

Cuando configura el pin Alto, el alcance mostrará un breve máximo, que decaerá a bajo cuando se cargue el capacitor de entrada del alcance. Con una tasa de barrido adecuada, debería ver un aumento rápido, seguido de un lento retorno a cero.

Cuando establece el pin Bajo, el alcance ya muestra cero debido al capacitor de entrada cargado. El capacitor de entrada cargado empujará rápidamente la traza del alcance por debajo de cero para seguir el cambio del voltaje de entrada, luego el capacitor se descargará lentamente, lo que permitirá que la traza vuelva a cero.

Establezca el acoplamiento de entrada del alcance en CC para omitir el capacitor de entrada, y debería ver la onda cuadrada esperada.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas