




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAN总线简介 淄博皓轩仪表自动化技术有限公司 专业 自动化工程 设计淄博皓轩仪表自动化技术有限公司 2011-05-30 22:29:46 作者:SystemMaster 来源: 文字大小:大中小淄博皓轩仪表自动化技术有限公司 专业 自动化工程设计CANControl(Controller)AreaNetwork是控制(器)局域网的简称它是德国公司在年为解决现代汽车中众多测量控制部件之间的数据交换而开发的一种串行数据通信总线。现已被列入ISO国际标准,称为ISO11898CAN最初是为汽车的监测、控制系统而设计的,现已在航天、电力、石化、冶金、纺织、造纸、仓储等行业广泛采用。在火车、轮船、机器人、楼宇自控、医疗器械、数控机床、智能传感器、过程自动化仪表等自控设备中,都广泛采用CAN技术CAN的主要技术特点CAN网络上的节点不分主从,任一节点均可在任意时刻主动地向网络上其他节点发送信息,通信方式灵活,利用这一特点可方便地构成多机备份系统CAN网络上的节点信息具有不同的优先级,可满足对实时性的不同要求,高优先级的数据最多可在134微秒内得到传输CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从而节省了总线冲突的仲裁时间。 CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无需专门的调度CAN的直接通信距离最远可达10km(速率5kbps以下);通信速率最高可达1Mbps(此时通信距离最长为40m)。CAN上的节点数主要决定于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN2.0A),而扩展标准(CAN2.0B)的报文标识符几乎不受限制采用短帧结构,传输时间短,受干扰概率低,具有良好的检错效果。CAN节点中均有错误检测、标定和自检能力。检错的措施包括:发送自检、循环冗余校验、位填充和报文格式检查等。保证了低出错率。CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。CAN的通信介质可为双绞线、同轴电缆或光纤,选择灵活。CAN器件可被置于无任何内部活动的睡眠方式,相当于未连接到总线驱动器。这样可降低系统功耗。其睡眠状态可借助总线激活或者系统的内部条件被唤醒。CAN在汽车电子系统中得到广泛应用现代汽车越来越多地采用电子装置控制,如发动机控制、注油控制,加速、刹车控制(ASC)及复杂的防死锁刹车系统(ABS)等。汽车内部所具有的控制器、执行器、监测仪器、传感器的数量很多,按模拟系统的接线方式,一个传统车辆的典型连线束展开后,其长度约为1600多米,有将近300个接头这些控制需检测及交换大量数据,因而引入CAN通信技术,组成汽车内部网络,以适应控制与数据通信的需要。世界上一些著名汽车制造厂商如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)ROLLS-ROYCE(罗斯莱斯)JAGUAR(美洲豹)等都已开始采用CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。基于CAN总线的数据通信与网络技术在汽车行业有良好的应用前景汽车内部网络的构成汽车内部网络由一系列称之为ECU(电控单元)的不同功能部件作为网络节点而构成的。可分为动力、照明、操作、显示、安全、娱乐等多个子系统。Motorola公司提出的基于CAN的汽车内部网络的解决方案。动力系统采用传输速率大于250kbps的CAN网段,车身电子系统采用传输速率不小于125kbps的低速CAN网段,两个子网之间通过中央模块实现互连。汽车内部网络的解决方案(Motorola)CAN通信技术CAN的通信参考模型CAN的通信模型的分层结构数据链路层包括逻辑链路控制子层LLCLLC的主要功能是:为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文实际已被接收,并为恢复管理和通知超载提供信息媒体访问控制子层MAC)MAC子层主要规定传输规则,即控制帧结构、执行仲裁、错误检测、出错标定和故障界定物理层物理层规定了节点的全部电气特性CAN节点网络的连接CAN总线的显位与隐位显位(0)VCANH:3.5vVCANL11.5v隐位(1)VCANH2.5vVCANL2.5vCAN的帧类型4种不同类型的帧:数据帧、远程帧、出错帧或超载帧数据帧携带数据由发送器至接收器远程帧用以请求总线上的相关单元发送具有相同标识符的数据帧出错帧由检测出总线错误的单元发送超载帧用于提供当前的和后续的数据帧的附加延迟CAN的帧结构数据帧由7个不同的位场(域)组成:帧起始(1个显位),标志帧的起始仲裁场、控制场、数据场、CRC场、应答场和帧结束(7个隐位)。数据场长度可为零。CAN数据帧的组成CAN2.0A与CAN2.0BCAN2.0A:标识符的长度为11位,这些位从高位到低位的顺序发送,最低位为ID.0,其中最高7位(ID.10ID.4)不能全为隐位。远程发送请求位(RTR)在数据帧中必须是显位,而在远程帧中必须为隐位仲裁场由11位标识符和远程发送请求位RTR组成。CAN2.0B:存在两种不同的帧格式,具有11位标识符的标准帧,29位标识符的扩展帧标准帧与CAN2.0A相同扩展帧的仲裁场由29位标识符和替代远程请求SRR位、标识位和远程发送请求位组成,标识符位为ID.28至ID.0。CAN数据帧的组成远程帧远程帧由6个场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。远程帧不存在数据场。远程帧的RTR位必须是隐位。DLC的数据值是独立的,它可以是08中的任何数值,为对应数据帧的数据长度。出错帧出错帧由两个不同场组成,第一个场由来自各站的错误标志叠加得到,第二个场是出错界定符错误标志具有两种形式:活动错误标志(Activeerrorflag),由6个连续的显位组成认可错误标志(Passiveerrorflag),由6个连续的隐位组成出错界定符包括8个隐位超载帧超载帧包括两个位场:超载标志和超载界定符发送超载帧的超载条件:要求延迟下一个数据帧或远程帧在间歇场检测到显位超载标志由6个显位组成超载界定符由8个隐位组成CAN通信控制器CAN通信控制器82C200CAN控制器主要由实现CAN总线协议部分和与微控制器接口部分电路组成。对于不同型号的CAN总线通信控制器,实现CAN协议的电路,其结构和功能大体相同;与微控制器接口,其结构及方式存在一些差异CAN控制器芯片完成CAN总线协议的物理层和数据链路层的所有功能,应用层功能由微控制器完成芯片工作的温度范围为:40125,汽车及某些军用领域,4080,一般工业领域CAN通信控制器82C200的功能框图接口管理逻辑:接收来自微控制器的命令,控制信息缓存器,为微控制器提供中断和状态信息。发送缓存器:它有10个字节存储单元组成,存储由微控制器写入,将被发送到CAN的报文。接收缓存器0和1:接收缓存器0和1均由10个字节组成,交替存储由总线接收到的报文,当一个缓存器被分配给CPU时,位流处理器可以对另一个进行写操作。位流处理器:控制发送缓存器和接收缓存器(并行数据)与CAN总线(串行数据)之间数据流的序列位定时逻辑:它将82C200同步于CAN总线上的位流。收发逻辑:用来控制输出驱动器。错误管理逻辑:按照CAN协议完成错误界定。控制器接口逻辑:与外部微控制器的接口,82C200可直接与多种微控制器接口82C200的寄存器地址分配1控制段的10个寄存器控制寄存器(CR)控制寄存器的内容用于改变82C200的状态,使82C200进入测试或正常工作模式,中断开放或禁止等,控制寄存器的控制位可被微控制器置位或复位,微控制器将控制寄存器作为读写存储器。命令寄存器(CMR):用于初始化一种作用。使82C200进入睡眠、唤醒状态;清除超载;释放接收缓存器;请求发送报文状态寄存器(SR状态寄存器的内容受总线控制器状态的影响。它表明了82C200的总线状态、错误状态、发送状态、接收状态、接收状态、发送完成状态、接收缓存器状态、数据超载状态等状态寄存器对于微控制器作为只读存贮器出现中断寄存器(IR)可用于识别中断源,如唤醒中断、超载中断、发送中断、接收中断等当一个或多个位被置位时,INT引脚被激活在该寄存器被微控制器读出后,所有位被82C200复位。该寄存器对于微控制器作为只读存储器出现接收码寄存器(ACR)它是82C200的接收滤波器的一部分,该寄存器可被访问。接收码位(AC.7AC.0);报文标识符的最高8位(ID.10ID.3);接收屏蔽位(AM.7AM.0)若满足下列等式,则予以接收:(ID.10ID.3)=(AC.7AC.0)OR(AM.7AM.0)=11111111B接收屏蔽寄存器(AMR)接收屏蔽寄存器是82C200的接收滤波器的一部分。该寄存器可被访问,根据接收屏蔽寄存器认定接收哪些码总线定时寄存器0(BTR0)总线定时器0的决定波特率预分频器(BRP)和同步跳转宽度(SJW)的数值,若复位请求位被置为高,该寄存器可被访问。总线定时寄存器1总线定时寄存器1的内容为周期宽度、采样点位置和在每个采样点获取采样的数目。若复位请求位被置为高,该寄存器可被访问。输出控制寄存器(OCR)在软件的控制下,输出控制寄存器可建立输出驱动器的不同配置,如正常输出、测试输出、时钟输出、双向输出;输出引脚为悬浮、上拉、下拉、推挽输出等。若复位请求位被置为高,该寄存器可被访问。测试寄存器测试寄存器仅用于生产测试发送缓存段用于存储由微控制器送至82C200的被发送报文。分为描述符和数据场。描述符为两个字节,包括标识符、远程发送请求位和数据长度码标识符(ID):标识符由11位(ID.10ID.0)构成,ID.10为最高位。在仲裁过程、接收滤波中都要用到。标识符的二进制数值越低,其优先权越高远程发送请求位(RTR)为高电平时,发送远程帧,否则发送数据帧,数据场:字节的数目由数据长度码决定。地址单元12中的数据字节1的最高位将首先被发送发送缓存器可由微控制器写入或读出描述符:标识符、远程发送请求位和数据长度码接收缓存段接收缓存器各字节定义与发送缓存器同,只是起始地址不同接收缓存器:两个物理存储区对应同一地址,由内部接口管理决定访问哪一物理区域CAN通信控制器功能框图控制器由以下几部分构成:接口管理逻辑IML:它接收微处理器的命令,控制寄存器的地址,并为微处理器提供中断和状态信息。发送缓冲器TXB:它是和位流处理器()之间的接口,有字节长。能存储一条将在总线上发送的完整报文。报文由写入,由位流处理器读出。接收缓冲器(,):是和接收滤波器之间的接口,用来存储从总线收到并接收的报文。接收缓冲器FIFO共字节长。其中有字节的窗口可供访问。在处理一个报文的同时,由这个继续接收其它正在到来的报文CAN通信控制器(续)接收滤波器ACF:接收滤波器把收到的报文标识符和接收滤波寄存器中的内容进行比较,以判断该报文是否被接收。如果判断结果是肯定的,则报文被存入。位流处理器BSP:位流处理器控制发送缓冲器和总线之间数据序列,同时它也执行错误检测、仲裁、位填充和总线错误处理功能。位定时逻辑BTL:BTL监视总线上的串行序列,处理与CAN总线相关的位时间,按收到的报文头与总线上的位流同步。BTL还为补偿传输迟延时间和相位跳变提供可编程的时间段。错误管理逻辑EML:它按照协议完成错误界定。它接受来自BSP的出错通知,并向BSP和IML提供出错统计出错处理功能的增强仲裁丢失捕捉寄存器():以找到丢失仲裁位的位置出错代码捕捉寄存器():分析总线错误类型和位置出错警告限寄存器():定义出错警告极限值接收出错计数寄存器()发送出错计数寄存器()记录发送和接收时出现的错误个数等。可根据从这两个寄存器读取的错误个数来判断目前控制器的出错状态。出错中断:出错中断源:总线出错中断、错误警告限中断(可编程设置)和被动出错中断。由中断允许寄存器()区分出以上各中断,也可直接从中断寄存器()中直接读取中断寄存器的状态来判断出错类型。出错代码捕捉寄存器():当总线发生错误时,产生相应的出错中断,同时,把对应的错误类型和产生位置写入出错代码捕捉寄存器(相对地址为12)。这个代码一直保存到被主控制器读取出来后,ECC才重新被激活工作,捕捉下一个错误代码。可以从ECC读取的数据来分析属于何种错误以及错误产生的位置,从而为调试工作提供了方便。SJA1000的应用电路加CPU、晶振、电源、复位电路、总线收发器等,与其它测量控制电路,可构成CAN应用节点SJA1000的应用电路其它与CAN通信控制器相关的器件 INTEL82527CAN通信控制器。支持CAN2.0B规范,包括标准和扩展数据帧和远程帧带CAN通信控制器的8位微控制器P8XC592适用于自动和通用工业领域的高性能8位微控制器。它是Philips现有微控制器P8XC552和CAN通信控制器82C200的功能组合带CAN通信控制器的16位微控制器87C196CA/CB及P51XA-C3INTEL82527CAN通信控制器的功能框图CAN总线收发接口器件82C25082C250是CAN控制器与物理总线之间的接口,器件可以提供对总线的差动发送和接收功能。82C250的主要特性如下:与ISO/DIS11898标准全兼容高速性(最高可达1Mbps)具有抗汽车环境下的瞬间干扰,保护总线能力降低射频干扰的斜率控制热保护总线与电源及地之间的短路保护低电流待机方式掉电自动关闭输出可支持多达110个节点相连接CAN总线收发器82C250的功能框图 对于CAN控制器及带有CAN总线接口的器件,82C250并不是必须使用的器件,因为多数CAN控制器均具有配置灵活的收发接口并允许总线故障,只是驱动能力一般只允许2030个节点连接在一条总线上。而82C250支持多达110个节点,并能以1Mbps的速率工作于恶劣电气环境I/O功能16条可配置的数字及模拟I/O口线每条I/O口线均可通过CAN总线单独配置,包括I/O方向,口模式和输入跳变的检测功能在用作数字输入时,可设置为由输入端变化引起CAN报文自动发送两个分辨率为10位的准模拟量(分配脉冲调制PDM)输出具有6路模拟输入通道的10位A/D转换器两个通用比较器CAN总线I/O器件82C15082C150是一种具有CAN总线接口的模拟和数字I/O器件,可用于传感器、执行器接口。主要功能包括:CAN接口功能和I/O功能CAN接口功能符合具有严格的位定时的CAN技术规范2.0A和2.0B全集成内部时钟振荡器(不需要晶振),位速率为20K125Kbit/s具有位速率自动检测和校正功能由4个可编程标识符位,在一个CAN总线系统上最多可连接16个82C150支持总线故障自动恢复具有通过CAN总线唤醒功能的睡眠方式带有CAN总线差分输入比较器和输出驱动器CAN总线I/O器件82C150的应用汽车内部网络SAEJ1939CAN规范只包括了物理层和数据链路层,是一个可以封装在通信控制器集成电路芯片内部的规范。SAEJ1939以CAN为基础,其物理层和数据链路层基本上沿用了CAN规范,并增加了网络层、应用层和网络管理规范。SAEJ1939目前已经发布的规范如下:J1939/01卡车、公共汽车控制与通信网络J1939/12物理层,250Kbps,四线双绞线J1939/13物理层,诊断连接器J1939/31网络层J1939/71车辆应用层J1939/72虚拟终端应用层J1939/73应用层-诊断J1939/81J1939网络管理协议通信参考模型比较J1939的物理连接与网络拓扑总线由CAN-H、CAN-L、CAN-SHLD导线组成;CAN-H为黄色、CAN-L为绿色。网段由屏蔽双绞线对组成,允许用分枝短线将每个ECU连接到总线上,不要求每个ECU直接接近总线。网段上的ECU数量SAEJ1939汽车内部网络是将许多电控单元ECU连接成的网络的物理实现。ECU的数量受到总线上负荷的限制。根据现有规范对电气参数的规定,在一个给定的网段上,ECU的最大数量被限制为30网段以250Kbps的数据传输速率运行,为防止信号反射,使网段运行对电子信号的影响最小,在总线的每个终端都应连接终端电阻每个部件均有终端电阻(120),终端电阻采用支架安装,以便调整。同时,终端电阻同网络线之间通过跳线相连,以便灵活搭配。J1939网络可以由一个或多个网段组成,网段间由网络互连ECU(如网桥)连接。J1939报文帧的格式与定义J1939为采用CAN2.0B扩展帧格式。J193929位ID的位定义图SAEJ1993进一步定义了CAN数据帧仲裁域的标识位SAEJ1993报文帧包含一个单一的协议数据单元PDUPDU包括7个预定的域优先级、保留位、数据页、PDU格式、PDU细节(可以是目标地址、组扩展或专有)、源地址和数据域。CAN数据帧中的SOF、SRR、IDE、RTR、部分控制域、CRC、ACK和EOF没有包括在PDU内。因为这些部分完全由CAN规范控制,未被SAEJ1939修改J1939中29位ID的位定义图优先级(P)。这三位用于总线仲裁时优选发送到总线上的报文。它们被接收器完全屏蔽。报文的优先级设置从最高的0(0002)到最低的7(1112)。所有面向控制的报文其缺省优先级为3(011)。其它报文、专有报文、请求以及AKC报文的缺省优先级为6(110)。随着参数组号PGN的分配情况和总线通信的变化,允许提高或降低优先级。保留位(R)。该保留位供SAE将来使用。不能与CAN的保留位混淆。传输时所有的报文应该将SAE保留位设为0。数据页(DP)。数据页位选择了参数组描述的一个辅助页。在第0页上可获得的所有参数组号的分配完成后,再作对第1页的分配。PDU格式(PF)。PDU格式域是一个8位域。J1939规定了PDU1和PDU2两种格式。其值低于240为PDU1格式,其值为240255为PDU2格式。PDU1格式允许将参数组发送给一个指定目标或全局目标。不能选用PDU2格式将PGN传送给特定目标。PDU细节(PS)-这也是一个8位的域,它的定义取决于PDU格式(PF)域的内容。当PDU格式(PF)域的值低于240,则PDU细节域表示的是一个目的地址;当PF域的值是240255时,则PDU细节域表示的是一个组扩展(GE)值源地址SA域,共8位。网络中仅容许一个设备对应给定的源地址,应防止地址重复数据域为08字节的数据。当某参数组的数据字节等于或小于8时,数据域的所有8个字节都可用。推荐使所有参数组号都保留8个数据字节当需要91785个字节来表达某个参数组时,数据通信将由多个CAN数据帧完成。在某一时刻需要传输的数据字节数小于9时,将在一个单一的将DLC设定为8的CAN数据帧中被发送。当某一参数组有9个或多于9个数据字节要传输时,则使用传输协议功能,以启动和关闭多包参数组的通信J1939允许在同一网络中使用11位ID的设备ECU的设计说明J1939规范将工作在网络上的ECU分为标准ECU、网络互连ECU、诊断/开发工具几种类型。标准ECU指用于发动机变速器ABS系统虚拟终端仪表盘等的电控单元。标准ECU不具备修改其他ECU源地址的能力网络互联ECU-网络互联ECU用于网段互连.它们主要由中继器网桥路由器网关组成诊断/开发工具用于分析调试开发、监视在网段上的ECU。ECU的名称SAEJ1939规定,每个ECU将至少有一个名称和一个与之关联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肿瘤分子标志物研究进展与临床应用
- 临床抢救流程标准化实施规范
- 健康教育期末汇报
- 中学心理健康基础知识
- 2023北京辅警招聘知识题库
- 2022届高考英语阅读理解专题测验习题
- 2022年大学英语考试真题卷五11测
- 湖北省武汉市五校联合体2024-2025学年高二下学期期末考试历史试卷(含答案)
- 《高等数学》上册课件09-05幂级数的应用
- 2025年关于环境科学的专业考试试卷及答案分析
- 星载终端抗辐照设计-洞察及研究
- 2025年湖南省中考生物试卷真题(含标准答案)
- 2025年河北省物流产业集团招聘笔试参考题库含答案解析
- 2025年卫生系统招聘考试(护理学专业知识)新版真题卷(附详细解析)
- 吉林省“BEST合作体”2023−2024学年高一下学期期末考试 数学试题(含解析)
- 2025山西航空产业集团有限公司校园招聘(第一批)43人笔试参考题库附带答案详解
- 2025年文物保护工程师职业资格考试试题及答案
- (高清版)DB13∕T 5834-2023 化工建设项目安装工程质量技术资料管理规范
- 2025年公共关系学考试试题及答案全解析
- 高企财务培训课件
- (统编版2025新教材)历史八下期末复习考点讲解(1-19课)
评论
0/150
提交评论