已阅读5页,还剩136页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工业控制网络(现场总线)主讲教师:李中伟佟为明,1概述,CAN(ControllerAreaNetwork,控制器局域网)是20世纪80年代(1983)德国Bosch(博世)公司为解决众多的测量控制部件之间的数据交换问题而开发的一种串行数据通信总线。CAN已成为国际标准ISO11898和ISO11519。,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,1概述,CAN的发展历程:,哈工大网络与电气智能化研究所,以CiA推出的CANSpecification2.0为底层的高层协议有:CANKingdomDeviceNetCANopenSAEJ1939SDS,1概述,1概述,CAN在汽车电子系统中得到了广泛应用,已成为世界汽车制造业的主体行业标准,代表着汽车电子控制网络的主流发展趋势。世界上一些著名的汽车制造厂商都已采用CAN总线来实现汽车内部控制系统与各检测及执行机构间的数据通信。如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)、ROLIS-ROYCE(劳斯莱斯)、JAGUAR(美洲豹)和MAZDA(马自达)等都。,哈工大网络与电气智能化研究所,1概述,CAN与其他现场总线相比,具有突出的可靠性、实时性和灵活性,其技术特点如下:(1)CAN从本质上讲是一种多主或对等网络,网络上任一节点均可主动发送报文。(2)废除了传统的站地址编码,而代之以对通信数据进行编码;通过报文过滤,可实现点对点、多点播送(传送)、广播等几种数据传送方式。,哈工大网络与电气智能化研究所,1概述,(3)采用短帧结构,传输时间短,受干扰概率低。(4)具有多种检错措施及相应的处理功能,检错效果极好,处理功能很强,保证了通信的高可靠性。位错误和位填充错误检测、CRC校验、报文格式检查和应答错误检测及相应的错误处理。(5)通信介质(媒体)可为双绞线、同轴电缆或光纤,选择灵活。,哈工大网络与电气智能化研究所,1概述,(6)总线长度可达10km(速率为5kbps及其以下);网络速度可达1Mbps(总线长度为40m及其以下)。(7)网络上的节点数主要取决于总线驱动电路,目前可达110个;标准格式的报文标识符可达2032个,而扩展格式的报文标识符的个数几乎不受限制。,哈工大网络与电气智能化研究所,1概述,(8)通过报文标识符来定义节点报文的优先级。对于实时性要求不同的节点报文,可定义不同级别的优先级,从而保证高优先级的节点报文得到优先发送。(9)采用非破坏性逐位仲裁机制来解决总线访问冲突。通过采用这种机制,即使在网络负载很重时,也不会出现网络瘫痪现象。(10)发生严重错误的节点具有自动关闭输出的功能,以使总线上其他节点的通信能够继续进行。,哈工大网络与电气智能化研究所,1概述,CAN最初虽然是为汽车的监测、控制系统而设计的,但由于它在性能、可靠性等方面的突出优势,现已广泛应用于航天、电力、石化、冶金、纺织、造纸、仓储等行业。如在自动化仪表、智能传感器、数控机床、医疗器械、机器人、楼宇自动化装置、火车、轮船等元件、设备、设施中,CAN总线都得到了良好的应用。,哈工大网络与电气智能化研究所,2CAN节点的分层结构,哈工大网络与电气智能化研究所,3CAN物理层,3.1CAN总线典型电平,哈工大网络与电气智能化研究所,显性电平(Dominant):逻辑“0”隐性电平(Recessive):逻辑“1”ISO11898中规定:在隐性状态下:VCAN-H=VCAN-L=2.5V,Vdiff=0V在显性状态下:VCAN-H=3.5V,VCAN-L=1.5V,Vdiff=2V,3.1总线典型电平,哈工大网络与电气智能化研究所,3.1总线典型电平,哈工大网络与电气智能化研究所,3.1总线典型电平,哈工大网络与电气智能化研究所,3.1总线典型电平,哈工大网络与电气智能化研究所,3.2CAN接插件管脚分配,哈工大网络与电气智能化研究所,3.3CAN总线终端电阻12010%,ISO11898,哈工大网络与电气智能化研究所,3.4CAN总线使用的编码NRZ编码(非归零编码),5位1填充。3.5CAN总线的位速率5k1M(bps)3.6CAN总线长度40m10km,哈工大网络与电气智能化研究所,CAN总线位速率与总线长度的关系:,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,主要影响因素:(1)CAN总线要求发送器在发送每一位的同时,都要监视总线电平,用以确定是否发送器竞争发送权失败,是否总线发生了位错误,是否获得了应答;(2)为实现(1)中的目的,要考虑传播延时的影响。铜导线中,电信号的传播速度是光速的2/3;(3)还要考虑发送器延时、接收器延时,以及可靠采样的要求。,哈工大网络与电气智能化研究所,3.7CAN总线的位定时,哈工大网络与电气智能化研究所,同步段用于使总线上的各个节点同步。期望有一个跳变沿位于此段内。传播段用于补偿网络内的物理延时。它是信号在总线上传播时间的两倍与输入比较器延时和输出驱动器延时之和。,哈工大网络与电气智能化研究所,3.7CAN总线的位定时,相位缓冲段1和相位缓冲段2用于补偿沿的相位误差,使总线上的各个节点同步。通过重同步,这2个时间段可被延长或缩短。采样点是这样一个时刻,在此时刻上,总线电平被读,并被理解为其自身位的数值。它位于相位缓冲段1的终点。,哈工大网络与电气智能化研究所,3.7CAN总线的位定时,信息处理时间是由采样点开始、为计算后续位电平而保留的时间段。时间份额是由振荡器周期派生出的一个固定时间单元。,哈工大网络与电气智能化研究所,3.7CAN总线的位定时,同步段:1个时间份额;传播段:18个时间份额;相位缓冲段1:18个时间份额;相位缓冲段2:相位缓冲段1和信息处理时间的最大值;信息处理时间:2个时间份额;时间份额总数:825,哈工大网络与电气智能化研究所,3.7CAN总线的位定时,由于各个CAN节点所使用的振荡器频率不可能都是精确的理想值,一般都与其存在着一定的误差,使得发送器与接收器各自对位时间的理解实际上存在差异。又由于CAN总线使用了NRZ编码,若没有一定的位定时机制,随着累积误差的增大,终归会使接收器错误地采样到总线上的其它位上。硬同步与重同步就是用于准确位定时的保障机制。,哈工大网络与电气智能化研究所,3.8CAN总线的位同步,3.8CAN总线的位同步硬同步:只发生在帧起始的位置。硬同步后,内部位时间从同步段重新开始。因而,硬同步强迫引起硬同步的沿处于重新开始的位时间同步段之内。,哈工大网络与电气智能化研究所,重同步:发生在帧内。通过在每个时间段采样总线,并与前一个采样点处的总线电平做比较,可以检测到跳变沿。如果跳变沿发生在同步段内,则认为接收节点与发送节点是同步的;否则说明二者不同步,需要进行重同步。重同步的目的是通过延长相位缓冲段1或缩减相位缓冲段2来控制跳变沿和采样点之间的距离,以补偿振荡器误差。CAN2.0规范规定:只有隐性电平到显性电平的跳变沿才用于重同步。,哈工大网络与电气智能化研究所,3.8CAN总线的位同步,沿相位误差e:由沿相对于当前同步段的位置给定,计为时间份额的整数倍。如果沿出现在当前同步段之前,e被计为负,如果沿出现在当前同步段之后,e被计为正。重同步跳转宽度(SJW)用于设定相位缓冲段延长或缩短的上限,应被编程为14个时间份额,并且不能长于任何一个相位缓冲段长度。,哈工大网络与电气智能化研究所,3.8CAN总线的位同步,重同步规则:当e0时,相位缓冲段1要延长。如果eSJW,重同步不能充分补偿e,误差(e-SJW)仍然存在。,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,3.8CAN总线的位同步,同步规则(SynchronizationRules):在一个位时间内仅允许一种同步。只要在先前采样点上检测到的数值与一个沿过后立即得到的总线数值不同,则该沿将被用于同步。在总线空闲期间,无论何时当存在一个“隐性”至“显性”的跳变沿,则执行一次硬同步。所有履行规则和的其它“隐性”至“显性”的跳变沿都将被用于重同步。,哈工大网络与电气智能化研究所,3.8CAN总线的位同步,3.9CAN总线的振荡器容差由于只有当eSJW时,发送器与接收器之间的振荡器误差才能得以充分补偿,其它情况下只是得到部分补偿,并可能会引起接收器读取的数值与发送器发送的实际数值不一致。因此,接收器中CAN位定时参数设计的目的就是要使其在满足总线通信速率的同时,最大可能地去适应发送器与接收器之间的振荡器误差。,哈工大网络与电气智能化研究所,约束条件:根据CAN2.0规范,振荡器最大容许误差可至1.58%。,哈工大网络与电气智能化研究所,1.若一个CAN节点在间歇场的第3位采样到一个显性位,则它将此位理解为帧起始位;2.若一个CAN节点有一个等待发送的报文,且它在间歇场的第3位采样到一个显性位则它将此位理解为帧起始位,并在下一位以其标识符的第一位开始发送报文,而不是首先发送帧起始位,也不变成为接收器;3.若一个CAN节点在错误界定符或超载界定符的第8位(最后一位)采样到一个显性位,它将在下一位开始发送一个超载帧(不是错误帧),错误计数器不增加;,哈工大网络与电气智能化研究所,3.9CAN总线的振荡器容差,4.仅隐性至显性的跳变沿用于同步,为了与当前规范相统一,以下规则仍有效;5.硬同步时,所有CAN控制器均同步于帧起始位;6.没有CAN控制器发送帧起始位,直至它计完间歇场的3个隐性位。,哈工大网络与电气智能化研究所,3.9CAN总线的振荡器容差,4报文传送及其帧类型,接收器/发送器发出一个报文的单元称为该报文的发送器。若一个单元不是某个报文的发送器,并且总线不处于空闲状态,则称该单元为该报文的接收器。,哈工大网络与电气智能化研究所,4报文传送及其帧类型,报文的有效性对于发送器而言,如果直到“帧结束”终结一直未出错,则报文有效。对于接收器而言,如果直到最后(除“帧结束”的那一位)一直未出错,则报文有效。,哈工大网络与电气智能化研究所,4报文传送及其帧类型,位流编码构成一帧的帧起始、仲裁场、控制场、数据场和CRC序列均借助位填充规则进行编码。无论何时,当发送器在将被发送的位流中检测到数值相同的5个连续位时,会自动地在实际的发送位流中插入一个补码位。数据帧或远程帧的其余位场(CRC界定符,应答场和帧结束)具有固定格式,不进行填充。错误帧和超载帧同样具有固定格式,并且不用位填充规则编码。报文中的位流按照非归零码规则编码,在一个完整的位时间内,产生的位电平要么是“显性”,要么是“隐性”。,哈工大网络与电气智能化研究所,4报文传送及其帧类型,帧类型数据帧携带数据由发送器至接收器;远程帧通过总线单元发送,以请求发送具有相同标识符的数据帧;错误帧由检测到总线错误的任何单元发送;超载帧用于提供当前的和后续的数据帧或远程帧之间的附加延迟。,哈工大网络与电气智能化研究所,4报文传送及其帧类型,数据帧由7个不同的位场(BitFrame)组成:帧起始(StartofFrame)仲裁场(ArbitrationField)控制场(ControlField)数据场(DataField)CRC场(CRCField)应答场(ACKField)帧结束(EndofField),哈工大网络与电气智能化研究所,4报文传送及其帧类型,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,帧起始(SOFStartOfFrame)标志数据帧和远程帧的起始,它仅由一个“显性”位构成。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,仲裁场由标识符和远程发送请求(RTR)位组成。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,标识符(Identifier)的长度为11位。这些位以ID-10至ID-0的顺序发送,最低位为ID-0,其中最高7位(ID-10ID-4)必须不是全“隐性”。RTR位(RemoteTransmissionRequestBit)在数据帧中,必须是“显性”的,而在远程帧中,RTR位必须是“隐性”的。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,控制场由6位组成,包括两个用于将来扩展的保留位和4位数据长度码。,数据帧(DataFrame),哈工大网络与电气智能化研究所,表数据长度码中数据字节数目编码,4报文传送及其帧类型,哈工大网络与电气智能化研究所,4报文传送及其帧类型,数据场由数据帧中被发送的数据组成,它可包括0至8个字节,每个字节包括8位,其中首先发送最高有效位。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,CRC场包括CRC序列、CRC界定符。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,CRC场参加CRC校验的位场包括帧起始、仲裁场、控制场、数据场(假若存在)在内的无填充位流。CRC序列后随CRC界定符,它只包括一个“隐性”位。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,应答场为两位长度,包括应答间隙和应答界定符。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,应答场在应答场中发送站送出两个“隐性”位。一个正确地接收到有效报文的接收器,在应答间隙期间,通过传送一个“显性”位将此信息报告给发送器(接收器发送“应答”)。所有接收到匹配CRC序列的站,在应答间隙期间通过把“显性”位写入发送器的“隐性”位来报告此信息。应答界定符是应答场的第二位,并且必须是“隐性”位。因此,应答间隙被两个“隐性”位(CRC界定符和应答界定符)包围。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,帧结束每个数据帧和远程帧均是由7个“隐性”位组成的标志序列界定的。,数据帧(DataFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。,远程帧(RemoteFrame),哈工大网络与电气智能化研究所,区分4种不同类型的帧:a.标准格式数据帧;b.标准格式远程帧;c.扩展格式数据帧;d.扩展格式远程帧。对于a,11位标识符后是2个显性位:仲裁场的RTR位和控制场的r1位;对于b,11位标识符后是一个隐性位和一个显性位:仲裁场的RTR位和控制场的r1位。据此可将a与b分开。对于c、d,11位标识符后为两个隐性位:仲裁场的SRR位和IDE位。据此可将c、d与a、b分开。而c、d之间可由扩展ID后的RTR位分开:c中RTR位为显性位,d中RTR位为隐性位。,哈工大网络与电气智能化研究所,错误帧由两个不同场组成:来自各站的错误标志(ErrorFlage);错误界定符(ErrorDelimiter)。,4报文传送及其帧类型,错误帧(ErrorFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,错误标志具有两种形式:激活错误标志(ActiveErrorFlag):由6个连续的“显性”位组成;认可错误标志(PassiveErrorFlag):由6个连续的“隐性”位组成,除非它被来自其它节点的“显性”位改写。,错误帧(ErrorFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,一个检测到错误状态的“错误激活”站通过发送一个激活错误标志来标注该错误。这一错误标志形式违背适用于由帧起始至CRC界定符的所有场的位填充规则,或者破坏了应答场或帧结束场的固定形式。因而,所有其它站将检测到错误状态,并且由它们的部件开始发送错误标志。,错误帧(ErrorFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,这样,在总线上实际被监视到的“显性”位序列是由各个单独站发送的不同错误标志叠加而形成的。该序列的总长度在最小值6位和最大值12位之间变化。一个检测到错误状态的“错误认可”站通过发送一个认可错误标志来试图标注该错误。该“错误认可”站以认可错误标志的开始为起点等待6个相同极性的连续位。当检测到6个相同位后,认可错误标志即告完成。,错误帧(ErrorFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,错误界定符包括个“隐性”位。错误标志发送后,每个站都送出“隐性”位并监视总线,直至检测到一个“隐性”位。此后,开始发送剩余的个“隐性”位。,错误帧(ErrorFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,超载帧包括两个位场:超载标志和超载界定符。存在两种导致发送超载标志的超载条件:一个是接收器的内部条件,接收器要求下一个数据帧或远程帧的延迟;另一个是在间歇场(帧间空间)检测到“显性”位。,超载帧(OverloadFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,由前一个超载条件引起的超载帧起点,仅允许在期望间歇场(帧间空间)的第一位时间开始,而由后一个超载条件引起的超载帧在检测到“显性”位后开始发送第一位。最多可产生个超载帧用于延迟下一个数据帧或远程帧。,超载帧(OverloadFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,超载标志(OverloadFlage)由个“显性”位组成。全部形式对应于激活错误标志形式。超载标志形式破坏了间歇场的固定形式。因而,所有其它站都将检测到一个超载条件,并且由它们的部件开始发送超载标志。,超载帧(OverloadFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,超载界定符(OverloadDelimiter)由个“隐性”位组成。超载界定符与错误界定符具有相同的形式。发送超载标志后,站监视总线直至检测到由“显性”到“隐性”位的发送。在此时刻,总线上的每个站均完成送出其超载标志,并且所有站一致地开始发送剩余的个“隐性”位。,超载帧(OverloadFrame),哈工大网络与电气智能化研究所,4报文传送及其帧类型,数据帧和远程帧与其前面的帧(数据帧、远程帧、错误帧或超载帧)均以称为帧间空间的位场分隔开。在超载帧和错误帧前面没有帧间空间,并且多个超载帧也不被帧间空间分隔。,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,4报文传送及其帧类型,帧间空间包括间歇场和总线空闲场,对于已经发送先前报文的“错误认可”站还有暂停发送场(SuspendTransmission)。,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,4报文传送及其帧类型,间歇场(IntermissionField)由3个“隐性”位组成。间歇场期间,不允许任何站启动发送数据帧或远程帧。唯一的作用是标注超载条件。,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,4报文传送及其帧类型,总线空闲场(BusIdleField)持续时间可为任意长度。此时,总线是开放的,因而任何需要发送的站均可访问总线。在其它报文发送期间,待发送的报文,在间歇场后的第一位开始发送。检测到总线上的一个“显性”位将被理解为帧起始。,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,4报文传送及其帧类型,暂停发送场(SuspendTransmissionField):“错误认可”站发完一个报文后,在开始下一次报文发送或认可总线空闲之前,它紧随间歇场后送出8个“隐性”位。如果在此期间其它站开始一次发送,该站将变为报文接收器。,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,4报文传送及其帧类型,帧间空间(InterframeSpace),哈工大网络与电气智能化研究所,5错误类型和界定,错误类型:位错误填充错误CRC错误形式错误应答错误,哈工大网络与电气智能化研究所,5错误类型和界定,位错误(BitError)向总线送出一位的某个单元同时也在监视总线。当监视到的总线位数值与送出的位数值不同时,则在该位时刻检出一个位错误。例外:仲裁场的填充位流期间、应答期间、认可错误标志。,哈工大网络与电气智能化研究所,5错误类型和界定,填充错误(StuffError)在应使用位填充方法进行编码的报文中,出现了第6个连续相同的位电平时,将检出一个填充错误。,哈工大网络与电气智能化研究所,5错误类型和界定,CRC错误(CRCError)CRC序列是由发送器完成的CRC计算结果组成的。接收器以与发送器相同的方法计算CRC。如果计算结果与接收到的CRC序列不相同,则检出一个CRC错误。,哈工大网络与电气智能化研究所,5错误类型和界定,形式错误(FormError)当固定形式的位场中出现一个或更多非法位时,则检出一个形式错误。,哈工大网络与电气智能化研究所,5错误类型和界定,应答错误(AcknowledgementError)在应答间隙期间,发送器未检测到“显性”位,则由它检出一个应答错误。,哈工大网络与电气智能化研究所,5错误类型和界定,位错误、填充错误、形式错误或应答错误由检测出的站在下一位开始时发送错误标志。CRC错误由检测出的站在应答界定符后面那一位开始发送,除非用于其它错误状态的错误标志已经开始发送。,哈工大网络与电气智能化研究所,5错误类型和界定,在CAN总线中,就故障界定而言,一个单元(节点)可能处于三种状态:“错误激活”(“ErrorActive”)“错误认可”(“ErrorPassive”)“总线脱离”(“Busoff”),哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,5错误类型和界定,总线单元中的两种计数:发送错误计数接收错误计数,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:接收器检出错误时,接收错误计数加1。接收器在送出错误标志后的第一位检出一个“显性”位时,接收错误计数加8。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:发送器送出一个错误标志时,发送错误计数加8。有两种例外情况,发送错误计数不改变。一个是如果发送器为“错误认可”,因未检测到“显性”应答而检测到一个应答错误,并且在送出其认可错误标志时,未检测到“显性”位。另一个是如果由于仲裁期间(其填充位处于RTR位前)发生的填充错误,发送器送出一个错误标志,本应是“隐性”的,而且确实发送的是“隐性”的,但监视到的为“显性”的。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:如果发送器送出一个激活错误标志或超载标志时,发送器检测到位错误,则发送错误计数加8。如果接收器送出一个激活错误标志或超载标志时,接收器检测到位错误,则接收错误计数加8。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:在送出激活错误标志、认可错误标志或超载标志后,任何节点都容许多至7个连续的“显性”位。在检测到第14个连续的“显性”位后,或紧随认可错误标志检测到第8个连续的“显性”位后,以及附加的8个连续的“显性”位的每个序列后,每个发送器的发送错误计数都加8,并且每个接收器的接收错误计数也都加8。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:报文成功发送后,则发送错误计数减1,除非它已经为0。报文成功接收后,则接收错误计数减1,如果它处于1和127之间。若接收错误计数为0,则仍保留0,而若它大于127,它将其置为119和127之间的某个数值。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:发送错误计数等于或大于128或接收错误计数等于或大于128时,节点为“错误认可”。导致节点变为“错误认可”的错误状态使节点送出一个激活错误标志。发送错误计数大于或等于256时,节点为“总线脱离”。,哈工大网络与电气智能化研究所,5错误类型和界定,计数规则:发送错误计数和接收错误计数两者均小于或等于127时,“错误认可”节点再次变为“错误激活”节点。在检测到总线上11个连续的“隐性”位发生128次后,“总线脱离”节点将变为其两个错误计数器均置为0的“错误激活”节点(不再是“总线脱离”)。,哈工大网络与电气智能化研究所,5错误类型和界定,当错误计数值大于96时,说明总线被严重干扰。它提供测试此状态的一种手段。若系统启动期间,仅有一个节点在线,此节点发送报文后,将得不到应答,检出错误并重复该报文。它可以变为“错误认可”,但不会因此“总线脱离”。,哈工大网络与电气智能化研究所,6其他问题,哈工大网络与电气智能化研究所,6.1非破坏性逐位仲裁的媒体访问控制机制,3.3.3MAC机制,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,6.2数据帧与CAN中断速率,标准格式数据帧的最小位数为44,最大位数为108。一般地,将帧起始、仲裁场和控制场作为CAN头部(19位),CRC场、应答场和帧结束作为CAN尾部(25位)。,哈工大网络与电气智能化研究所,6.2数据帧与CAN中断速率,在设计CAN节点/系统时,设计者应考虑由总线上的数据帧引起的对节点的中断的速率。由于CAN数据帧较小(0-8字节),当因多个节点欲同时发送报文而使总线上出现连续的数据帧时,对用软件屏蔽或完全不屏蔽的接收器的中断发生率就会很高。,哈工大网络与电气智能化研究所,6.2数据帧与CAN中断速率,哈工大网络与电气智能化研究所,6.2数据帧与CAN中断速率,CAN中断速率不是低速的。在500kbps、1Mbps下,对于0字节数据帧,中断每94s、47s产生一次。基于多数低端微控制器/微处理器的CAN节点不能跟上此中断速率。因此,应根据CAN中断速率、节点功能和系统要求来为节点选择合适的微控制器/微处理器。,哈工大网络与电气智能化研究所,SJA1000CAN独立控制器是PHILIPS半导体PCA82C200CAN控制器(BasicCAN)的替代产品。另外,增加了一种新的工作模式(PeliCAN),这种模式支持具有很多新特性的CAN2.0B协议规范。两种封装形式:一种为28引脚的塑质双列式封装(DIP28);另一种为28引脚的塑质小型线外封装(SO28)。,哈工大网络与电气智能化研究所,7独立CAN控制器SJA1000,哈工大网络与电气智能化研究所,7独立CAN控制器SJA1000,哈工大网络与电气智能化研究所,7独立CAN控制器SJA1000,7.1特性与PCA82C200独立CAN控制器兼容;支持CAN2.0A(BasicCAN)和CAN2.0B(PeliCAN)规范;扩展的接收缓冲器(64字节FIFO);位速率到1Mbps;24MHz时钟频率;与各种微控制器的接口;可编程的CAN输出驱动器配置;扩展的环境温度范围(-40125)。,7.2CAN寄存器(BasicCAN),CAN控制器需具备/实现的功能及其对应的寄存器:确定CAN总线通信速率/位时间总线定时寄存器0、总线定时寄存器1初始化接收过滤接收码寄存器、接收屏蔽寄存器初始化输出驱动器配置输出控制寄存器初始化BsicCAN(默认)、PeliCAN模式的选择初始化发送数据、接收数据发送缓冲器、接收缓冲器运行发送/接收数据过程当中的中断使能、状态指示以及命令设置控制、状态和命令寄存器运行错误计数寄存器、错误报警极限寄存器、模式寄存器、仲裁丢失捕捉寄存器、误码捕捉寄存器、报文计数器PeliCAN模式,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,7.2CAN寄存器(BasicCAN),7.2.0控制寄存器,检测到复位请求后会中止当前的一个报文接收/发送并进入复位模式。一旦复位请求位“1-0”跃变,CAN控制器就返回运行模式。,哈工大网络与电气智能化研究所,7.2.1命令寄存器,哈工大网络与电气智能化研究所,7.2.2状态寄存器,哈工大网络与电气智能化研究所,7.2.3中断寄存器,哈工大网络与电气智能化研究所,7.2.4接受码寄存器,接受过滤器:在接受过滤器的帮助下,仅当被接收报文的标识符位与接受过滤寄存器中预定义的那些位相等时,CAN控制器才能允许被接收报文进入RXFIFO。接受过滤器通过接受码寄存器和接受屏蔽寄存器来定义。(1)接受码寄存器(ACR),哈工大网络与电气智能化研究所,7.2.5接受屏蔽寄存器,接受码位(AC.7AC.0)和报文标识符的8个最重要的位(ID.10ID.3)必须在被接受屏蔽位(AM.7AM.0)标定为相关的那些位的位置上相等。接受屏蔽寄存器限定,接受码与接受滤波的对应位的哪些位是“相关的”(AM.X=0)或“不予关心的(AM.X=1)。,(2)接受屏蔽寄存器(AMR),哈工大网络与电气智能化研究所,思考题:CAN现场总线的发送器和接收器均使用SJA1000,采用CAN2.0A规范,发送器发送的4个报文的ID分别为:(1)11001100001;(2)11001101001;(3)11001000001;(4)11001001001。欲使接收器只接收报文(1)、(3),应如何设置接收器SJA1000的ACR和AMR?,哈工大网络与电气智能化研究所,7.2.6总线定时寄存器07.2.7总线定时寄存器1,7.2.6总线定时寄存器0,总线定时寄存器0(BTR0)总线定时寄存器0的内容确定波特率预引比例因子(BRP)和同步跳转宽度(SJW)的值。若复位模式有效,此寄存器是可以被访问(读/写)的。,哈工大网络与电气智能化研究所,总线定时寄存器0(BTR0)(2)同步跳转宽度(SJW):为补偿在不同总线控制器的时钟振荡器之间的相移,任何总线控制器必须重同步于当前发送的任何相关信号沿。同步跳转宽度确定一个位时间可以被一次重同步所缩短或延长的时钟周期的最大数目:,哈工大网络与电气智能化研究所,7.2.6总线定时寄存器0,总线定时寄存器1(BTR1)总线定时寄存器1的内容确定位时间的长度、采样点的位置和在每个采样点欲获取的采样数目。如果复位模式有效,这个寄存器可以被访问(读/写)。只有选择PeliCAN模式,这个寄存器在运行模式中才是可读的。在BasicCAN模式中呈现的是FFH。,哈工大网络与电气智能化研究所,7.2.7总线定时寄存器1,总线定时寄存器1(BTR1)(1)采样(SAM),哈工大网络与电气智能化研究所,7.2.7总线定时寄存器1,总线定时寄存器1(BTR1)(2)时间段1(TSEG1)时间段2(TSEG2)(TSEG1)和(TSEG2)决定每一位时间的时钟数目和采样点的位置,这里:,哈工大网络与电气智能化研究所,7.2.7总线定时寄存器1,哈工大网络与电气智能化研究所,7.2.6总线定时寄存器07.2.7总线定时寄存器1,思考题:(1)使用晶振频率为16MHz的独立CAN控制器SJA1000,若BTR0=01Hex,BTR1=1Chex,则由其所决定的位速率是多少?(2)CAN节点使用SJA1000,振荡器频率为16MHz,若使波特率为1Mbps,如何设置SJA1000的BTR0和BTR1?,哈工大网络与电气智能化研究所,7.2.8输出控制寄存器,输出控制寄存器(OCR)输出控制寄存器允许在软件控制下建立输出驱动器的不同配置。如果复位模式有效,此寄存器可被访问(读/写)。只有选择PeliCAN模式,此寄存器在运行模式中才是可读的。在BasicCAN模式中呈现的是FFH。,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,7.2.8输出控制寄存器,哈工大网络与电气智能化研究所,7.2.8输出控制寄存器,哈工大网络与电气智能化研究所,7.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试备考试题(浓缩500题)及一套参考答案详解
- 2026年哈尔滨市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解参考
- 2026国网河北省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(巩固)
- 2026国网北京市高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解(真题汇编)
- 2026国网甘肃省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题附答案详解(培优)
- 2026秋季国家管网集团东北公司高校毕业生招聘笔试备考试题(浓缩500题)完整参考答案详解
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试参考题库(浓缩500题)及答案详解(有一套)
- 2026国网天津市电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(基础题)
- 2026秋季国家管网集团云南公司高校毕业生招聘笔试参考题库(浓缩500题)附答案详解(突破训练)
- 2025国网宁夏电力校园招聘(提前批)笔试模拟试题浓缩500题及答案详解(必刷)
- 食品公司异物管理制度
- DB23T 3711-2024市县级矿产资源总体规划编制技术规程
- 建设工程造价鉴定规范培训课程
- 2024年中国银行招聘考试真题
- T-CIDA 0025-2024 大中型灌区量测控设施整体规划技术指南
- 道路清障合同范本
- (完整版)深基坑土方开挖专项施工方案
- 中国私人诊所行业投资分析、市场运行态势研究报告-智研咨询发布(2025版)
- 《婴幼儿营养与喂养》课件-1.2.1 维生素
- SBS防水卷材购货合同范本
- 银行销售服务型网点绩效考核指标
评论
0/150
提交评论