### SJA1000 独立 CAN 控制器详解 #### 一、特性介绍 SJA1000 是一款独立 CAN 控制器,它具有以下显著特性: 1. **引脚与 PCA82C200 兼容**:这使得 SJA1000 能够无缝替换 PCA82C200,在硬件设计上具有很好的兼容性。 2. **电气兼容**:除了引脚兼容之外,SJA1000 在电气特性方面也与 PCA82C200 完全兼容。 3. **默认 BasicCAN 模式**:SJA1000 支持两种主要的工作模式,其中默认模式是 BasicCAN,这与 PCA82C200 的工作模式一致。 4. **扩展的接收缓冲区**:具有 64 字节先进先出 (FIFO) 缓冲区,能够有效提高数据处理能力。 5. **支持 CAN 2.0B 协议**:不仅支持标准的 11 位标识符,还支持扩展的 29 位标识符,增强了其在复杂网络环境下的应用能力。 6. **高数据传输率**:最高支持 1 Mbps 的传输速率,满足高速数据交换的需求。 #### 二、SJA1000 概述 SJA1000 是由飞利浦半导体公司推出的 CAN 控制器,作为 PCA82C200 的升级版,它不仅保留了 PCA82C200 的所有特性,还增加了 PeliCAN 工作模式。PeliCAN 模式下,SJA1000 提供了许多高级特性,如可编程错误计数器、可配置的错误警报阈值等,这些特性使得 SJA1000 成为更加强大且灵活的 CAN 控制器。 #### 三、订货信息 SJA1000 提供了不同的封装形式,适用于各种应用场景: - **DIP28 塑质双列直插封装**:适合于传统电路板设计。 - **SO28 塑质小型线外封装**:更紧凑的设计,适用于空间受限的应用场合。 #### 四、方块图解析 SJA1000 的内部结构由多个关键组件构成: 1. **接口管理逻辑 (IML)**:负责管理与外部微处理器之间的通信。 2. **发送缓冲器 (TXB)**:存储待发送的数据。 3. **接收缓冲器 (RXB)**:用于暂存接收到的数据。 4. **接收 FIFO (RXFIFO)**:提供额外的数据缓冲能力。 5. **验收滤波器 (ACF)**:过滤不符合条件的消息。 6. **位流处理器 (BSP)**:处理 CAN 数据帧中的位流。 7. **位时序逻辑 (BTL)**:控制 CAN 总线上的信号时序。 8. **错误管理逻辑 (EML)**:监控 CAN 通信中的错误,并采取相应措施。 #### 五、工作模式 SJA1000 支持两种主要的工作模式:BasicCAN 和 PeliCAN 模式。 - **BasicCAN 模式**:这是 SJA1000 的默认模式,与 PCA82C200 相同。在此模式下,SJA1000 表现为一个基本的 CAN 控制器,支持标准 CAN 2.0A/B 协议。 - **寄存器说明**:包括控制寄存器 (CR)、命令寄存器 (CMR)、状态寄存器 (SR) 等。 - **PeliCAN 模式**:这是一种扩展模式,支持更多高级功能。 - **寄存器说明**:除基本寄存器外,还包括模式寄存器 (MOD)、中断使能寄存器 (IER) 等。 #### 六、寄存器配置 SJA1000 内部有许多可配置的寄存器,用于实现不同的功能: - **控制寄存器 (CR)**:用于控制 CAN 控制器的基本操作。 - **命令寄存器 (CMR)**:用于启动或停止 CAN 控制器。 - **状态寄存器 (SR)**:反映当前 CAN 控制器的状态。 - **中断寄存器 (IR)**:指示哪些中断发生。 - **模式寄存器 (MOD)**:选择 SJA1000 的工作模式。 - **中断使能寄存器 (IER)**:配置哪些中断可以触发。 - **仲裁丢失捕捉寄存器 (ALC)**:保存最近一次仲裁丢失的信息。 - **误码捕捉寄存器 (ECC)**:记录最新的错误类型。 - **错误报警时序寄存器 (EWLR)**:配置错误报警阈值。 - **RX 错误计数寄存器 (RXERR)**:统计接收到的错误数量。 - **TX 错误计数寄存器 (TXERR)**:统计发送过程中的错误数量。 #### 七、其他特性 - **24 MHz 时钟频率**:支持更高的处理速度。 - **广泛接口支持**:可以与多种类型的微处理器接口。 - **可编程的 CAN 输出驱动器配置**:根据实际需求调整输出电平。 - **增强的温度适应范围**:-40°C 至 +125°C,适用于极端环境。 通过以上详细介绍可以看出,SJA1000 不仅继承了 PCA82C200 的优点,还在多个方面进行了升级和扩展,使其成为更加强大和多功能的 CAN 控制器解决方案。
2026-01-29 18:06:05 719KB SJA1000中文资料
1
SJA1000中文数据手册 SJA1000是一种独立的CAN控制器,用于移动目标和一般工业环境中的区域网络控制CAN。它是PHILIPS半导体PCA82C200 CAN控制器BasicCAN的替代产品,并且增加了一种新的工作模式PeliCAN,这种模式支持具有很多新特性的CAN 2.0B协议。 SJA1000的主要特点包括: * 独立CAN控制器引脚兼容PCA82C200 * 电气兼容PCA82C200 * 扩展的接收缓冲器64字节先进先出FIFO * CAN 2.0B协议兼容PCA82C200兼容模式中的无源扩展帧 * 同时支持11位和29位识别码 * 位速率可达1Mbits/s * PeliCAN模式扩展功能包括可读/写访问的错误计数器、可编程的错误报警限制、最近一次错误代码寄存器、对每一个CAN总线错误的中断等 SJA1000的应用非常广泛,包括: * 移动目标应用 * 一般工业环境中的区域网络控制 * CAN总线错误监控 * CAN总线数据传输 SJA1000的技术指标包括: * 24MHz时钟频率 * 对不同微处理器的接口 * 可编程的CAN输出驱动器配置 * 增强的温度适应-40-+125℃ SJA1000的寄存器包括: * 控制寄存器CR * 命令寄存器CMR * 状态寄存器SR * 中断寄存器IR * 发送缓冲器TXB * 接收缓冲器RXFIFO * 验收滤波器ACF * 位流处理器BSP * 位时序逻辑BTL * 错误管理逻辑EML SJA1000的指令包括: *BasicCAN模式的指令 * PeliCAN模式的指令 * 中断处理指令 * 错误处理指令 SJA1000的应用场景非常广泛,包括: * 车载网络控制 * 工业自动化控制 * 医疗设备控制 *_consumer电子产品控制 SJA1000是一种功能强大、性能出色的CAN控制器,广泛应用于各种领域,具有很高的实用价值。
2026-01-07 09:15:05 787KB
1
### SJA1000 独立 CAN 控制器详解 #### 一、概述 SJA1000 是一款由 Philips 半导体公司研发的独立 CAN(Controller Area Network)控制器,作为 PCA82C200 的升级版,它不仅保持了与 PCA82C200 的兼容性,还新增了许多高级特性。SJA1000 主要应用于移动目标和工业环境中的区域网络控制,能够实现高效的数据通信。 #### 二、特性介绍 SJA1000 的主要特性包括: 1. **与 PCA82C200 兼容**:SJA1000 在引脚和电气特性上都与 PCA82C200 相兼容,这使得用户在升级或替换时无需修改现有的硬件设计。 2. **支持 CAN2.0B 协议**:符合 CAN2.0B 规范,支持标准帧和扩展帧,最大位速率达到 1Mbps。 3. **扩展的接收缓冲器**:提供了一个 64 字节大小的先进先出 (FIFO) 缓冲区,提高了数据处理效率。 4. **PeliCAN 模式**:除了基本的 BasicCAN 模式之外,SJA1000 还支持 PeliCAN 模式,该模式下提供了更多的功能选项,如可编程错误计数器、错误报警限制等。 5. **灵活的时钟频率**:支持高达 24MHz 的时钟频率,适应不同应用场景的需求。 6. **增强的温度适应性**:可在 -40°C 至 +125°C 的温度范围内稳定工作,适用于广泛的工业环境。 7. **多种工作模式**:包括被动扩展帧支持、只听模式、单次发送等,增强了系统的灵活性和可靠性。 8. **强大的验收滤波器**:支持 4 字节代码和 4 字节屏蔽,提高了数据包过滤的精确度。 9. **自身信息接收功能**:支持自接收请求,方便进行自我测试和调试。 10. **可编程的 CAN 输出驱动器配置**:可以根据不同的微处理器接口需求进行调整。 #### 三、工作模式 SJA1000 支持两种工作模式: 1. **BasicCAN 模式**:这是默认的工作模式,与 PCA82C200 完全兼容。在此模式下,SJA1000 提供了标准的 CAN 功能,包括基本的数据传输和错误检测。 2. **PeliCAN 模式**:这是一种扩展模式,提供了更多高级特性,如可编程错误计数器、错误报警限制等。此外,还包括了更复杂的验收滤波器和增强的错误处理机制。 #### 四、寄存器配置 SJA1000 提供了一系列寄存器来控制其工作行为,包括但不限于: - **控制寄存器 (CR)**:用于配置控制器的基本操作参数。 - **命令寄存器 (CMR)**:用于启动或停止 CAN 数据的传输。 - **状态寄存器 (SR)**:反映当前控制器的状态。 - **中断寄存器 (IR)**:指示哪些中断已发生并允许配置中断响应。 - **发送缓冲器列表 (TXB)**:管理待发送的消息队列。 - **接收缓冲器 (RXB)**:存储接收到的数据。 - **验收滤波器 (ACF)**:定义接收消息的标准。 #### 五、方框图解析 SJA1000 的方框图清晰地展示了各个模块之间的连接关系: 1. **接口管理逻辑 (IML)**:负责与外部微处理器的通信,管理数据的输入和输出。 2. **发送缓冲器 (TXB)**:存储待发送的数据,并按优先级顺序发送到 CAN 总线上。 3. **接收缓冲器 (RXB)**:存储从 CAN 总线接收到的数据。 4. **验收滤波器 (ACF)**:用于筛选进入 RXB 的数据,确保只有符合预定标准的消息被接收。 5. **位流处理器 (BSP)**:负责位流的编码和解码,确保数据的正确传输。 6. **位时序逻辑 (BTL)**:控制 CAN 总线上的信号时序,确保通信的同步性。 7. **错误管理逻辑 (EML)**:监控 CAN 总线上的错误情况,并采取相应措施进行处理。 #### 六、封装概述 SJA1000 提供了不同的封装形式以适应不同的应用场景: 1. **DIP28 封装**:塑质双列直插封装,28 引脚,适用于需要手动焊接的场合。 2. **SO28 封装**:塑质小型线外封装,28 引脚,外宽 7.5mm,适用于空间受限的应用场景。 #### 七、应用领域 SJA1000 广泛应用于汽车电子、工业自动化、医疗设备等多个领域,在移动目标和一般工业环境中的区域网络控制中发挥着重要作用。 SJA1000 不仅继承了 PCA82C200 的所有优点,还通过引入 PeliCAN 模式等新特性进一步提升了性能和灵活性,成为 CAN 控制器领域的佼佼者。
2025-08-27 20:12:46 719KB SJA1000
1
(CAN)SJA1000(中文版).pdf ,用于硬件电路设计。
2023-02-21 16:57:10 719KB CAN SJA1000中文
1
CAN控制器SJA1000中文资料
2022-08-04 17:18:48 696KB CAN SJA1000
1
SJA1000 是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN 它是PHILIPS半导体PCA82C200 CAN 控制器BasicCAN 的替代产品而且它增加了一种新的工作模式PeliCAN ,这种模式支持具有很多新特性的CAN 2.0B 协议。 工作模式通过时钟分频寄存器中的 CAN 模式位来选择复位默认模式是Basic CAN 模式。 在Basic CAN 模式中SJA1000 模仿PCA82C200 独立控制器所有已知的寄存器。Basic CAN 模式可直接与PCA82C200 独立控制器程序进行兼容。 SJA1000 被设计为全面支持CAN 2.0B 协议这就意味着在处理扩展帧信息的同时扩展振荡器的误差被修正了在Basic CAN 模式下只可以发送和接收标准帧信息11 字节长的识别码如果此时检测到CAN 总线上有扩展帧的信息如果信息正确也会被允许且给出一个确认信号但没有接收中断产生。 在Peli CAN 模式下SJA1000 有一个含很多新功能的重组寄存器SJA1000 包含了设计在PCA82C200中的所有位及一些新功能位,该模式支持can2.0b
2022-04-02 13:20:51 689KB 总线 can sja1000 总线控制器
1
sja1000中文手册 资源共享
2022-03-24 12:24:48 732KB 手册 can 总线 硬件
1
介绍CAN 控制器SJA1000 验收滤波器原理与应用等最全资料
2021-12-23 09:08:21 1.92MB SMSJA1000 CAN总线 SJA1000中文手册 周立功
1
SJA1000的PDF资料。SJA1000/SJF1000CCT是一款独立的控制器,用于汽车和一般工业环境中的控制器局域网络(CAN)。它是NXP半导体PCA82C200 CAN控制器(BasicCAN)的替代产品。而且,它增加了一种新的工作模式(PeliCAN),这种模式支持具有很多新特性的CAN 2.0B协议。
2021-12-02 09:56:08 719KB SJA1000 CAN
1
SJA1000中文数据手册,供参考
2021-10-28 09:14:32 1.21MB can sja1000
1