User Tools

Site Tools


Sidebar

Modtronix.com
Sitemap

products:imod:im1can

im1CAN

This Wiki page contains additional information for the Modtronix im1CAN board. Please feel free to register and improve this page - user contributions are greatly appreciated!

See important configuration information in configuration section below!

The im1CAN is a CAN Bus module(breakout board), controlled via a SPI bus. It is part our our iMod product range. It contains both a CAN Controller and CAN Bus driver chip. It is designed to work with both 3.3V and 5V systems. The popular Microchip MCP2515 CAN Bus controller is used, allowing it to be used with many available software libraries written for this chip.

The MCP2562 CAN Bus driver is used. This chip has a separate supply and I/O voltage. The supply voltage has to be 5V, as required by the CAN Bus protocol. The I/O voltage is selected via the SJ1 solder jumper (see schematic below), and can be either 3.3V or 5V. This enables this module to be used with both 3.3V and 5V systems.

The Clock Out Pin of the MCP2515 has a Programmable Prescaler, and can be used as a clock source for other device(s). The MCP2515 has a precision 16MHz external crystal connected to it.

Most software libraries only use the interrupt pin of the MCP2515. There are however also 2 Buffer Full Output Pins and 3 Request-to-Send (RTS) Input Pins. In addition to there normal functionality, these pins are also individually configurable as general purpose I/O pins.

This module is designed and manufactured by Modtronix! Only high quality components from reputable suppliers are used! This is NOT a cheap module using no-name components! See “High Quality Components” section below for component details.

Features

  • Implements CAN V2.0B up to 1 Mb/s:
    • 0 – 8 byte length in the data field
    • Standard and extended data and remote frames
  • 2 Receive Buffers with Prioritized message storage features
    • Six 29-bit filters
    • Two 29-bit masks
  • 3 Transmit Buffers with Prioritization and Abort Features
  • Clock Out Pin with Programmable Prescaler, can be used as a clock source for other device(s)
  • Start-of-Frame (SOF) Signal is Available for Monitoring the SOF Signal
  • Interrupt Output Pin with Selectable Enables
  • Buffer Full Output Pins Configurable as:
    • Interrupt output for each receive buffer
    • General purpose output
  • Request-to-Send (RTS) Input Pins Individually Configurable as:
    • Control pins to request transmission for each transmit buffer
    • General purpose inputs
  • Interfaces Directly with Microcontrollers with 2.7V to 5.5V I/O
  • 10MHz SPI Interface, supports SPI modes 0,0 and 1,1
  • Implements ISO-11898-5 Standard Physical Layer Requirements
  • CAN Bus Pins are Disconnected when Device is Unpowered
    • An Unpowered Node or Brown-Out Event will Not Load the CAN Bus
  • Detection of Ground Fault:
    • Permanent Dominant Detection on TXD
    • Permanent Dominant Detection on Bus
  • Power-on Reset and Voltage Brown-Out Protection on VDD and VIO Pin
  • Protection Against Damage Due to Short-Circuit Conditions (Positive or Negative Battery Voltage)
  • Protection Against High-Voltage Transients in Automotive Environments
  • Automatic Thermal Shutdown Protection
  • Suitable for 12V and 24V Systems
  • Meets or exceeds stringent automotive design requirements including “Hardware Requirements for LIN, CAN and FlexRay Interfaces in Automotive Applications”, Version 1.3, May 2012
  • High ESD Protection on CANH and CANL, Meets IEC61000-4-2 greater ±8 kV
  • Temperature range: -40°C to +85°C
  • High quality, 3.5mm terminal block connector.
  • Pin Header connectors(if selected in options above) are gold plated for best possible contact
  • Module dimension: 23.7mm x 22.2mm (0.935“ x 0.875”)
  • RoHS Compliant

Configuration

The MCP2562 CAN Bus driver is used. This chip has a separate supply and I/O voltage. The supply voltage has to be 5V, as required by the CAN Bus protocol. The I/O voltage is selected via the SJ1 solder jumper (see schematic below), and can be either 3.3V or 5V. This enables this module to be used with both 3.3V and 5V systems. This jumper IS NOT made by default, and has to be made for either 3.3V or 5V operation! When ordering from Modtronix, we can make this jumper on request.

On board solder jumpers are provided for enabling termination and bias resistors. Normally a termination resistor is required for the CAN nodes on either end of a CAN Bus network. Bias resistors might be required on noisy networks, but under normal conditions will not be required. These jumpers are also NOT made by default! When ordering from Modtronix, we can make these jumper on request.

Expansion

We provide many prototype boards, shields and other boards with iMod ports. Additionally we provide Eagle PCB files for these boards to all users to easily add iMod ports to their products. Prototype boards

The pt2im and pt4im prototype boards have 2 and 4 iMod ports. They can be used to quickly create custom hardware using a combination of iMod modules and user specific components. Eagle PCB files are also available for free, and can easily be modified for custom applications.

Software

This module can be used with many popular platforms, like Arduino, mbed, Microchip PIC, Raspberry Pi and others. There are many free libraries available for Arduino using the MCP2515 CAN Bus controller.

This page from Seeed also contains lots of useful information that is relevant to this module.

High Quality Components

This module is designed and manufactured by Modtronix! Only high quality components from reputable suppliers are used! All components have been selected to exceed the maximum rated specifications. The following components are used:

  • CAN Bus controller and Driver chips: From Microchip.
  • Capacitors: Capacitors are a very critical part of any electronic circuit, and often responsible for failures! We only used capacitors with much higher than required voltage rating, from reputable suppliers. Manufacturer is either AVX, Kemet, Murata, Nichicon, Panasonic, Samsung, Taiyo Yuden, TDK, Vishay or Yageo.
  • Resistor: 470kOhm resistor. Manufacturer is either Rohm, Panasoic, Stackpole, Panasonic or Yageo.
  • Crystal Quarts: A high quality, 20ppm crystal is used.

Schematic and PCB files

Order Codes

The following order codes can be used to order this module with different terminal block options:

  • im1CAN-bare - Bare, no pin header or Terminal Block assembled.
  • im1CAN-tbb - With PCB mount, 3.5mm screw type terminal block (TB05B-F350-W4) assembled.
  • im1CAN-tbp - With pluggable, 3.5mm terminal block header (TB05P-M350-H4) assembled, and matching terminal block plug (TB05P-F350-R4) included.

The following codes can be appended to the order codes shown above to add pin headers. See the “Pin Headers” section above for details:

  • -h3l - Two loose 3.0mm Pin Headers are supplied with the board.
  • -h4l - Two loose 4.0mm Pin Headers are supplied with the board.
  • -h6l - Two loose 6.0mm Pin Headers are supplied with the board.
  • -h3 - Two 3.0mm Pin Headers are soldered onto the board.
  • -h4 - Two 4.0mm Pin Headers are soldered onto the board.
  • -h6 - Two 6.0mm Pin Headers are soldered onto the board.
  • -sw - Two Round Swiss Pin Headers are soldered onto the board.
  • -pf - Two Press-Fit Headers are soldered onto the board.

For example, to order this board with a pluggable, 3.5mm terminal block connector, and press-fit headers assembled, use the following code: im1CAN-tbp-pf

products/imod/im1can.txt · Last modified: 2015/12/08 16:52 by modtronix