Réponse rapide
RS-485 et CAN fonctionnent tous deux sur une paire différentielle terminée, mais ils résolvent des problèmes différents.RS-485 est une couche physique: il achemine des octets de manière fiable sur de longs câbles, et vous fournissez le protocole, l'adressage et la gestion des erreurs dans le logiciel.CAN est une couche de liaison de données complète: il ajoute le tramage, l'arbitrage, la détection d'erreurs et la retransmission automatique dans le matériel. Choisissez RS-485 lorsque vous avez besoin de distance et de simplicité, CAN lorsque vous avez besoin de déterminisme multi-maître et de gestion des défauts intégrée. À 250 kbps, RS-485 couvre confortablement 300 m tandis que CAN est déjà proche de sa limite de 250 m — et le véritable avantage de CAN n'est pas la distance, c'est le protocole.
Points clés à retenir
- La distance est un problème de câble et de terminaison, pas un problème de protocole.À 250 kbps, la limite pratique du CAN est d'environ 250 m ; le RS-485 peut aller plus loin avec la même paire et un débit binaire plus lent.
- L'intérêt du CAN réside dans l'arbitrage.Plusieurs nœuds peuvent commencer à transmettre en même temps et la trame de plus haute priorité l'emporte sans collision ; le RS-485 nécessite un maître ou un protocole logiciel pour éviter les collisions.
- La plage de mode commun du RS-485 est plus étendue.(−7 V à +12 V) que celle d'un transceiver CAN typique, ce qui compte dans les installations industrielles présentant des décalages de masse.
- Les deux nécessitent une terminaison aux deux extrémités, des stubs courts et un réseau de polarisation ; la plupart des défaillances sur site proviennent du câblage et de la terminaison, pas du transceiver.
1. Ce qu'est réellement chaque bus
RS-485 (TIA/EIA-485-A) ne définit que la couche électrique : pilotes et récepteurs différentiels, plage de mode commun, limites d'unité de charge et règles de terminaison. Il ne traite ni de l'adressage, ni du tramage, ni de la gestion des collisions, ni de la récupération d'erreur. Un UART associé à un transceiver RS-485 fournit un canal d'octets robuste ; le protocole par-dessus relève de votre conception.
CAN (ISO 11898-2) définit la couche physiqueetla couche de liaison de données. Les trames transportent un identifiant, un champ de données, un CRC et un acquittement ; l'arbitrage est bit par bit et non destructif ; les erreurs sont détectées et les trames sont retransmises automatiquement. Cela représente beaucoup de fonctions intégrées au contrôleur et à l'émetteur-récepteur, et c'est pourquoi CAN domine l'automobile et les engins mobiles.
Une norme connexe, RS-422, utilise la même signalisation différentielle avec une paire dédiée constituée d'un émetteur et d'un récepteur (quatre fils) et permet des débits plus élevés sur des liaisons plus courtes. RS-485 est la version multipoint à deux fils ; lorsque cet article parle de RS-485, il désigne le cas multipoint à deux fils sauf indication contraire.
2. Vitesse en fonction de la distance
| Débit binaire | Distance pratique RS-485 | Distance pratique CAN |
|---|---|---|
| 10 Mbps | ~10–15 m | not supported (classic CAN) |
| 1 Mbps | ~100–120 m | ~40 m |
| 500 kbps | ~200–300 m | ~100 m |
| 250 kbps | ~300–600 m | ~250 m |
| 125 kbps | ~600–1200 m | ~500 m |
| 50 kbps | ~1200 m | ~1000 m |
Le tableau est un guide de planification, pas une garantie : la capacité du câble, la longueur des dérivations, la tolérance de terminaison et le nombre de nœuds déplacent tous la limite. La comparaison importante est la forme : les deux diminuent à peu près selon la même physique, mais CAN abandonne la distance plus tôt parce que son cadencement binaire et son arbitrage exigent une intégrité du signal plus stricte.
3. Topologie, terminaison et polarisation
Les deux bus sont des paires différentielles multipoints terminées aux deux extrémités physiques. RS-485 utilise une seule résistance de 120 Ω à chaque extrémité ; CAN utilise souvent uneterminaison divisée— deux résistances de 60 Ω en série avec le point milieu découplé à la masse — ce qui améliore la stabilité en mode commun et l'EMC.
La polarisation à l'état de repos est l'autre moitié. Une paire terminée sans pilote actif flotte près de 0 V, ce qui constitue un niveau logique indéfini. Les réseaux RS-485 utilisent un réseau de polarisation fail-safe — généralement un pull-up sur une ligne et un pull-down sur l'autre — pour maintenir un état de repos connu. Avec deux terminaisons de 120 Ω en parallèle (60 Ω), un différentiel de repos de 200 mV nécessite environ 3.3 mA, ce qui, depuis un rail de 5 V, représente environ 1.4 kΩ au total, soit 680 Ω de chaque côté.
Les émetteurs-récepteurs CAN fournissent généralement la polarisation en interne et spécifient le niveau récessif ; c'est l'une des raisons pour lesquelles le câblage CAN est plus simple à réussir.
4. Protocole : la vraie différence
RS-485 est semi-duplex sur une paire à deux fils (il existe du full-duplex à quatre fils). Un seul pilote peut être activé à la fois, le réseau a donc besoin d'un maître, d'un jeton ou d'un mécanisme d'évitement de collision implémenté dans le logiciel. Cela convient à Modbus, DMX, aux protocoles de type Profibus et à de nombreuses liaisons propriétaires, mais le déterminisme dépend entièrement du logiciel.
CAN est multi-maître par conception. Tout nœud peut démarrer une trame lorsque le bus est au repos ; si deux nœuds démarrent en même temps, celui dont l'identificateur est dominant remporte l'arbitrage et l'autre réessaie automatiquement. Les messages de priorité plus élevée ont donc une latence bornée, ce qui explique pourquoi CAN est utilisé pour les boucles de commande dans les véhicules et les machines.
| Aspect | RS-485 | CAN / CAN FD |
|---|---|---|
| Layer defined | Physical only | Physical + data link |
| Multi-master | No (software) | Yes, by arbitration |
| Error handling | Application | CRC, ACK, retransmission |
| Max nodes | 32 unit loads (256 with 1/8 UL) | Typically 110–120 |
| Common-mode range | −7 V to +12 V | About −2 V to +7 V |
| Typical use | Modbus, DMX, long sensor runs | Automotive, machinery, battery packs |
5. Exemple concret : 300 m, 250 kbps, 16 nœuds
Un réseau industriel nécessite 16 nœuds sur 300 m à 250 kbps, avec une alimentation d'émetteur-récepteur de 5 V. Quel bus ?
- CAN à 250 kbpsest spécifié pour environ 250 m, donc 300 m dépasse déjà la limite de planification ; il faudrait un répéteur ou un débit binaire plus faible.
- RS-485 à 250 kbpsest confortable à 300 m. Avec un câble de 50 pF/m, la paire présente environ 15 nF ; avec 60 Ω de terminaison effective, la constante de temps RC est de 0.9 µs, et le temps de montée de 10–90 % est d'environ 2 µs face à un bit de 4 µs — acceptable, avec de la marge pour les embranchements et les connecteurs.
- Terminaison :120 Ω à chaque extrémité.Polarisation :680 Ω pull-up et pull-down donnent environ 200 mV de différentiel au repos.
La réponse pratique est RS-485, sauf si l'application nécessite l'arbitrage de CAN ou sa pile de diagnostic. La distance seule ne décide pas.
Appliquez les mêmes chiffres à CAN et le tableau est clair : à 250 kbps, la limite CAN est de 250 m, donc 300 m nécessiteraient de descendre à 125 kbps (500 m) ou d'ajouter un répéteur. C'est un changement de système, pas un choix de composant.
6. Isolation, protection et câble
Les longs bus de terrain captent les surtensions et les décalages de masse. Au connecteur, un réseau TVS ou ESD protège le transceiver contre les ESD et les surtensions ; une inductance de mode commun réduit les émissions haute fréquence et améliore l'immunité. Ni l'un ni l'autre ne remplace la nécessité d'une référence de masse définie ou d'une isolation lorsque le décalage est important.
L'isolation galvanique est la solution robuste pour les longues liaisons entre bâtiments ou entre équipements sur des masses différentes. Les transceivers isolés combinent le driver, le récepteur et une barrière d'isolation dans un seul boîtier ; des isolateurs numériques discrets plus un transceiver non isolé obtiennent le même résultat avec plus de composants. Le choix se fait généralement sur le coût et l'encombrement de la carte, pas sur les performances.
Le câble compte autant que le silicium. Une paire torsadée présentant une impédance caractéristique de 100–120 Ω, une capacité de 50–60 pF/m et un blindage en feuille ou en tresse constitue la base. La mise à la terre du blindage à une seule extrémité évite les boucles de masse dans la plupart des installations ; l'exception est une installation avec un conducteur de référence dédié, où les deux extrémités peuvent être reliées.
7. Exemples de protocoles
Sur RS-485, Modbus RTU est le protocole le plus courant : un maître interroge les esclaves par adresse, avec un CRC par trame. DMX512 utilise la même couche physique pour l'éclairage, avec une cadence de trame fixe. Les deux fonctionnent parce que le maître contrôle le bus ; aucun des deux n'assure de gestion matérielle des collisions.
Sur CAN, CANopen et J1939 ajoutent un adressage et des profils au-dessus de la couche de trame. Comme l'arbitrage est matériel, les messages de plus haute priorité accèdent au bus en premier, et les trames d'erreur forcent une retransmission rapide. C'est un modèle de fiabilité différent de celui de RS-485, où une trame entrant en collision est simplement perdue, à moins que le logiciel ne la détecte.
Il vaut la peine de préciser ce que ces bus ne sont pas. Ni l'un ni l'autre ne remplace l'Ethernet industriel lorsque la charge utile est importante ou que les diagnostics à distance et la synchronisation temporelle importent. Ethernet ajoute des circuits magnétiques, des PHY et un commutateur, et résout des problèmes différents ; le bus de terrain reste le bon choix pour un trafic de contrôle petit et déterministe sur une seule paire.
8. Choisir
Choisissez RS-485 lorsque :la liaison est longue, le protocole est déjà défini (Modbus, propriétaire), le nombre de nœuds est faible à modéré et une structure maître-esclave est acceptable. C'est également le choix le plus simple lorsque la même paire doit coexister avec d'autres signaux ou lorsque des décalages de mode commun sont attendus.
Choisissez CAN lorsque :plusieurs nœuds doivent arbitrer sans maître, les messages ont des priorités et l'application bénéficie d'un CRC matériel, d'un acquittement et d'une retransmission. L'automobile, la gestion de batterie, les entraînements moteur et les machines mobiles sont les cas classiques.
Choisissez CAN FD lorsque :vous avez besoin du modèle CAN mais de plus de bande passante — jusqu'à 5 Mbps en phase de données avec la même phase d'arbitrage.
9. Qui ne doit pas utiliser quoi
- N’utilisez pas RS-485 pour un contrôle multi-maître critique pour la sécuritésauf si vous avez validé le protocole logiciel ; il n’y a ni arbitrage matériel ni confinement des erreurs.
- N’utilisez pas CAN pour de très longues liaisons de capteurs à basse vitesseoù une simple liaison Modbus suffirait ; l’émetteur-récepteur et le contrôleur ajoutent un coût sans bénéfice.
- N’utilisez ni l’un ni l’autre pour une liaison point à point uniquesous quelques mètres ; un UART ou SPI ordinaire est plus simple et moins coûteux.
- N’utilisez aucun des deux sans isolationoù les différences de potentiel de masse dépassent la plage de mode commun ; ajoutez des isolateurs numériques ou des émetteurs-récepteurs isolés.
Temps de montée et capacité du câble
La paire se comporte comme une ligne RC :tr≈ 2.2 × Rterme× Ccâble, avec Rtermela valeur en parallèle des deux terminaisons (60 Ω) et Ccâblela capacité totale. À 50 pF/m et 300 m, C = 15 nF, donc tr≈ 2 µs — la moitié d'un bit à 250 kbps. C'est pourquoi la distance diminue rapidement à mesure que le débit binaire augmente, et pourquoi l'ajout de nœuds ou d'embranchements l'aggrave.
Vérifiez le résultat par rapport au temps de bit, et non par rapport au débit maximal de la fiche technique. Un émetteur-récepteur donné pour 10 Mbps échouera toujours sur une liaison de 300 m à 10 Mbps, car c'est le câble, et non l'émetteur-récepteur, qui fixe la limite. C'est aussi pourquoi un test du taux d'erreur binaire à la longueur réelle du câble vaut plus que n'importe quel tableau.
10. Implantation et EMC
Les deux bus sont différentiels ; acheminez donc la paire ensemble, maintenez une impédance constante et évitez les coupures dans le plan de référence. Placez la terminaison au connecteur, pas quelque part au milieu d'un embranchement. Gardez les embranchements courts : en règle générale, un embranchement doit représenter une petite fraction de la longueur de bit, bien en dessous de 0.3 m à 1 Mbps.
Ajoutez des inductances de mode commun et une protection TVS au connecteur contre les surtensions et les ESD, ainsi qu'un conducteur de référence de masse si l'installation ne peut pas garantir une masse commune. La plage de mode commun de l'émetteur-récepteur ne dispense pas de soigner la mise à la masse ; c'est une marge, pas une méthode de conception.
11. Cinq erreurs
1. Une résistance de terminaison.Une seule résistance de 120 Ω à une extrémité laisse une réflexion à l'autre ; les deux extrémités en ont besoin.
2. Aucune polarisation de sécurité.Le niveau au repos flotte, et les récepteurs interprètent le bruit comme des données.
3. De longues dérivations vers chaque nœud.Les dérivations ajoutent des réflexions et limitent le débit binaire utilisable bien plus que la longueur de câble.
4. Mélanger des émetteurs-récepteurs RS-485 et CAN sur une même paire.Les exigences de signalisation et de terminaison diffèrent ; le réseau sera peu fiable.
5. Supposer que la distance du CAN est la même que celle du RS-485.À débit binaire égal, le CAN atteint moins de la moitié de la distance dans de nombreux cas.
Une différence pratique supplémentaire : les émetteurs-récepteurs RS-485 sont disponibles avec limitation de la vitesse de variation, ce qui réduit les EMI au détriment du débit binaire maximal. Les émetteurs-récepteurs CAN sont spécifiés pour une plage de débits binaires fixe et leur symétrie fait partie de la norme. Ne partez pas du principe que les deux sont interchangeables même lorsque le brochage semble similaire.
12. Liste de vérification
- Débit binaire requis et longueur maximale de câble.
- Nombre de nœuds et budget de charge unitaire.
- Architecture multi-maître ou maître-esclave.
- Exigences d'arbitrage et de latence.
- Tension de mode commun entre les nœuds.
- Terminaison aux deux extrémités, avec la valeur et le placement corrects.
- Polarisation de sécurité (RS-485) ou niveau récessif (CAN).
- Exigence d'isolation.
- Protection contre les surtensions/ESD au niveau du connecteur.
- Vérification : diagramme de l'œil ou test d'erreur binaire à la longueur de câble réelle.
Dix vérifications avant le routage, et une après : réaliser un test d'erreur binaire ou une capture de diagramme de l'œil à la longueur de câble réelle. Un réseau qui semble correct sur un câble de deux mètres en laboratoire peut encore échouer à la longueur installée, et le mode de défaillance — des erreurs binaires occasionnelles, pas un bus mort — est facile à diagnostiquer à tort comme un problème logiciel.
FAQ
RS-485 et CAN peuvent-ils partager le même câble ?
Non. Ils utilisent une signalisation, une terminaison et des formats de trame différents. Faire fonctionner les deux sur une même paire produira des erreurs sur les deux réseaux.
Pourquoi le CAN atteint-il une distance inférieure au RS-485 à même débit binaire ?
L'arbitrage et le cadencement des bits du CAN exigent une intégrité du signal plus stricte, et ses émetteurs-récepteurs ont une plage de mode commun plus étroite. Le RS-485 est plus tolérant car la couche protocole se trouve en dehors de l'émetteur-récepteur.
Combien de nœuds le RS-485 peut-il prendre en charge ?
32 charges unitaires avec des émetteurs-récepteurs standard, ou jusqu'à 256 avec des composants à 1/8 de charge unitaire. Le câble, la terminaison et le réseau de polarisation doivent être dimensionnés en fonction du nombre.
Ai-je besoin d’un fil de masse séparé ?
Si les nœuds peuvent présenter un décalage de masse important, oui — un conducteur de référence ou une isolation est plus sûr que de compter sur la plage de mode commun de l’émetteur-récepteur.
Puis-je relier RS-485 et CAN via une passerelle ?
Oui, et c’est courant lorsqu’un appareil RS-485 existant doit rejoindre un réseau CAN. La passerelle gère les deux protocoles et associe les adresses aux identifiants ; les deux couches physiques restent séparées.
Les résistances de terminaison dissipent-elles beaucoup de puissance ?
Uniquement lorsque le driver est actif : avec 60 Ω effectifs et une excitation différentielle de 5 V, le courant de terminaison est de plusieurs dizaines de milliampères. Utilisez des résistances de 1/4 W ou plus et placez-les là où la chaleur est acceptable.
Puis-je utiliser un émetteur-récepteur CAN pour RS-485 ?
Non. Les niveaux de signalisation, les attentes en matière de terminaison et les formats de trame diffèrent. Utilisez un émetteur-récepteur RS-485 pour RS-485 et un émetteur-récepteur CAN pour CAN.
Comment le nombre de nœuds affecte-t-il la distance ?
Chaque nœud ajoute de la capacité et des courants de fuite. Un réseau à 32 nœuds à 250 kbps se comporte différemment d’un réseau à 4 nœuds au même débit ; réduisez la distance admissible pour les nombres élevés de nœuds et les longs embranchements.
CAN FD vaut-il le coup pour les nouvelles conceptions ?
Si l’application nécessite plus de 1 Mbps de données utiles et que les contrôleurs le prennent en charge, oui. Le comportement d’arbitrage est inchangé, donc le modèle système se transpose.
Glossaire
- Charge unitaire
- Une impédance d'entrée normalisée pour les récepteurs RS-485 ; 32 charges unitaires constituent la limite classique.
- Polarisation fail-safe
- Des résistances qui maintiennent un niveau de repos défini sur une paire RS-485 non pilotée.
- Arbitrage
- La méthode du CAN pour résoudre les transmissions simultanées par priorité d'identifiant.
- Terminaison divisée
- Deux résistances de 60 Ω avec un condensateur au point milieu, utilisées sur CAN pour la stabilité en mode commun.
- Dérivation
- La dérivation du bus principal vers un nœud ; les dérivations longues provoquent des réflexions.
Sources
- Texas Instruments, Guide de conception RS-485 (SLLA272)— terminaison, polarisation et longueur de câble.
- Texas Instruments, Aperçu des normes RS-422 et RS-485 (SLLA070)— normes et plage de mode commun.
- Texas Instruments, Aperçu des émetteurs-récepteurs CAN 3.3 V (SLLA337)— couche physique et niveaux CAN.
- ISO 11898-2 pour la couche physique haut débit CAN, et TIA/EIA-485-A pour RS-485.