¿Puedo adivinar los pines RS-232 de 5/3 hilos de los voltajes?

0

Objetivo: conectarse a una bomba de HPLC a través de la interfaz RS-232 descrita en el manual. El protocolo de comunicación está bien descrito. Pinout no se describe en absoluto. ¿Puedo adivinar el pinout basado en voltajes?

Información: Tengo una bomba LKB Bromma 2150 y estoy tratando de usar un Arduino para controlarlo. El manual indica que tiene los siguientes parámetros RS-232, y tiene una página completa de comandos suficientemente simples.

Henumeradolospinesenelconectorde6pinesdelasiguientemanera,yalmedirsusvoltajesporpares,fuecapazdeaveriguarelvoltajedecadapinmientraseldispositivoestáencendidoperonoseestácomunicando.

Losvoltajessonlossiguientes:

  • Pin3(4.93V)
  • Pin1(1.26V)
  • Pin2(0.04V)
  • Pin4(0.00V)
  • Pin5(0.00V)

Paraloquenecesitoayuda:¿alguienconmásexperienciaconRS-232creequepuedeadivinarquépinesson?SupongoqueesunprotocoloRS-232de5hiloscongnd,tx,rx,ctsyrts.Realmentesolonecesitodeterminarelgnd,txyrx.

Nota:elArduinoseestácomunicandoatravésdeuncambiadordenivelSparkfundiseñadoparacomunicacionesRS-232,nohayquepreocuparseporvolarelArduino.

Informaciónadicional:elinstrumentotieneunconectorBNCquevaaunregistradorgráfico.LaconexiónatierraenesteconectorestácortocircuitadaconelPin5enmidiagrama.

OtrocomentaristatambiénseñalóqueelmanualindicaqueelprotocolodecomunicaciónesRS-232C.

Actualización(15DEAGOSTODE2016):Todavíatengoproblemasconestabomba,peroaúnnohepodidohacerlafuncionar.SecambióaundesplazadorlógicoTTLbasadoenMAX232,yesohizofuncionarotrapiezadeinstrumentación,peroestabombasiguesiendounrompecabezas.

Actualización(16DEAGOSTODE2016):Ámbitoenlamano,todavíatratandodeaveriguarlo.AlusarelPIN5comoconexiónatierrayelPIN2comosonda,veoqueelPIN2pareceserunaseñalde0-5VDCqueseactivacuandolabombaestáenmodo"Run". Tengo problemas para averiguar cómo hacer que la bomba envíe datos a través de la línea Tx (cualquiera que sea el pin que sea) que pueda detectar con mi alcance.

Actualización (16 de agosto de 2016 más tarde): creo que lo tengo. Esta bomba se puede operar en modo autónomo o mediante un controlador LKB Bromma 2152. Encontré el manual para el controlador de la siguiente generación (

Además,elmanualindicaqueelcontroladorLKBBromma2252escompatibleconmibombaLKBBromma2150,loquesignificaquelaconexióndebeserlamisma.Elbitconfusoesqueelpinetiquetado"PULSE" (lo que pensé que era tierra) estaría atado a la tierra del conector BNC. Extraño.

    
pregunta Michael Molter

2 respuestas

1

En primer lugar, no debería necesitar un desplazador lógico TTL basado en MAX232 para esta configuración, ya que ya está tratando con señales de nivel lógico (0 a 5 V). Supongo que su Arduino es también 5V; de lo contrario, deberá realizar un cambio de nivel entre 5V y 3.3V. Ya hay muchas publicaciones en este foro, por lo que no las repetiré (busque el selector de nivel 5v 3.3).

Supongo que está buscando las etiquetas a medida que salen del conector, es decir, TXD significa que la bomba está enviando el Arduino y está conectado a su pin UART RXD. Viceversa para RXD (transmite desde Arduino TXD a la bomba).

Lo intentaría: 3 es TXD, 1 es RXD y 5 es GND. Pondría una resistencia de 330 ohmios (o un valor similar) en la línea RXD en caso de que me equivoque. Incluso en caso de cortocircuito, esto limitará la corriente máxima a 15 mA, lo que no debería dañar a su Arduino.

Después de conectar la línea al Arduino, ambos lados de la resistencia deben estar cerca de 5v (en lugar de los 1.26v) ya que la entrada RXD debe estar tomando muy poca corriente.

Si el pin 1 no funciona para RXD, intente con el pin 2 o 4 (nuevamente con la resistencia).

    
respondido por el tcrosley
0

Medir voltajes no tiene sentido y no dice nada. Tienes que usar un osciloscopio para ver si está saliendo o no algún tipo de protocolo digital. Con 9600 baudrate deberías ver 100us pulsos largos. Los pulsos deben estar en > 3V (0 lógico) y < -3V (1 lógico). De lo contrario, la especificación es incorrecta.

No creo que la bomba deba tener niveles TTL UART a menos que haya sido diseñada por amateurs, ya que cualquier forma de EMI podría distorsionar la señal instantáneamente. Suena más bien como si estuviera tratando de medir una señal digital con un voltímetro regular ...

Si confirma un protocolo digital de nivel TTL con su osciloscopio, prepárese para todo tipo de pesadillas ECM. Los cables apantallados son obligatorios, etc., etc.

    
respondido por el Lundin

Lea otras preguntas en las etiquetas