NXP AN97076: SJA1000 Stand-alone CAN Controller Application Note
A technical guide for implementing the SJA1000 CAN controller, covering hardware interfacing, PeliCAN mode features, CAN 2.0B support, and detailed programming flowcharts.
Overview
This application note provides comprehensive guidance for designing CAN nodes using the NXP SJA1000 stand-alone controller. It details the device's two operational modes: BasicCAN, which maintains compatibility with the legacy PCA82C200, and PeliCAN, which supports CAN 2.0B active features. The document covers hardware implementation including power supply, reset circuits, oscillator strategies, and CPU interfaces. It provides functional descriptions and flowcharts for initialization, message transmission, and reception. Additionally, it highlights PeliCAN-specific features such as the 64-byte receive FIFO, enhanced acceptance filtering, error analysis tools, and automatic bit-rate detection for automotive and industrial applications.
Use Cases
- Migrating existing PCA82C200 designs to the SJA1000 controller.
- Implementing CAN 2.0B active communication in automotive electronic control units.
- Designing industrial sensor and actuator networks using CAN protocols.
- Developing diagnostic systems using error code capture and listen-only modes.
- Interfacing stand-alone CAN controllers with a variety of host microcontrollers.
Topics
Referenced Parts
NXP
In Figure 3 a typical SJA1000 application diagram including 80C51 microcontroller and PCA82C251 transceiver is shown.
NXP
With the SJA1000, Philips Semiconductors provides a stand-alone CAN controller which is more than a simple replacement of the PCA82C200.
PCA82C200
NXP
It is intended to replace the PCA82C200 because it is hardware and software compatible.
TJA1053
NXP
PCA82C250 PCA82C251 TJA1053 CANH CANL CAN bus
| PCA82C250 | NXP | PCA82C250/251 SJA1000 Figure 1: CAN Module Set-up |
| PCA82C251 | NXP | In Figure 3 a typical SJA1000 application diagram including 80C51 microcontroller and PCA82C251 transceiver is shown. |
| SJA1000 | NXP | With the SJA1000, Philips Semiconductors provides a stand-alone CAN controller which is more than a simple replacement of the PCA82C200. |
| PCA82C200 | NXP | It is intended to replace the PCA82C200 because it is hardware and software compatible. |
| TJA1053 | NXP | PCA82C250 PCA82C251 TJA1053 CANH CANL CAN bus |