SJA1000 CAN控制器BCAN模块详解与应用

5星 · 超过95%的资源 需积分: 35 4 下载量 200 浏览量 更新于2024-12-23 收藏 319KB PDF 举报
"这篇文章主要介绍了CAN控制器SJA1000的控制模块BCAN,包括SJA1000的基本特性、设计要点以及与80C51微处理器的接口软件模块,特别是BasicCAN模块的使用方法。SJA1000是PHILIPS公司的独立CAN控制器,兼容PCA82C200并增加了PeliCAN工作模式,支持CAN2.0B协议。" **SJA1000 CAN控制器** SJA1000是由PHILIPS公司(现NXP Semiconductors)开发的一种独立CAN(Controller Area Network)控制器,它是PCA82C200的升级版,增加了PeliCAN模式,以适应更复杂的通信需求。该控制器完全支持CAN2.0B协议,提供增强的数据传输能力和错误处理机制。 **BCAN(BasicCAN)模块** BCAN是SJA1000的一个工作模式,是硬件复位后的默认模式。在这个模式下,SJA1000简化了操作,适合构建低成本的小型CAN总线节点。对于初学者和快速原型开发,BCAN提供了便利的接口和简单的配置选项。 **设计要点** 1. **兼容性**:SJA1000可以与两种微处理器时序模式兼容,即Intel模式和Motorola模式,以适应不同的微处理器平台。 2. **接口设计**:通过外部存储器访问方式与微处理器交互,要求片选地址与其他外部存储器不冲突。 3. **工作模式**:存在复位模式和工作模式。复位模式下,某些寄存器可访问;工作模式下,其他寄存器可访问。复位请求位控制这两种模式的切换。 4. **寄存器访问**:SJA1000的内部寄存器分布在0到31的地址空间中,不同模式下访问权限不同。 **接口软件模块** 为了便于用户快速开发基于SJA1000的CAN系统,提供了C51和A51模块的接口软件,特别强调了BasicCAN软件模块的使用。这个模块适用于那些希望简化CAN总线系统底层开发的用户,加速CAN通讯模块的开发、测试和应用。 **应用场景** SJA1000常用于汽车电子、工业自动化、楼宇自动化、医疗设备和各种分布式控制系统中,因其可靠性和灵活性,成为了CAN总线通信的热门选择。 **DP-51下载仿真实验仪** 文中提到的DP-51下载仿真实验仪是广州周立功单片机发展有限公司的产品,它集成了CAN功能,配合提供的软件模块,可以帮助工程师便捷地进行SJA1000的实验和调试工作。 SJA1000作为一款成熟的CAN控制器,通过其BCAN模块,为开发者提供了高效且经济的CAN总线解决方案。结合相应的接口软件和实验工具,大大降低了开发难度,促进了CAN技术在各种领域的广泛应用。