¿Cuáles son las características físicas de la interfaz CAN bus RS485?
Características del bus CAN:
1. Bus de campo industrial estándar internacional, transmisión confiable, alto rendimiento en tiempo real;
2. a 10 km), velocidad de transmisión rápida (hasta 1 MHz bps);
3. Un solo bus puede conectar hasta 110 nodos y el número de nodos se puede ampliar fácilmente
4. Estructura multimaestro, cada nodo tiene el mismo estado, lo que facilita la creación de redes regionales y una alta utilización del bus;
5. Alto rendimiento en tiempo real, tecnología de arbitraje de bus sin pérdidas y sin demoras para los de alta prioridad. nodos;
6. Se produce una falla. El nodo CAN se apagará automáticamente y cortará la conexión con el bus, sin afectar la comunicación del bus;
7. verificación CRC de estructura y hardware, por lo que la probabilidad de interferencia es pequeña y la tasa de error de datos es extremadamente baja;
8. Detecta automáticamente si el mensaje se envió correctamente y puede reenviarlo automáticamente a través del hardware, con alta transmisión. confiabilidad;
9. Función de filtrado de mensajes de hardware, que solo recibe la información necesaria, reduce la carga de la CPU y simplifica la programación del software.
10. cables coaxiales o fibras ópticas;
11. El sistema de bus CAN tiene una estructura simple y un rendimiento de alto costo.
Características estándar de la interfaz RS485:
(1) Características eléctricas de RS-485: El "1" lógico está representado por la diferencia de voltaje entre dos cables como +(2-6) V ; el "0" lógico está representado por la diferencia de voltaje entre las dos líneas que es -(2-6) V. El nivel de señal de la interfaz es inferior al nivel de RS-232-C, por lo que no es fácil dañar el chip del Circuito de interfaz Además, este nivel es compatible con el nivel TTL y se puede conectar fácilmente con circuitos TTL.
(2)La velocidad máxima de transmisión de datos de RS-485 es de 10 Mbps.
(3) La interfaz RS-485 es una combinación de un controlador balanceado y un receptor diferencial, lo que mejora la capacidad antiinterferencia, es decir, tiene una buena capacidad antiinterferencia de ruido.
(4) El valor estándar de la distancia máxima de transmisión de la interfaz RS-485 es de 4000 pies, pero en realidad puede alcanzar los 3000 metros. Además, la interfaz RS-232-C solo puede conectar 1 transceptor en el bus, es decir, capacidad de estación única. La interfaz RS-485 permite conectar hasta 128 transceptores al bus. Es decir, tiene capacidad de múltiples estaciones, lo que permite a los usuarios establecer fácilmente una red de dispositivos utilizando una única interfaz RS-485. Sin embargo, sólo un transmisor puede transmitir en el bus RS-485 a la vez.
(5) La interfaz RS-485 tiene buena inmunidad al ruido, larga distancia de transmisión y capacidad de múltiples estaciones. Es la interfaz serial preferida.
(6) Dado que la red semidúplex compuesta por la interfaz RS485 generalmente solo requiere dos cables, todas las interfaces RS485 utilizan pares trenzados blindados para la transmisión.
Comparación entre CAN bus y RS485:
1 Velocidad y distancia: la distancia de transmisión de CAN y RS485 a 1 Mbit/S de alta velocidad no supera los 100 M, y son similar a alta velocidad. Pero a baja velocidad, cuando CAN está a 5 Kbit/S, la distancia puede alcanzar los 10 KM. Incluso a baja velocidad de 485, sólo puede alcanzar unos 1219 m (sin relé). Se puede ver que CAN tiene ventajas absolutas en la transmisión de larga distancia.
2. Utilización del bus: RS485 es una estructura maestro-esclavo única, es decir, solo puede haber un host en un bus y la comunicación la inicia él. No emite comandos y los nodos siguientes no pueden enviarlos. Deben responder inmediatamente después del envío. Después de recibir la respuesta, el host le pedirá al siguiente nodo que evite que varios nodos envíen datos al bus y causen confusión en los datos. El bus CAN es una estructura multimaestro-esclavo y cada nodo tiene un controlador CAN. Cuando envían varios nodos, el número de identificación enviado se utiliza para el arbitraje automático, de modo que los datos del bus pueden estropearse. Además, una vez que un nodo completa el envío, el otro nodo puede detectar que el bus está inactivo y enviar inmediatamente, eliminando la necesidad de consultas al host, mejorando la utilización del bus y mejorando la velocidad. Por lo tanto, en sistemas con requisitos de alta confiabilidad como los automóviles, se utiliza bus CAN u otros buses similares.
3. El mecanismo de detección de errores RS485 solo especifica la capa física y no tiene una capa de enlace de datos, por lo que, a menos que ocurran algunos errores físicos, como un cortocircuito, no se pueden identificar los errores. Esto puede provocar fácilmente que un nodo se destruya y envíe datos desesperadamente (siempre 1) al bus, provocando que todo el bus quede paralizado. Entonces, una vez que RS485 rompe un nodo, la red de bus deja de funcionar. El bus CAN tiene un controlador CAN que puede detectar cualquier error del bus. Si su propio error excede 128, se bloqueará automáticamente. Protege el autobús. Si se detecta el error de otro nodo o el suyo propio, se enviará una trama de error al bus para alertar a otros nodos que los datos son incorrectos. Tengan cuidado todos. De esta manera, una vez que el programa de la CPU de un nodo en el bus CAN se desvía, su controlador se bloqueará automáticamente. Protege el autobús. Por tanto, CAN es muy potente en redes con altos requisitos de seguridad.
4. Precio y costes de formación: El precio del equipo CAN es aproximadamente el doble que el 485. Por lo tanto, la comunicación 485 es muy conveniente en el software. Siempre que comprenda la comunicación en serie, podrá programar. Sin embargo, CAN requiere que los ingenieros de bajo nivel comprendan las capas complejas de CAN. Para escribir software de computadora host, también debe comprender el protocolo CAN. Se puede decir que los costes de formación son muy elevados.
5. El bus CAN está conectado al bus físico a través de los dos terminales de salida CANH y CANL del chip de interfaz del controlador CAN 82C250, y el estado del terminal CANH solo puede ser de alto nivel o estado flotante, y el estado del terminal CANL es solo Puede ser bajo o flotante. Esto asegura que no ocurrirán problemas. En la red RS-485, cuando ocurre un error del sistema y varios nodos envían datos al bus al mismo tiempo, el bus sufrirá un cortocircuito y algunos nodos resultarán dañados. Además, el nodo CAN tiene la función de apagar automáticamente la salida cuando ocurre un error grave, de modo que el funcionamiento de otros nodos en el bus no se vea afectado, asegurando así que el bus no estará en un estado de "bloqueo" debido a Problemas con nodos individuales en la red.
6.CAN tiene un protocolo de comunicación completo, que se puede realizar a través del chip controlador CAN y su chip de interfaz, lo que reduce en gran medida la dificultad del desarrollo del sistema y acorta el ciclo de desarrollo. Este es RS solo con electricidad. El protocolo -485 es incomparable.