Citation:
Envoyé par MecaTech
Trad:
5. envoyer des données
CAN.sendMsgBuf (INT8U id, INT8U ext, len INT8U, data_buf) ;
est une fonction pour envoyer des données sur le bus. Dans laquelle :
représente « id » d'où proviennent les données.
« ext » représente l'état du châssis. « 0 » signifie cadre standard. « 1 » signifie trame étendue.
« len » représente la longueur de ce cadre.
« data_buf » est le contenu de ce message.
Hoo! " AME ",
Tu as pas compris toi ???
► A te lire tu as pour moi largement les compétences pour comprendre, vraiment, une lecture au calme et une bonne réflexion tu comprendras surement!
@ de suite mon ami.
En tout cas moi j'en suis sur.
|
Salut Méca, je ne parlais pas de la langue anglais, mais du contenu
INT8U id représente l'id de l’émetteur de la demande,
Le CAN est un bus multi-master comme l'I2C. Donc plusieurs maîtres peuvent poser une question à un esclave. L'esclave doit savoir à qui répondre .
Donc la trame doit contenir :
- l'adresse de celui qui émet
- l'adresse de celui à qui on parle
- les données.
Dans le cas présent de cette routine , je ne vois pas comment on indique l'id à envoyer ??
A moins que tout est a intégré dans le data_buf....
Faudrai avoir un exemple ....
Faudrai se plonger dans le
datasheet du MCP2515
Je n'utilise pas du tout l'arduino, et l’émission de trame CAN est grandement simplifié avec un ELM327. On a pas à ce soucier de toutes ces procedures.