The CANSPI Board allows you to connect a CAN bus to any microcontroller with Serial Peripheral Interface (SPI). It has an MCP2515 CAN controller and an MCP2551 CAN transceiver. It is capable of transmitting and receiving both standard and extended data and remote frames. The CAN controller also has two acceptance masks and six acceptance filters that are used to filter out unwanted messages, thus reducing the host MCU's overhead.
This is an ideal solution if you need to connect CAN to an MCU that does not have integrated CAN support.
The board has a female IDC10 connector to plug it into a development system. The DIP switch allows you to set which pins are used for MISO/MOSI/SCK, and the silkscreen explains the settings required for specific mikroElektronika development systems.
Use in your own design While this board was created originally for mikroElektronika's development systems, it's certainly possible to use in your own project. To do so, you may want to pick up IDC10 box headers that you can solder onto your PCB, or an EasyTEST board to wire it up easily.
Note: The board is designed to use 5V power supply only. Be sure to use voltage translators on communication lines when connecting it to 3.3V systems.
CAN-SPI Adapter Module Features
- Implements ISO-11898 standard physical layer requirements
- Supports 1 Mb/s operation
- Low-current standby operation
- Detection of ground fault on TXD input
- An unpowered node or brown-out event will not disturb the CAN bus
- Up to 112 nodes can be connected
- Protection against damage due to short-circuit conditions
- Ready-to-use examples save development time
- Supported in all mikroElektronika compilers
CANSPI User Manual
CANSPI Software Examples for 8051, AVR, PIC and dsPIC plus source code in mikroC, mikroBASIC and mikroPascal
Microchip MCP2515 Page with datasheet and other documentation
Microchip MCP2551 Page with datasheet and other documentation