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

"Note: Commencez / réveillez-vous: Si lors du démarrage, un seul nœud est en ligne et que si ce nœud transmet un message, il n'aura pas d'accusé de réception, détectera une erreur et répète le message.Il peut devenir «une erreur passif» mais pas «bus» en raison de cette raison ».

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"?

Était-ce utile?

La solution

Je pense que vous avez manqué cette partie de la spécification:

"Exception 1:

Si l'émetteur est "Erreur passif" et détecte une erreur d'accusé de réception en raison de la détection de "dominante" ACK et ne détecte pas un "dominant" tout en envoyant son drapeau d'erreur passif. "

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:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top