¿Cómo se pueden usar los pines RS-232 DTR / RTS para la alimentación?

6

Quiero interactuar con este dispositivo donde (sec 4.2) indica

  

se puede alimentar desde las líneas de handshaking DTR y RTS al tener una   alto y uno bajo

También, estados de Wikipedia :

  

No se especifica ningún método para enviar energía a un dispositivo. Mientras que una pequeña   la cantidad de corriente se puede extraer de las líneas DTR y RTS, esto es   solo apto para dispositivos de bajo consumo

  1. Me gustaría entender cómo RS-232 permite que DTR / RTS se use como potencia.
  2. ¿Qué niveles de polaridad / voltaje deben observarse?
  3. ¿Pueden estar conectados de forma permanente o deben respetar un protocolo?

Me preocupa especialmente que si solo conecto DTR / RTS de manera permanente a la alimentación, el protocolo de intercambio de información se arruinará (suponiendo que el dispositivo con el que estoy interactuando cumpla con el protocolo de intercambio de información).

    
pregunta akellyirl

2 respuestas

4

Actualmente estoy usando el cable DTR para dos diseños. Al igual que todos los cables RS232, el voltaje varía de un voltaje negativo (no confirmado) a un voltaje positivo (afirmado). El rango de voltaje es de ± 3v a ± 12v. Francamente, nunca he visto una amplitud de voltaje inferior a ± 5, y eso fue desde un puerto de PC COMM.

La especificación para su dispositivo dice que alimente la interfaz RS-232 con + 12v en el DTR (afirmado), y -12v en el cable RTS (sin validar), para un total de 24 voltios. Dice que necesita 20 ma. Esto puede o no puede ser posible dependiendo de la interfaz RS-232 en el otro extremo.

Cuando hice esto, parecía haber una resistencia en serie con la línea en el otro extremo, que actuaba como un limitador de corriente. Yo "coseché" entre 5 y 10 mA de la línea DTR. Incluso eso hizo que el voltaje cayera un poco.

Sugiero probar esto primero, midiendo el voltaje en los cables DTR y RTS con un multímetro. Si no son -12 voltios, puede olvidarse de suministrar energía de esta manera.

Si es -12v, luego coloque una resistencia de 1210 a través de los cables DTR y RTS, establezca la línea DTR y mida los cables correspondientes para ver si el voltaje se mantiene (+ 12v). Puede afirmar la línea DTR en el software (atributo de la función COMM en la API de Windows), o para esta prueba, use un programa como RealTerm , que tiene la capacidad de controlar los diversos conductores de handshake bajo la pestaña Pins en su interfaz de usuario.

No me preocuparía por el apretón de manos; Si te están diciendo que actives su interfaz de esta manera, entonces no debe ser un problema.

    
respondido por el tcrosley
3

RS-232 no proporciona ningún estándar de potencia. Usar los pines RTS y DTS como potencia o GPIO es un abuso del estándar, aprovechando la naturaleza de los componentes electrónicos en el controlador PC / RS-232. La capacidad del conductor para la fuente o la corriente de sumidero determina la cantidad de energía que puede proporcionar al dispositivo. La polaridad está determinada por el estado del pin (alto o bajo), mientras que el nivel de voltaje está determinado por el circuito del controlador RS-232 utilizado.

Cualquier apretón de manos, si se usa, puede causar problemas de voltaje inverso o apagón, pero será muy corto y puede ser insignificante.

Al igual que usar una papa para una batería, solo porque funciona no significa que funcione bien o que esté destinado a funcionar de esa manera.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas