Comparación de las ventajas y desventajas de CAN Bus y RS485
1. Velocidad y distancia: la distancia de transmisión de 1 Mbit/S de alta velocidad CAN y RS485 no supera los 100 M, que es similar a la distancia de alta velocidad. Sin embargo, a baja velocidad, puede alcanzar los 10 km a 5 Kbit/S, mientras que el 485 sólo puede alcanzar una velocidad baja de unos 1219 metros. Se puede ver que CAN tiene una ventaja absoluta en la transmisión de larga distancia.
2. La tasa de utilización del bus: RS485 es una estructura maestro-esclavo única, es decir, el bus solo puede tener un host, la comunicación la inicia el host, el host no tiene comandos y el siguiente nodo no puede enviarlo. , y volverá después del envío. Después de recibir la respuesta, el anfitrión pasará a la siguiente. Sondeo de nodos para evitar que varios nodos envíen datos al bus y provoquen desorden en los datos. El bus CAN es una estructura de múltiples hosts, cada nodo tiene un controlador CAN, varios nodos envían y el número de identificación se arbitra automáticamente, lo que puede evitar que los datos del bus se desordenen, mientras un nodo envía, el otro nodo puede detectar la velocidad de inactividad del bus y enviarlo inmediatamente, guardando así la consulta del host, mejorando la utilización del bus y aumentando la velocidad. Por lo tanto, en sistemas como los automóviles, que tienen requisitos prácticos más elevados, se utiliza el bus CAN u otros buses similares.
3. Mecanismo de detección de errores: rs485 solo proporciona la capa física, no la capa de enlace de datos, por lo que no puede identificar errores a menos que ocurran algunos errores físicos, como cortocircuitos. Esto puede provocar fácilmente la destrucción de un nodo, enviando datos al bus frenéticamente (enviando 1 continuamente), lo que provocará que todo el bus se paralice. Por lo tanto, mientras rs485 dañe un nodo, la red de bus quedará completamente interrumpida. Sin embargo, el bus CAN tiene un controlador CAN que puede comprobar cualquier error en el bus. Si el error supera 128, el autobús quedará protegido mediante bloqueo automático. Si se detecta un error de otro nodo o el suyo propio, se envía una trama de error al bus para alertar a otros nodos de que los datos son incorrectos. De esta manera, incluso si un programa de CPU de nodo se ejecuta, el controlador bloqueará automáticamente el bus CAN para proteger el bus. Por lo tanto, las potentes funciones de CAN se utilizarán en el caso de requisitos elevados de seguridad de la red.
4. Precio y costos de capacitación: el precio del equipo CAN es aproximadamente el doble que el del RS485. De esta manera, la comunicación RS485 es muy conveniente en el software, siempre que comprenda la comunicación en serie, puede programar, mientras que CAN requiere que el ingeniero subyacente comprenda el nivel complejo de CAN, y el software de la computadora host también debe comprender el protocolo CAN. . Se puede decir que el coste de la formación es elevado.
5. El bus CAN puede conectar los dos terminales de salida CANH y CANL del chip del circuito de interfaz 82C250 al bus físico a través del controlador CAN, y la información de estado del terminal CANH solo puede ser de alto nivel o estado flotante, y el terminal CANL Sólo puede ser de bajo nivel. o estado suspendido. Esto debe garantizar que las empresas no aparezcan en la red RS-485. Cuando hay un error en el sistema y varios nodos pueden enviar datos relevantes al bus al mismo tiempo, el bus de servicio sufrirá un cortocircuito, lo que provocará daños en algunos nodos importantes. Además, el nodo CAN desarrolla la función de apagar automáticamente la gestión de salida en caso de errores graves, de modo que el funcionamiento de otros nodos en el bus no se vea afectado y así garantizar que no habrá anormalidades en la red. . problema, dejando el autobús en un estado "bloqueado".
6. CAN tiene un protocolo de comunicación completo, que puede realizarse mediante el 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, lo cual es incomparable con RS485, que solo tiene un protocolo eléctrico.
También te puede gustar











