Afficher un message
Vieux 06/04/2014, 14h18  
AME
Membre attaché
 
Avatar de AME
 
Date d'inscription: juin 2011
Localisation: France, Roissy CDG
Âge: 53
Messages: 498
Thanks: 217
Thanked 418 Times in 151 Posts
Pouvoir de réputation: 20
AME is a name known to allAME is a name known to allAME is a name known to allAME is a name known to allAME is a name known to allAME is a name known to all
Par défaut

Citation:
Envoyé par MecaTech Voir le message
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.
AME est déconnecté   Réponse avec citation
The Following User Says Thank You to AME For This Useful Post:
MecaTech (06/04/2014)