9 votos

Correr PUEDE bus RS-485 transceptor

Recientemente tuve una discusión sobre si se podría utilizar RS-485 transceptores para una red de autobuses con el fin de obtener la flexibilidad necesaria para utilizar el mismo hardware, ya sea en un entorno o en half-duplex RS-485 de la red, aunque con diferentes software.

schematic

simular este circuito – Esquema creado mediante CircuitLab

La idea es usar un bus RS-485 controlador como de costumbre, cuando se utiliza la placa RS-485 instalación. Que este el transmisor está habilitado por la DEN cuando se quiere transmitir y los bits se presentan en la D de entrada como de costumbre. Adicional pull-up y pull-downs son proporcionados para asegurar la validez de nivel de bus a abrir líneas de autobús.

Cuando en CAN-Modo, el D de entrada está ligado baja (dominante) y la GUARIDA de entrada se utiliza para presentar la secuencia de bits a la hora de transmitir. Cuando DEN=1 (conductor habilitado) el autobús es conducido bajo (dominante), de lo contrario, la línea sigue siendo recesivo. Esto debe imitar la de colector abierto de la naturaleza de la CAN bus, puesto que sólo un estado activamente impulsada, mientras que el otro es sólo pasivamente tirado por las resistencias pull-up.

La parte considero que es el SN64HVD11 y la SN65HVD230 como referencia para un 3V3 PUEDE transceptor.

El controlador de habilitar los tiempos de la SN64HVD11 se dan como max. 55ns y el tiempo de caída es limitada en 30ns que es inferior a las cifras comparativas de la "real" PUEDE conductor.

Alguien ha intentado esto antes? Hay temas que yo podría perder por completo?

Aclaración: todo el sistema está diseñado para ser una pequeña escala no tripulados de control de vehículos en el ámbito académico así la interoperabilidad con la 3ra parte de los componentes no se consideran importantes.

2voto

Martin Thompson Puntos 6509

Probablemente, se puede trabajar, aunque yo no lo llamaría una "solución"!

Una cosa que usted debe hacer es invertir en la GUARIDA de la señal como se baja dominante, no-dominante.

Usted también necesitará ajustar la terminación ya que, aunque ambas PUEDEN y RS485 están diseñados para ser terminado por una sola resistencia de 120 ohmios en cada extremo del bus, el sesgo de las resistencias que RS485 incluye generalmente se tire de las líneas de autobuses para voltajes ligeramente "cualquiera de los lados del punto central", mientras que PUEDE necesita de inactividad recesiva en ~2.5 V en ambas líneas.

Si mal no recuerdo, es de aproximadamente 0,5 V de diferencial de voltaje permitidos antes de un dominante poco se detecta.

2voto

Miss Puntos 33

Esto iba a funcionar, pero se reduciría el margen de ruido en contra de cualquiera de adecuada RS485 o adecuada PUEDE.

El gran problema es que en la recepción final. PUEDE umbral es a 700mV típica (+500to+900mV). RS485 umbral está a 0V típica (-200to+200 mv).

La terminación de la red es única en cada extremo del bus RS-485. Esto está diseñado para dar a los alrededor de 200 mv diferencial entre a y B (Necesario por RS485 transceptores de garantizar un "1" la salida).

Para el RS-485 receptor, usted termina con la negativa margen de ruido cuando se busca la no-estado dominante en un bus CAN (en el peor de los casos), como pantano estándar RS485 receptores tienen umbral especificado como +/- 200mV, donde sólo PUEDEN promesas 500mV. Algunos de los nuevos RS485 transceptores son -50mV típico, 0 mv peor de los casos, pero estos todavía no detectar 500mV.

El uso de un nuevo transceptor, y el intercambio de la "B" y "a" para que CANL es RS485A y CANH es RS485B, usted podría conseguir un extra de -200mV sesgo en el autobús, por lo que el RS485 receptor tendría una mejor oportunidad de detectar la no-estado dominante (El sesgo de resistencias sería tirar opuesta a la dominante bits, por lo que el RS485 transceptor tendrá una mejor oportunidad de ver el crossover).

Esto tomará algo de trabajo en la CPLD para invertir en todos los lugares correctos.

Cuando vi esto, me decidí a encajar tanto PUEDE y 485 transceptores, ambos conectados al bus, y agregar lógica para asegurarse de que sólo uno de ellos fue activo en un momento.

1voto

DrYak Puntos 484

En algún lugar escuché que algunos de los primeros PUEDEN las aplicaciones que se utilizan rs485. No estoy seguro si modernas PUEDEN todavía es compatible, pero en la superficie se ven similares. El problema que veo es que el RS485 transceptor podría tener un giro de retraso después de habilitar el controlador, pero que sería mencionado en la hoja de datos.

Pero si los protocolos son realmente lo suficientemente similar, ¿por qué no acaba de añadir pull up/bajadas del bus rs485, y el uso de una lata tranciever para ambas tareas? PUEDE trancievers son del mismo precio o más barato y parecen tener mejor protección de falla que rs485 transceptores de el mismo costo.

Eso si que son realmente compatibles, lo que no estoy seguro de.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X