Il y a un certain nombre de questions sur le bus CAN mais aucune (pour autant que je sache) n'explique pourquoi il y a plusieurs bus CAN dans un véhicule. D'après ce que je comprends, de nombreux nœuds différents peuvent être connectés à un seul bus CAN, donc je ne sais pas pourquoi vous en auriez besoin de plus d'un. Mes seules pensées sont les suivantes:
A. Il y a une limite assez petite au nombre de nœuds pouvant être connectés à un seul bus CAN. Mais si tel est le cas, j'imagine qu'il doit y avoir une connexion inter-CAN afin que l'arbitrage et la vérification des erreurs puissent se produire (CAN SPEC 2.0).
-- ou --
B. Les nœuds sont classés par ordre de priorité en tant que systèmes primaires, secondaires et tertiaires et chaque niveau a son propre bus CAN et ces niveaux contiennent uniquement des périphériques indépendants les uns des autres en termes de fonctionnalité. Les freins IE, la commande du moteur, les feux extérieurs, les serrures sont sur le bus principal. Radio, AC, commande de siège, sont sur le bus secondaire, etc., etc.
Si quelqu'un pouvait expliquer / clarifier, je l'apprécierais vraiment. Merci d'avance.
Réponses:
Les bus CAN sont principalement séparés
Les véhicules simples auront deux bus CAN, un pour le moteur et les systèmes de sécurité, et un pour les commandes de la carrosserie (éclairage, expérience utilisateur, etc.).
Les véhicules complexes auront un bus séparé pour les systèmes affectant le mouvement du véhicule, par exemple le régulateur de vitesse assisté par radar, les systèmes de stationnement, le guidage sur voie, etc., ainsi que des systèmes supplémentaires pour les fonctionnalités utilisateur au-delà des simples commandes de la carrosserie, comme dans les systèmes de divertissement des véhicules.
Bien que les bus puissent être partagés, il y a plusieurs raisons de ne pas le faire:
Congestion
Même les bus CAN à grande vitesse n'ont pas de bande passante illimitée et, en fait, par rapport aux systèmes de communication modernes, ils sont très lents. Cependant, il y a encore beaucoup de données à transporter, et la plupart d'entre elles sont cruciales en termes de temps, donc le maintien d'une faible utilisation permet de livrer les messages plus rapidement (moins de collisions), ce qui signifie que les messages en temps réel arrivent à l'heure plutôt que tard. .
Essai
Les systèmes critiques pour la sécurité sont souvent séparés des autres systèmes, ce qui réduit les tests. Tous les dispositifs connectés au bus critique de sécurité doivent avoir un niveau de fonctionnement plus élevé et donc des tests afin d'être certain qu'ils ne causeront pas de problème sur un bus critique de sécurité. Avec un bus de carrosserie séparé, vous pouvez avoir des normes légèrement inférieures car une panne ne causera pas de problème de sécurité, donc les tests sont réduits.
Plutôt que de tout combiner sur un seul bus et de s'assurer que tout est conforme aux normes les plus élevées, des bus séparés permettent aux concepteurs de segmenter le bus et de réduire les coûts.
Les réglementations de l'industrie sont difficiles, en particulier en raison des problèmes d'accélérateur et d'autres problèmes de transmission par fil que l'industrie a connus par le passé. En séparant les systèmes critiques des systèmes non critiques, découvrir ce qui s'est mal passé après coup et le résoudre devient beaucoup plus facile et moins probable, car il y a moins d'appareils qui pourraient interférer avec le bon fonctionnement du système de sécurité.
Contrôle
Une fois que les moddeurs ont découvert qu'ils pouvaient modifier la gestion du moteur et d'autres ordinateurs via une seule interface, les constructeurs automobiles ont travaillé pour séparer le connecteur de diagnostic et son bus du reste des bus du véhicule et utiliser une passerelle pour transmettre uniquement les messages qu'ils autorisent. accès utilisateur et garage. Ils ont généralement des fonctionnalités supplémentaires permettant à leur propre accès technicien, et beaucoup ajoutent même un autre bus au connecteur de diagnostic, mais sans publier les détails du message, afin qu'ils puissent avoir un accès plus rapide tout en conservant une compatibilité ascendante avec les réglementations sur les émissions de diagnostic.
La séparation des bus, cependant, leur permet d'exercer un peu plus de contrôle sur qui a facilement accès aux ordinateurs de bord à l'aide du connecteur de diagnostic simple.
Complexité supplémentaire
La complexité introduite par des bus supplémentaires est gérée par un contrôleur de passerelle. Dans certains véhicules, il s'agit du contrôleur de carrosserie et a souvent d'autres connexions de bus, telles que LIN. Cela transmet des messages entre les bus afin que, lorsqu'un appareil de diagnostic est connecté, par exemple, l'appareil puisse accéder à toutes les informations de diagnostic pertinentes dans tout le véhicule.
la source
Lorsque vous parlez spécifiquement de CAN, la réponse n'est rien de ce qui précède.
Dans un système CAN, les nœuds ne communiquent pas directement entre eux, mais le système est basé sur des messages. Chaque message a une priorité en fonction de son adresse et qui détermine qui peut parler. Celui qui a le message prioritaire le transmet à tous et qui en a besoin le lit.
Le nombre de nœuds peut être limité, mais cette limite est électrique et n'est pas fonction du bus réel.
La raison en est que le CAN haute vitesse est très compliqué électriquement en raison de sa vitesse. (Je peux parler des lignes de transmission, de l'intégrité du signal, des stubs et de la terminaison, mais c'est bien au-delà de ce dont cette réponse a besoin). Cela rend la conception compliquée et les modules qui l'utilisent plus chers. De plus, tout n'a pas besoin de la vitesse de rupture du CAN haute vitesse. Le système de bus CAN est généralement divisé en trois bus: basse vitesse, vitesse moyenne et haute vitesse.
Comme mentionné précédemment, le bus CAN utilise des adresses de message au lieu des adresses de noeud. Par exemple, la vitesse du véhicule serait un message. Ce message est transmis par l'unité ABS et a une priorité assez élevée. Le moteur, l'airbag, la transmission et le corps sont tous intéressés par le message et le lisent. Après avoir reçu le message, le corps retransmet le message sur les autres bus. Les bus à basse vitesse n'ont généralement pas besoin de mises à jour aussi fréquentes que le bus à haute vitesse, donc le corps ne les met à jour qu'occasionnellement.
Si un module a besoin d'informations qui ne sont pas communément transmises, un module peut demander des informations. La conception du bus est telle que lorsque des données sont demandées, le module qui possède les informations sait seulement que les informations sont nécessaires et non pas qui a besoin des informations.
La passerelle ne doit pas nécessairement être le corps, il peut s'agir du groupe d'instruments ou d'un autre ordinateur.
la source
L'une des raisons est bien résumée dans ce dessin animé de 2003:
("Nouvel appareil trouvé: Airbus A310. Lancer la configuration automatique? [Démarrer] [Annuler]")
Des attaques similaires ont en effet été signalées récemment. Le fait d'avoir les composants essentiels à la sécurité sur un bus séparé qui n'est accessible que via une passerelle bien configurée réduit considérablement la probabilité de problèmes involontaires comme celui ci-dessus, et rend le piratage beaucoup plus difficile.
la source