Peut réseauter avec noeud unique (Protocole peut-être)
-
22-12-2019 - |
Question
Je suis nouveau dans le protocole de Can Robert Bosch, Spécification de Robert Bosch, Pièce B. Je ne comprends pas les lignes suivantes à la page 63
Autant que je comprends quand un émetteur détecte une erreur (comme une erreur d'accusé de réception), il retransmet le message et incrémente le nombre d'erreurs de transmission (TEC) par 8. Donc, s'il n'y a donc qu'un seul nœud, son TEC devrait augmenter de 8Chaque fois qu'il transmet un message et devrait entrer dans la condition «BUS OFF» une fois que TEC devient au-dessus de 255.
Quelqu'un peut-il s'il vous plaît expliquer pourquoi la spécification dit qu'il ne peut aller que "erreur passif" mais pas "bus"?
La solution
Je pense que vous avez manqué cette partie de la spécification:
Dans ce cas, la TEC n'est pas modifiée!
Donc, dans votre cas, lorsque le seul nœud du réseau réenregistre à chaque fois et que le TEC devient>= 128, il devient "Erreur passif".Ensuite, le cas d'exception ci-dessus devient valide!Et le TEC n'est plus changé!Par conséquent, pas de "bus".
Autres conseils
Oui, c'est correct comme si l'ECU TX ne reçoit aucune ACK de n'importe quel écu dans le réseau CAN, il restera dans l'état passif des erreurs. Parce que le protocole de réseau de réseau nécessite lorsque plusieurs systèmes sont disponibles dans CAN Network et, si aucun ECU n'est disponible sur le réseau, il ne signifie pas que l'ECU ait un problème, au lieu d'aller à l'état de l'état de bus, il devrait rester dansErreur d'état passif. Pour en savoir plus sur peut erreur, vous pouvez suivre le lien ci-dessous: