Étape 2: Familiarisation avec le CAN Bus bibliothèque
Une fois assemblé, n’oubliez pas de télécharger le CAN Bus bibliothèque pour une utilisation avec votre IDE Arduino.
Bibliothèque : http://skpang.googlecode.com/files/Canbus_v4.zip
Autres fichiers et Arduino démos sont situés sur le site de Pang SK sous la rubrique Documents: http://skpang.co.uk/catalog/arduino-canbus-shield-with-usd-card-holder-p-706.html.
Bouclier d’initialisation du Bus CAN :
Initialisation du bouclier sera nécessaire pour toutes les tâches. Ici, nous définissons notre bitrate CAN et notre bibliothèque d’importation. Chaque véhicule peut utiliser bitrate différentes vitesses. Pour notre exemple, nous utilisons 500 Kbits/s.
Les options disponibles sont :
Si vous n’êtes pas sûr de bitrate CAN de votre véhicule, faites quelques recherches sur Google...
Lire les Messages du Bus CAN :
Nous lisons tous les messages ici. Il peut être un peu écrasante, comme vous le voyez l’écoulement du trafic à travers.
- Tous les Messages
Le filtrage s’arrêtera une énorme partie du bruit. (Vous verrez ce que je veux dire, quand vous commencez à renifler non filtrée).
- Filtrer les Messages
message.Header.length est la taille de la boîte message.
Ce qui précède a été filtré par l’ID de message. On peut aussi filtrer d’après les données de message.
Notes :
1 - messages peuvent contenir plus de 3 chiffres.
2 - nous sommes formatage entrants message ID et des données de message comme HEX.
Écrire des Messages du Bus CAN :
Afin d’écrire un peut message de Bus, il faut d’abord assembler les composants de message: ID de message, la taille des messages et des données de message. Le message est décomposé par [] message.id, message.header.rtr, message.header.length et message.data.
L’ID du message et les données sont écrites dans HEX (0xFF, par exemple), qui est le même format que nous avons lu avec.
mcp2515_send_message(&message) ; envoie le message.