==== PiCAN ==== {{:interfaces:pican.jpg?100}} \\ \\ {{:interfaces:candev.jpg?100}} \\ \\ {{:interfaces:pican_rev_b.jpg?100}} The PiCAN is a reimplementation of the interface found [[http://lnxpps.de/rpie/|here]]. === Headers === ^JP1-1 ^JP1-2 ^JP1-3| |CANL |CANH |GND| ^JP2-1 ^JP2-2 ^JP2-3| |GPIO14\\ TXD |GPIO15\\ RXD |GND| ^P1-3 ^P1-2 ^P1-1| |GPIO14 |GND |5V| === Install === Append the following to boot/config.txt and reboot. dtparam=spi=on dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 dtoverlay=spi-bcm2835 dmesg CAN device driver interface mcp251x spi0.0 can0: MCP2515 successfully initialized. === Configure === ip link set can0 up type can bitrate 250000 ip link set can0 txqueuelen 1024 ip -s -d link show can0 ===Termination=== There is a termination resistor closed with JP3. === Test === apt install can-utils Host 1 candump can0 Host 2 cansend can0 123#DEADBEEF cangen can0 === Pinout === {{:interfaces:pican_std.jpg?100}} \\ \\ {{:interfaces:pican_odb2.jpg?100}} DB9 male socket 1 2 3 4 5 6 7 8 9 STANDARD OBDII 2 CAN L 2 GND SJ1 3 GND 3 CAN H SJ2 7 CAN H 5 CAN L SJ3 Solder bridges must be created to select the function of the socket. === Resources === [[https://web.archive.org/web/20160104025419/http://www.skpang.co.uk/catalog/pican-canbus-board-for-raspberry-pi-p-1196.html|Product page]] [[https://wiki.kewl.org/downloads/pican_rev_B.pdf|Schematic]]