基于CAN总线控制器SJA1000的自动络筒机通信系统方案
随着纺织工业技术进步,纺织机械日益趋向成套化、自动化和系统化。自动络筒机是纺织工业上档次的关键设备,起着承上启下、改善纱线性能的重要作用,它是纺部的整理设备和织部的准备设备,机电气一体化,自动化程度高,速度快,生产效率高。自动络筒机是一种具有高速、高产、高效、高质和高自动化功能,并综合了最新机械、电子、材料、仪表及计算机信息处理和控制等技术的机电一体化产品。自动络筒机的出现,从根本上改变了普通络筒机的面貌,其生产的筒子卷装大,络纱速度高,对纱线的络纱全过程自动化控制程度和劳动生产率高,从而成为机械、电子、气动、仪表和计算机信息处理相结合的高新技术产品。自动络筒机是科技含量最高的纺织机械设备,有“纺织机械皇冠上的明珠”之称。
CAN总线是一种有效支持分布式控制系统或实时控制的串行通信网络,是一个多主总线,总线上的各个节点都有权随时向其他节点发送信息,总线冲突时通过总线仲裁机制来决定占用总线的节点。CAN能够使用多种物理介质传播,例如双绞线、同轴电缆、光纤等。最常用的就是双绞线。CAN总线描述的是ISO/OSI七层协议中的第一层和第二层的高速协议。目前,CAN 总线的规范常见的是2.0A和2.0B版本。本自动络筒机通信统中采用的是2.0B扩展帧,29位标志符。
CAN中的信号包括帧起始、仲裁场、控制场、数据场、CRC 场、应答场、帧结尾等部分。报文传输由数据帧、远程帧、错误帧、过载帧、表示和控制。数据帧/远程帧通过帧间空间相分隔。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显性”,此时,通常电压值为:CAN_H = 3.5V 和CAN_L = 1.5V 。
2、基于SJA1000的自络筒通信系统设计
2.1、SJA1000简介
SJA1000是Philips公司生产的独立CAN 总线控制器,它是早期的PCA82C200 的替代产品。它与 PCA82C200在管脚、电气特性上完全兼容,不仅有 和PCA82C200一样的基本CAN (BasicCAN)工作模式,而且新增加了增强CAN ( PeliCAN)工作模式,这种模式支持具有很多新特性的CAN2. 0B 协议。SJA1000是一种应用于汽车和一般工业环境的独立CAN总线控制器,经过简单总线连接可完成CAN总线的物理层和数据链路层的所有功能。其硬件与软件设计和PCA82C200的基本CAN模式BasicCAN兼容。同时,新增加的增强CAN模式PeliCAN还可支持CAN2.0B协议。SJA1000的主要特性如下 :1、管脚及电气特性与独立CAN总线控制器PCA82C200兼容 ;2、软件与PCA82C200兼容(缺省为基本CAN模式);3、扩展接收缓冲器(64字节FIFO);4、支持CAN2.0B时支持11和29位标识符;5、位通讯速率为1Mbits/s;6、增强CAN模式(PeliCAN);7、采用24MHz时钟频率;8、支持多种微处理器接口;9、可编程CAN输出驱动配置;10、工作温度范围为-40~+125℃。
2.2、CAN通信系统中硬件设计
CAN控制模块主要由接口管理逻辑、发送缓冲器、接收缓冲器(RXFIFO)、接收过滤器、位流处理器 (BSP)、位时序逻辑 (BTL)和错误管理逻辑(EML)组成。
本项目中自动络筒机控制系统中共有60个单锭,通过上位机来对各个单锭进行控制,自动络筒机中通信系统硬件框图如图1所示。
根据自动络筒机通信系统的功能及要求,选SJA1000作为CAN控制器,并且使用了CAN控制器接口芯片PCA82C250,PCA82C250是CAN协议控制器和物理总线之间的接口。此器件对总线提供差动发送能力,对CAN控制器提供差动接收能力。整个系统以Atmel AVR单片机Mega64L。ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便。AVR单片机采用增强的RISC结构 ,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令。本系统采用的AVR mega64L还具有:用32个通用工作寄存器代替累加器,从而可以避免传统的累加器和存储器之间的数据传送造成的瓶颈现象;一个时钟周期执行一条指令;可直接访问8M字节程序存储器和8M字节数据存储器寄存器等特点。因此,采用ATMEL公司生产的AVR位单片机Mega64L机作为控制系统的主控制器是十分理想的选择。SJA1000在自络筒通信系统中单锭的硬件配置与CAN总线接口的电路如图 2示。硬件电路中使用 PCA82C250的目的是为了增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰,实现热防护等。
SJA1000在电路中是一个总线接口芯片,实现从上位机PC-CAN接口到现场微处理器之间的数据通信。对于微
- 嵌入式Win CE中CAN总线控制器的驱动设计与实现(05-01)
- CAN总线应用简介(12-20)
- CAN总线百科(12-16)
- CAN总线系列讲座第一讲——我来告诉您什么是CAN总线(12-15)
- CAN总线各个功能模块的设计(12-13)
- CAN总线控制器如何进行验收滤波(12-12)