Módulo MCP2515 CAN bus
Como Arduino no contiene ningún puerto CAN incorporado, se utiliza un
módulo CAN llamado MCP2515. Este módulo CAN está conectado con Arduino
mediante el uso de la comunicación SPI (en inglés Serial Peripherical
Interface, Interfaz Serie Periférica); es un puerto de comunicación
serie síncrona cuya función es la de enviar información binaria
mediante 4 cables de conexión).
Este módulo soporta CAN V2.0 B, con velocidad de comunicación de hasta
1 Mb/s, es alimentado con 5 V (con corriente de trabajo de 5mA) y
dispone de una resistencia terminal de 120 Ω que puede emplearse
mediante un puente entre los pines del conector J1.
Además, el módulo MCP2515 tiene un controlador CAN MCP2515 y un
transceptor TJA1050 SP de alta velocidad. La conexión entre MCP2515 y
el PIC es a través de SPI. Por lo tanto, es fácil interactuar con
cualquier microcontrolador que tenga interfaz SPI.
El conexionado entre el microcontrolador y el módulo MCP2515 se realiza de la siguiente manera:
-
pin SCK de MCP2515 con d13 de PIC
-
pin SI de MCP2515 con d11 de PIC
-
pin SO de MCP2515 con d12 de PIC
-
pin CS de MCP215 con d10 de PIC (configurable en el scketch)
-
GND y VCC de MCP2515 con GND y 5V de PIC