Skip to main content
Application NoteNxp

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.

View application note

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

SJA1000
CAN controller
PeliCAN
BasicCAN
CAN 2.0B
PCA82C200
Automotive communication
Industrial networking
Acceptance Filter
Bit-rate detection

Referenced Parts

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