Arduino CAN shield
Seeed Studio (Taiwan) has launched the V2 Shield. It is based on Microchip’s stand-alone CAN controller.
The Taiwanese company originally introduced its CAN shield in 2013, which was face-lifted in 2015 and offered as CAN shield V1.2. The recently introduced CAN shield V2 uses the same design: It features the MPC2515 stand-lone CAN controller and the MCP2551 CAN high-speed transceiver. The CAN chip supports both CAN frame formats (base and extended). According to the supplier the shield is suitable for industrial and automotive applications. The 9-pin D-sub connector uses the pinning as defined in CiA 303-1 as well as for OBDII interfaces. The user can select the pinning by means of a jumper.
One of the new features is the TF card slot for data storage and the CS pin can be either set to D4 or D5. The INT pin can also be set to D2 or D3 by switching jumpers on the back of the shield. If the user wants to use more than two CAN shields, the P1 pad needs to be cut. The developers of the shield moved the P1 pad from front to the back of the shield to make it easier to cut and solder.
Considering that the D0/D1 pin are usually used for downloading code, the supplier changed the serial Grove connector to pin A0/A1. The I2C grove connector is also changed to SDA/SCL pin instead of previous A4/A5. The two grove connectors are both changed to horizontal rather than vertical to the shield so that it would be more convenient when connecting to other grove modules.
If space is limited and no additional functions are needed, the supplier provides the Grove CAN module, which is also Arduino-compatible. It features the same hardware as the above-mentioned shield. Cables with OBDII or D-sub connectors are available. Of course, you need to add a power switch.