CJMCU-2551 is a fault-tolerant, high-speed CAN devices tjat can be used as CAN protocol controller and the physical bus interface. MCP2551 provides differential receive capability to the CAN protocol controller, which is fully in line with ISO-11898 standards, including energy 24V requirements.
Catalog
Product Overview
The MCP2551-E/P is a high speed CAN (Controller Area Network) transceiver in 8 pin DIP package. This CAN fault tolerant device serves as the interface between CAN protocol controller and physical bus. The MCP2551 provides differential transmit and receive capability for CAN protocol controller and is fully compatible with ISO-11898 standard including 24V requirements. It will operate at speed of up to 1Mb/s. Typically each node in CAN system must have device to convert digital signals generated by CAN controller to signals suitable for transmission over the bus cabling (differential output). It also provides buffer between CAN controller and high voltage spikes that can be generated on CAN bus by outside sources (EMI, ESD, electrical transients). The MCP2551 CAN outputs will drive a minimum load of 45ohm allowing a maximum of 112 nodes to be connected.
MCP2551 Pinout
MCP2515 Pinout
MCP2551 Applications
- Automotive
- CAN Interfaces
MCP2551 Product Features
- Slope control input
- Supports 1 Mb/s operation
- Implements ISO-11898 standard physical layer requirements
- Suitable for 12V and 24V systems
- Externally-controlled slope for reduced RFI emissions
- Permanent dominant detect
- Low current standby operation
- High noise immunity due to differential bus implementation
Parametrics
Click on a property to perform a parametric search for other products with that property.
Operating Voltage (V) |
4.5 - 5.5 |
Temp Range (°C) |
-40 - +125
|
CAN FD |
NO |
CAD Model
Symbol
footprint
Specifications
Specifications |
|
Product Attribute |
Attribute Value |
Manufacturer: |
Microchip |
Product Category: |
CAN Interface IC |
RoHS: |
Details |
Mounting Style: |
SMD/SMT |
Package / Case: |
SOIC-8 |
Series: |
MCP2551 |
Type: |
CAN Controller |
Data Rate: |
1 Mb/s |
Supply Voltage - Max: |
5.5 V |
Supply Voltage - Min: |
4.5 V |
Minimum Operating Temperature: |
- 40 C |
Maximum Operating Temperature: |
+ 85 C |
Packaging: |
Tube |
Product: |
CAN Controllers |
Brand: |
Microchip Technology |
Moisture Sensitive: |
Yes |
Number of Transceivers: |
1 |
Operating Supply Voltage: |
5 V |
Product Type: |
CAN Interface IC |
Factory Pack Quantity: |
100 |
Subcategory: |
Interface ICs |
Unit Weight: |
0.002011 oz |
Alternatives for MCP2551-E/P
Manufacturer Part Number |
Newark Part No. |
Manufacturer / Description |
MCP2551-E/P |
58M8896 |
MICROCHIP CAN Bus, Transceiver, CAN, Serial, 1, 1, 4.5 V, 5.5 V, DIP RoHS Compliant: Yes |
MCP2551-I/P |
61K2947 |
MICROCHIP CAN Bus, Transceiver, CAN, Serial, 1, 1, 4.5 V, 5.5 V, DIP RoHS Compliant: Yes |
How to Build a CAN Transceiver Circuit with an MCP2551 Chip?
What is CAN bus ?
The CAN bus is used in many applications, the most common being in automobiles. Many cars are equipped with a CAN bus and exchange messages through this bus.
The MCP2551 is an 8-pin chip. The pinout for the chip is shown on pinout part.
The breadboard of the circuit above is shown below.
breadboard of the circuit
Components Needed
- MCP2551 CAN Transceiver Chip
- Microcontroller or CAN Controller
- 10KΩ resistor
MCP2551 CAN Transceiver Circuit
The circuit to build a CAN transceiver circuit using an MCP2551 chip is shown below.
build a CAN transceiver circuit
Step1: To power on the MCP2551 CAN transceiver chip, we connect VDD, pin 3, to 5V and we connect VSS, pin 2, to ground. The maximum voltage that the chip can receive is 7V, so 7V should not be exceeded. 5 volts supplies sufficient power for the MCP2551 to be able to operate.
Step2: The CAN-compatible device that you want to add to the CAN bus connects to the CANH and CANL pins. A CAN-compatible device has 2 terminals, a CANH and a CANL. You connect the CANH terminal of the device to the CANH terminal of the MCP2551 and the CANL terminal of the device to the CANL terminal of the chip. All devices that you want to connect to the CAN bus are connected to the CANH and CANL lines. Up to 112 nodes can be connected to the CAN bus.
Step3: How it works is that the CANH and CANL lines are connected to the inputs of an internal comparator of the chip. These comparators measure the inputs and are able to give us the differential voltage output of the 2 signals. If the differential output is 0V, then the signal is said to be dominant. If the differential voltage is greater than 1V, then the signal is said to be recessive.
Step4: The output of this signal, the differential signal, is output through the Rx pin, pin 4. This differential voltage is then transmitted either to the CAN controller or microcontroller for analysis.
Step5: After the signal is analyzed by the microcontroller/CAN controller, it is then sent out from the Tx pin to the MCP2551 transceiver chip. So the Rx pin outputs the differential voltage to the microcontroller and the microcontroller outputs the analyzed signal through the Tx pin back to the MCP2551. This is why the chip is a transceiver. It sends out and receives data.
Step6: To reduce EMI emission in the circuit, we connect the RS pin, pin 8, to a resistor connected to ground. A resistor of about 10KΩ suffices well. This prevents further EMI. And this is all that is required for connecting the hardware of a CAN transceiver chip.
Step7: Programming the chip, on the other hand, is a completely different story and is much harder. These is because there are many components of the code to understand. There are identifier bits, error bits, understanding of priority, different formats, and more to deal with.
Step8: Programming the chip requires a lot of in-depth knowledge about what exactly occurs during the entire receive/transmit process. You must also be able to decode the entire message for data transmission, which requires a good deal of knowledge.
Step9: Again, CAN bus communication is a standard today. If you know the schematic diagram of the electronics housed in a car, you can access the data on this CAN bus system using a CAN transceiver chip and connect it to a micrcontroller to get data from electrical subunits of the car to a microcontroller for processing. This can allow you to tap into the data and perform whatever actions you need based on it.
MCP2551 Datasheet
MCP2551 Datasheet
FAQ
CAN SPI MCP2515 Arduino?
MCP2515 Module has a CAN controller MCP2515 which is high speed CAN transceiver. The connection between MCP2515 and MCU is through SPI. So, it is easy to interface with any microcontroller having SPI interface. For beginners who want to learn CAN Bus, this module will act as a good start.
CAN bus shield V2 adopts MCP2515 and MCP2551?
The CAN-BUS Shield V2 still uses MCP2515 as CAN-BUS controller and MCP2551 as CAN transceiver. ... OBD-II or CAN standard pinout can be selected by switching jumpers on the DB9 interface, the default pinout is OBD-II. Added a TF card slot for data storage, and the CS pin can be either set to D4 or D5.
How do CAN bus system work?
Devices on a CAN bus are called “nodes.” Each node consists of a CPU, CAN controller, and a transceiver, which adapts the signal levels of both data sent and received by the node. All nodes can send and receive data, but not at the same time. Nodes cannot send data directly to each other.