NXP SJA1000T/N118: A Comprehensive Technical Overview of the Stand-Alone CAN Controller
The NXP SJA1000T/N118 stands as a seminal and highly influential component in the realm of automotive and industrial networking. As a stand-alone Controller Area Network (CAN) controller, it interfaces between a host microprocessor and the physical CAN bus, implementing the sophisticated data link layer protocol with robust efficiency. This device, an evolution of the industry-standard PCA82C200, offers enhanced features and flexibility, making it a cornerstone for countless embedded designs requiring reliable serial communication.
Architectural Core and Key Features
At its heart, the SJA1000T is designed to handle the complex framing, arbitration, error detection, and fault confinement rules of the CAN 2.0A and CAN 2.0B protocols. Its architecture is built around several critical modules:
CAN Core Module: This is the intellectual core, managing all functions related to the CAN protocol. It controls message transmission and reception, bit timing, arbitration, error checking, and fault confinement.
Interface Management Logic (IML): The IML acts as the bridge, interpreting commands from the host microcontroller, controlling the internal registers, and providing interrupt and status information.
Transmit Buffer (TXB): This is a storage register capable of holding one complete message (up to 10 bytes, including identifier and data) ready for transmission onto the bus.
Receive Buffer (RXB) & Receive FIFO: A key advancement over its predecessor, the SJA1000T features a 64-byte Receive FIFO (First-In, First-Out) that can store multiple messages, reducing the risk of overrun and decreasing the interrupt load on the host controller.
Bit Timing Logic (BTL): This module is programmed by the host to control the baud rate and sample point location by setting the synchronization jump width and the number of time quanta in each bit segment.
The controller operates in two primary modes: BasicCAN mode, which provides compatibility with the PCA82C200, and PeliCAN mode, which unlocks its full advanced functionality. PeliCAN mode offers extensive features like:
Acceptance filter with 29-bit identifier code and mask registers.
Enhanced error analysis with an error counter and detailed error code capture.
Listen-only mode for bus monitoring without influencing it.
Support for both standard (11-bit) and extended (29-bit) identifiers.
Application and System Integration

The SJA1000T is typically paired with a physical layer transceiver (e.g., NXP's PCA82C250/251) to form a complete CAN node. The host microcontroller communicates with the SJA1000T via a parallel address/data bus, treating it as a memory-mapped or I/O-mapped peripheral. Its simple interface allows it to connect to a wide variety of microprocessors and microcontrollers without a dedicated CAN peripheral.
Its primary applications are vast, spanning:
Automotive Electronics: Engine control units (ECUs), body control modules, lighting systems, and diagnostic interfaces.
Industrial Automation: Programmable Logic Controllers (PLCs), sensor/actuator networks, and embedded control systems.
Medical Equipment: Where robust and noise-immune communication is critical.
General Embedded Networking: Any application requiring a reliable, multi-master, serial communication bus.
The N118 Suffix and Package
The N118 suffix typically denotes a specific package type. The SJA1000T is commonly available in a 28-pin SO (Small Outline) package, which is suitable for surface-mount technology (SMT), allowing for compact and efficient PCB design in space-constrained applications.
The NXP SJA1000T/N118 remains a quintessential and highly reliable stand-alone CAN controller. Its well-defined architecture, dual operating modes for compatibility and performance, and robust feature set, including the critical 64-byte Receive FIFO, have cemented its status as a classic solution for integrating CAN connectivity into a vast array of microprocessor-based systems. While newer microcontrollers often integrate CAN controllers on-chip, the SJA1000T continues to be a vital solution for system expansion, legacy designs, and applications requiring a discrete, high-performance communication controller.
Keywords:
1. CAN Controller
2. SJA1000T
3. PeliCAN Mode
4. Receive FIFO
5. Stand-Alone
