Skip to content
RFrftools.io
PROTOCOLintermediate

Bus RS-485 contre bus CAN

Le RS-485 et le bus CAN sont tous deux des protocoles série différentiels à points multiples utilisés dans les applications industrielles et automobiles, mais ils diffèrent fondamentalement au niveau de leur couche de protocole. Le RS-485 est une norme de couche physique uniquement, sans adressage ni arbitrage intégrés. Le CAN ajoute l'arbitrage matériel, la détection des erreurs et un protocole de messagerie complet, au prix d'une complexité accrue.

RS-485

Le RS-485 est une norme électrique différentielle prenant en charge jusqu'à 32 nœuds, un câble de 1 200 m et des débits de données de 10 Mbit/s (produit vitesse × distance limité). Il définit uniquement la couche physique : le protocole de données (Modbus, DMX, etc.) est défini séparément.

Advantages

  • Matériel simple : juste un circuit intégré pilote/récepteur différentiel
  • Haut débit : jusqu'à 10 Mbit/s sur de courtes distances
  • Longue portée : 1 200 m à 100 kbit/s
  • Fonctionne avec n'importe quel protocole logiciel (Modbus, PROFIBUS, DMX512)

Disadvantages

  • Pas d'arbitrage matériel : les collisions doivent être gérées par un logiciel
  • Half-duplex par défaut : nécessite un contrôle de direction (broches DE/RE)
  • Pas de détection d'erreur ni d'accusé de réception intégrés
  • Topologie maître-esclave typique : plusieurs maîtres complexes nécessitent une couche de protocole plus élevée

When to use

Utilisez le RS-485 pour les réseaux de capteurs industriels (Modbus RTU), le contrôle de l'éclairage (DMX512), l'automatisation des bâtiments et toute application nécessitant une série longue portée à faible coût.

Calculateur de terminaison RS-485

Bus CAN (Controller Area Network)

Le CAN est un bus multi-maître différentiel avec arbitrage matériel des messages, contrôle de redondance cyclique (CRC) et signalisation automatique des erreurs. Développé à l'origine pour une utilisation automobile, il est désormais standard dans l'automatisation industrielle et les dispositifs médicaux.

Advantages

  • Arbitrage matériel : plusieurs nœuds transmettent simultanément sans collision
  • Détection d'erreur CRC intégrée et retransmission automatique
  • Multi-maître : n'importe quel nœud peut lancer un message
  • Confinement des défauts : les nœuds défectueux s'éteignent automatiquement

Disadvantages

  • Vitesse maximale 1 Mbit/s (CAN classique) ; CAN FD s'étend jusqu'à 8 Mbit/s
  • Portée plus courte que la norme RS-485 (40 m à 1 Mbit/s ; 500 m à 100 kbit/s)
  • Matériel plus complexe : nécessite un contrôleur CAN (généralement dans un microcontrôleur)
  • La surcharge de trame est supérieure à celle du RS-485

When to use

Utilisez le bus CAN pour les réseaux automobiles (OBD-II, contrôle de carrosserie), l'automatisation industrielle (CANopen, DeviceNet), la robotique et tout réseau multi-maître nécessitant une gestion robuste des erreurs.

Calculateur de terminaison de bus

Key Differences

  • Le RS-485 est une couche physique uniquement ; le CAN inclut un protocole complet avec arbitrage et gestion des erreurs
  • Le CAN dispose d'un arbitrage matériel multi-maîtres (type CSMA/CD) ; le RS-485 nécessite un contrôle maître-esclave logiciel
  • RS-485 : jusqu'à 10 Mbit/s, 1 200 m ; CAN : jusqu'à 1 Mbit/s, 40 à 500 m, selon la vitesse
  • Le CAN intègre un CRC et un dispositif de confinement des erreurs ; le RS-485 nécessite une gestion des erreurs au niveau de la couche application
  • Le RS-485 est plus flexible (indépendant du protocole) ; le CAN est plus robuste (gestion des erreurs matérielles)

Summary

Utilisez le RS-485 lorsque vous avez besoin d'une communication série simple, longue portée et haut débit avec une topologie maître-esclave fixe. Modbus est le choix le plus courant. Utilisez CAN lorsque vous avez besoin d'un fonctionnement multi-maître robuste, d'une détection d'erreurs matérielles et d'une tolérance aux pannes, comme dans le cas des calculateurs automobiles, des automates industriels et des dispositifs médicaux.

Frequently Asked Questions

Le RS-485 peut-il remplacer le bus CAN ?

Le RS-485 peut transporter des protocoles de type CAN au niveau de la couche applicative, mais il n'y a pas d'arbitrage matériel ni de confinement des erreurs. Dans les applications automobiles, le CAN est obligatoire (ISO 11898). Pour les réseaux de capteurs industriels simples, le RS-485 avec Modbus est souvent plus simple et moins cher que CANopen.

Qu'est-ce que CAN FD ?

Le CAN FD (Flexible Data-rate) étend le CAN classique à un débit de données de 8 Mbps et à des trames de 64 octets (contre 8 octets pour le CAN classique). Il conserve une rétrocompatibilité avec la phase d'arbitrage CAN classique (1 Mbps maximum). Utilisé dans les calculateurs automobiles modernes et l'automatisation industrielle.

Combien de nœuds le RS-485 peut-il prendre en charge ?

Les émetteurs-récepteurs RS-485 standard (charge 1/8 unité, impédance d'entrée de 12 kΩ) prennent en charge jusqu'à 256 nœuds. La spécification d'origine prend en charge 32 nœuds (1 unité de charge chacun). En pratique, la longueur du réseau, le débit en bauds et la résistance de terminaison limitent le nombre de nœuds pratiques.

Le bus CAN a-t-il besoin de résistances de terminaison ?

Oui Le bus CAN nécessite des résistances de terminaison de 120 Ω à chaque extrémité du bus (différentiel total de 60 Ω). La terminaison correspond à l'impédance caractéristique de 120 Ω du câble CAN à paire torsadée. Les bus non terminés provoquent des réflexions et des erreurs de bits, en particulier à des débits en bauds élevés.

Related Comparisons

Related Calculators