Paso 2: Familiarícese con el CAN Bus biblioteca
Una vez montado, asegúrese de descargar la CAN Bus biblioteca para el uso con el IDE de Arduino.
Biblioteca: http://skpang.googlecode.com/files/Canbus_v4.zip
Demos otros archivos y Arduino se encuentran en el sitio SK Pang bajo documentos: http://skpang.co.uk/catalog/arduino-canbus-shield-with-usd-card-holder-p-706.html.
Inicialización del Shield Bus CAN:
Inicialización del Shield será necesario para todas las tareas. Aquí, definimos nuestro bitrate puede e importar nuestra biblioteca. Cada vehículo puede utilizar bitrate diferentes velocidades. Para nuestro ejemplo, usamos 500 kbps.
Las opciones disponibles son:
Si no estás seguro de tasa de bits de su vehículo puede, hacer algunos Googling...
Leer puede transportar mensajes:
Estamos leyendo cada mensaje aquí. Puede ser un poco abrumador como ver el flujo de tráfico a través de.
- TODOS los mensajes de
Filtrado se corta una gran parte del ruido. (Van a ver lo que quiero decir cuando empiece a oler sin filtrar).
- Filtrar los mensajes
Message.header.length es el tamaño de la poder del mensaje.
Lo anterior se filtró por ID de mensaje. Nosotros también podemos filtrar base de datos de mensaje.
Notas:
1 - los mensajes pueden ser más de 3 dígitos.
2 - nos estamos formato IDs de mensaje entrante y mensaje datos como HEX.
Escritura puede transportar mensajes:
Para escribir una lata mensaje Bus, tenemos que montar primero los componentes de mensaje: ID de mensaje, el tamaño de mensaje y datos del mensaje. El mensaje se descompone por [] message.id, message.header.rtr, message.header.length y message.data.
El ID de mensaje y los datos se escriben HEX (0xFF, por ejemplo), que es el mismo formato que hemos leído con.
mcp2515_send_message(&Message); envía el mensaje.