1. 自动报错站点
2. 被迫报错站点
3. 犯错标识自身没有什么优先级的问题。
4. 关于经过竞赛得到总线运用权的发送站点来说,它在一边发一边听,有或许呈现以下几种状况:
(a) 它自己就发现过错,它就爽性哗啦哗啦,乱发一气(接连的发六个同性位)。就象你小时分在幼儿园操练写字,写错一个笔画你自己就不耐烦了,在纸上哗啦哗啦乱画一气。意图便是告知他人(其他站点):犯错了!
(b) 它自己没有发现过错,但作为自动报错的接纳站点发现了过错(比方由于线路长,搅扰大引起的过错),这个发现过错的站点就会当即哗啦哗啦往总线上乱发一气(接连的发六个显性位),就象你小时分在幼儿园操练写字,写错一个笔画你自己没发现,可教师(自动报错站点)发现了就不耐烦了,在你的纸上哗啦哗啦乱画一气。意图便是告知你自己以及告知他人(发送站点和其他站点):犯错了!
(c) 它自己没有发现过错,但作为被迫报错的接纳站点发现了过错(比方由于线路长,搅扰大引起的过错),这个发现过错的站点只能渐渐的等候,等候其他自动报错站点报错。假如其他自动报错站点没发现过错,那就持续等,一向比及该发ACK的时分不给发送站发这个显性的ACK信号,当然了其他站点或许会发这个ACK,那阐明其他站点没有发生过错,没方法,他人能通讯,你不能!然后积累到必定的时分,你就脱离总线吧!再持续等候一段时间,面貌一新,从头回到总线上(这个时分过错记载都清0了,你肯定是自动报错站了)。就象你小时分在幼儿园操练写字,写错一个笔画你自己没发现,但被其他同学(被迫报错站点)发现了,但他不能说,嘿嘿(乱说话,教师要打屁股的),他就只能等,等教师来发现你的过错(等候自动报错站点报错),或许教师没眼力,那就比及收作业的时分,不收你的(不发ACK),不过教师或许自动来收的(给你发ACK),那你可没方法,持续等吧,比及你也当教师了(面貌一新了)…
devicenet协议中关于CAN 的犯错办理的标准
一、
CAN 供给了检测下列过错类型的机制:
l. 位过错
2. 应对过错
3. 填充过错
4. CRC 过错
5. 格局过错
二、节点过错状况
1. 过错自动(Error Active)
2. 过错被迫 (Error Passive)
3. 离线 (Bus Off)
毛病界定状况机制中所含进程简述如下:
1. 节点坚持对发送和接纳过错计数器的盯梢;
2. 节点在开端过错自动状况时过错计数器的值等于0。该状况下的节点假定一切检测到的过错非该节点所为;
3. 过错类型以及检出过错的结点被赋予不同的计数值,这些计数值将依据是发送仍是接纳过错进行累加。有用的接纳及发送使这些计数器递减,直至最小值0;
4. 当这些计数器中的任何一个超出 CAN 界说的阈值时,该节点进入过错被迫状况。在此状况下该节点将被认为是导致过错的原因;
5. 当发送过错计数值超出 CAN 界说的另一个阈值时,节点进入离线状况。本标准界说了从离线到过错自动之间的状况转换机制;
6. 当过错被迫的节点的发送及接纳过错计数器值都减小至CAN 界说的阈值以下时,节点从头进入过错自动状况。