首页 股票学习文章正文

k线 can线_怎么区分k线还是can线

股票学习 2022年09月23日 13:13 2 touzi333

k线 can线均呈多头排列,股价持续上涨,成交量放大,主力资金持续流入,kdj金叉向上,后市看好。具体操作思路和代码以及后期走势已经发布,我将会在朋友圈公布出来,大家可以参考学习。想把握这种类型牛股的朋友,可以来找我详细交流。另外,对于下周的几只利好个股已经选出出,有兴趣的朋友,自然知道那里查看!如果手中持有个股被套或不会判断走势的朋友,都可以一同探讨,本人看到定当鼎力相助,为大家答疑解惑。


一:K线 can线 协议

CAN总线协议 依据国际标准化组织/开放系统互连(International Standardi-zation Organization/Open SystemInterconnection,ISO/OSI)参考模型,CAN的ISO/OSI参考模型的层结构如图7-6所示。下面对CAN协议的媒体访问控制子层的一些概念和特征做如下说明:
(1)报文(Message) 总线上的报文以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文。
(2)信息路由(Information Routing) 在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。
(3)标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。
(4)数据一致性应确保报文在CAN里同时被所有节点接收或同时不接收,这是配合错误处理和再同步功能实现的。
(5)位传输速率不同的CAN系统速度不同,但在一个给定的系统里,位传输速率是唯一的,并且是固定的。
(6)优先权 由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高。
(7)远程数据请求(Remote Data Request) 通过发送远程帧,需要数据的节点请求另一节点发送相应的数据。回应节点传送的数据帧与请求数据的远程帧由相同的标识符命名。
(8)仲裁(Arbitration) 只要总线空闲,任何节点都可以向总线发送报文。如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞。通过使用标识符的逐位仲裁可以解决这个碰撞。仲裁的机制确保了报文和时间均不损失。当具有相同标识符的数据帧和远程帧同时发送时,数据帧优先于远程帧。在仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送,如果发送的是“隐性”电平而监视到的是“显性”电平,那么这个单元就失去了仲裁,必须退出发送状态。
(9)总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。“显性”状态和“隐性”状态与为“显性”状态,所以两个节点同时分别发送“0”和“1”时,总线上呈现“0”。CAN总线采用二进制不归零(NRZ)编码方式,所以总线上不是“0”,就是“1”。但是CAN协议并没有具体定义这两种状态的具体实现方式,如图7-7所示。
10)故障界定(Confinement) CAN节点能区分瞬时扰动引起的故障和永久性故障。故障节点会被关闭。
(11)应答接收节点对正确接收的报文给出应答,对不一致报文进行标记。
(12)CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)。
(13)CAN总线上的节点数可达110个。通信介质可在双绞线,同轴电缆,光纤中选择。
(14)报文是短帧结构,短的传送时间使其受干扰概率低,CAN有很好的效验机制,这些都保证了CAN通信的可靠性。
2 CAN总线协议内容
CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。BOSCH CAN基本上没有对物理层进行定义,但基于CAN的ISO标准对物理层进行了定义。设计一个CAN系统时,物理层具有很大的选择余地,但必须保证CAN协议中媒体访问层非破坏性位仲裁的要求,即出现总线竞争时,具有较高优先权的报文获取总线竞争的原则,所以要求物理层必须支持CAN总线中隐性位和显性位的状态特征。在没有发送显性位时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性位,显性位覆盖隐性位,使总线处于显性状态。在此基础上,物理层主要取决于传输速度的要求。从物理结构上看,CAN节点的构成如图7-8所示。在CAN中,物理层从结构上可分为三层:分别是物理层信令(Physical Layer Signaling,PLS)、物理介质附件(Physical MediaAttachment,PMA)层和介质从属接口(Media Dependent:Inter-face,MDI)层。其中PLS连同数据链路层功能由CAN控制器完成,PMA层功能由CAN收发器完成,MDI层定义了电缆和连接器的特性。目前也有支持CAN的微处理器内部集成了CAN控制器和收发器电路,如MC68HC908GZl6。PMA和MDI两层有很多不同的国际或国家或行业标准,也可自行定义,比较流行的是ISOll898定义的高速CAN发送/接收器标准。理论上,CAN总线上的节点数几乎不受限制,可达到2000个,实际上受电气特性的限制,最多只能接100多个节点。
CAN的数据链路层是其核心内容,其中逻辑链路控制(Logical Link control,LLC)完成过滤、过载通知和管理恢复等功能,媒体访问控制(Medium Aeeess control,MAC)子层完成数据打包/解包、帧编码、媒体访问管理、错误检测、错误信令、应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。
3 CAN总线的报文传输和结构
在CAN2.0B的版本协议中有两种不同的帧格式,不同之处为标识符域的长度不同,含有ll位标识符的帧称之为标准帧,而含有29位标识符的帧称为扩展帧。如CAN1.2版本协议所描述,两个版本的标准数据帧格式和远程帧格式分别是等效的,而扩展格式是CAN2.0B协议新增加的特性。为使控制器设计相对简单,并不要求执行完全的扩展格式,对于新型控制器而言,必须不加任何限制的支持标准格式。但无论是哪种帧格式,在报文
传输时都有以下四种不同类型的帧:
(1)数据帧(Data ) 数据帧将数据从发送器传输到接收器。
(2)远程帧(Remote ) 总线单元发出远程帧,请求发送具有同一标识符的数据帧。
(3)错误帧(Error ) 任何单元检测到总线错误就发出错误帧。
(4)过载帧(Overload ) 过载帧用在相邻数据帧或远程帧之间提供附加的延时。
数据帧或远程帧与前一个帧之间都会有一个隔离域,即帧间间隔。数据帧和远程帧可以使用标准帧及扩展帧两种格式。
4 CAN总线应用领域
CAN总线最初是德国BOSCH为汽车行业的监测,控制而设计的。现已应用到铁路、交通、国防、工程、工业机械、纺织、农用机械、数控、医疗器械机器人、楼宇、安防等方面。
CAN总线协议 依据国际标准化组织/开放系统互连(International Standardi-zation Organization/Open SystemInterconnection,ISO/OSI)参考模型,CAN的ISO/OSI参考模型的层结构如图7-6所示。下面对CAN协议的媒体访问控制子层的一些概念和特征做如下说明:
(1)报文(Message) 总线上的报文以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文。
(2)信息路由(Information Routing) 在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。
(3)标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。
(4)数据一致性应确保报文在CAN里同时被所有节点接收或同时不接收,这是配合错误处理和再同步功能实现的。
(5)位传输速率不同的CAN系统速度不同,但在一个给定的系统里,位传输速率是唯一的,并且是固定的。
(6)优先权 由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高。
(7)远程数据请求(Remote Data Request) 通过发送远程帧,需要数据的节点请求另一节点发送相应的数据。回应节点传送的数据帧与请求数据的远程帧由相同的标识符命名。
(8)仲裁(Arbitration) 只要总线空闲,任何节点都可以向总线发送报文。如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞。通过使用标识符的逐位仲裁可以解决这个碰撞。仲裁的机制确保了报文和时间均不损失。当具有相同标识符的数据帧和远程帧同时发送时,数据帧优先于远程帧。在仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送,如果发送的是“隐性”电平而监视到的是“显性”电平,那么这个单元就失去了仲裁,必须退出发送状态。
(9)总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。“显性”状态和“隐性”状态与为“显性”状态,所以两个节点同时分别发送“0”和“1”时,总线上呈现“0”。CAN总线采用二进制不归零(NRZ)编码方式,所以总线上不是“0”,就是“1”。但是CAN协议并没有具体定义这两种状态的具体实现方式,如图7-7所示。
10)故障界定(Confinement) CAN节点能区分瞬时扰动引起的故障和永久性故障。故障节点会被关闭。
(11)应答接收节点对正确接收的报文给出应答,对不一致报文进行标记。
(12)CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)。
这个问题我觉得你应该和CAN总线协议分开,因为CAN总线硬件链路层协议和数据链路层协议都是标准的,就是CAN2.0A和CAN2.0B协议,我觉得你应该是要定义上层应用的协议,专门针对你的通讯信息的协议,比如说你要传输“设置量程上下限,报警上下限,绘制历史和实时曲线”等信息的协议,如果是这样的话,那就简单了,解释一下:协议就是通讯两端对话的语言,你必须有至少两个CAN节点,然后通过线路将其连接(就是一对差分线),然后就可以利用CAN底层协议互相通讯,而你要定的协议就是定义CAN接收的什么数据代表什么意思,一般来说,一个协议要包括头和尾及中间的内容,如当接收到一帧的第一个字节(CAN协议一帧可以传送8个字节)为0xfe时认为这是你的一个协议包的开始标志字节,一个协议包比如定义为8个字节,最后一个字节为0xEF为结束字节标志,这样当你的CAN接收到第一个字节为0xfe最后一个字节为0xef的帧就是你需要的协议包,你可以定义第二个字节表示标志此包传输意义的字节,如为0x01表示“设置量程上下限”为0x02表示“报警上下限”等等,其他字节可以设置相应的需要设置的值。
如果是一个复杂的协议的话,可以用多个帧表示一个你的协议包,而且一般需要加上一个或几个字节的校验字节,以验证是否传输正确。

二:k线can线

1、故障车辆信息

车型:明锐

生产日期:2010年

行驶里程数:100000KM

发动机代号:CLR

变速箱代号:09G

2、故障现象描述:

车辆放置车库后启动车辆刚开始可以正常启动,行驶中突然仪表方向盘、气囊等故障灯闪烁亮起,转速表指针归零,关闭钥匙熄火车辆后就再也无法正常启动了,通过诊断仪读取以下相关故障码。

3、故障原因分析:

相关系统/部件原理:不同区域CAN-BUS总线的速率和识别代号不同,因此一个信号要从一个总线进入到另一个总线区域,必须把它的识别信号和速率进行改变,能够让另一个系统接受,这个任务由网关(Gateway)来完成。当网关不工作时,车载网络内的所有控制单元将无法正常通讯交换信息,即所有控制单元无法正常工作!我们的诊断仪也就无法访问。

可能的原因是:

1)数据总线故障

2)其它控制单元故障干扰(不会出现多模块同时损坏的)

4、诊断排查思路和维修过程:(一)

诊断思路说明:

首先试车确认故障存在,询问客户告知车辆近期无加装和维修,启动发动机后车辆立即熄火。询问客户车辆出现故障的具体时间、环境、频率和是否近期维修加装过电气设备等情况。

通过以上故障现象及故障码(发动机和变速箱可以正常进入),初步判断网关正常。

4、诊断排查思路和维修过程:(二)

1)其它控制单元故障干扰

使用诊断仪进入自诊断后,逐一断开发动机控制单元、ABS控制单元、变速箱控制单元、方向助力转向控制单元、安全气囊控制单元等连接CAN数据总线的控制单元,刷新诊断仪自诊断列表其它控制单元依旧无法识别并进入,并且车辆依旧无法正常启动。

排除其它控制单元故障干扰!

4、诊断排查思路和维修过程(三)

2)数据总线故障检查:

根据电路图,首先使用万用表测量诊断CAN、驱动CAN和舒适CAN电压未发现异常,为了确保CAN是正常通讯,使用示波仪进行波形测量,发现驱动、舒适和诊断CAN均正常。

排除数据总线故障! 排除数据总线故障!

4、诊断排查思路和维修过程:(四)

诊断思路说明:按照刚开始的分析排除可能性,故障依旧无法解决,再次查看电路图,发现由于本车年款比较老,所以它的发动机和变速箱还是通过老式的K线诊断的。找同车型同配置车辆断开网关进行故障模拟,发现与该车故障现象和故障代码完全一致。确定为网关J533不工作导致,再次分析可能的原因:

1)J533电源线路故障

2)J533自身故障

4、诊断排查思路和维修过程:(五)

1)J533供电和接地线路故障检查:

根据电路图可知

从保险丝SB12到T20C/1为30常火线供电

从保险丝SC6到T20C/14为15a点火开关供电

打开点火开关,拔下网关插头使用万用表分别测量T20C/1和T20C/14电压均在12.2V左右,未发现异常。

检查T20C/11和T20C/12与车身左侧A柱下方接地点670之间的接地线正常。

初步排除网关的供电和接地线正常!

4、诊断排查思路和维修过程:(六)

2)J533自身故障检查:

拆卸J533检查相关插针无异常

把该车的网关J533安装到同车型同配置车辆上,试车使用正常

同车型同配置车辆上的网关J533安装到该车辆上故障依旧,排除网关J533自身故障!

5、故障原因确定:

故障原因/故障点:通过以上测量检查,均未发现异常,莫非哪一步检查出现问题了,回过头分析,J533自身、数据总线和其它控制单元肯定没问题,有问题的也可能是供电和接地虚接了。于是重新检查J533供电和接地线,这一次带负载进行测量,发现T20C/1供电电压比蓄电池电压偏低,只有10.9V,于是判断供电线虚接了。再次根据电路图,顺着电源线的走向检查电路发现发动机舱内线束磨损导致T20C/1虚接,修复线束后故障排除!

故障点照片:

6、思路总结与经验分享:

1、该车从一开始就犯了错误,在对网关线路检查的时候,未带负载对电路进行测量,结果出现了错误的结果,导致无法及时发现问题所在。

2、分析故障时,未能考虑车型的年限,两者之间有很大的不同,老车型是K线诊断线,新车型是CAN线诊断线,简单的问题复杂化了,影响了维修工作效率。

感谢大家浏览,喜欢不要忘记


三:k线和can线的区别

K线一般用于检测系统,属单线模式,与诊断仪器连接并相互传递数据。CAN线主要用于控制单元与控制单元之间传递数据、属双线模式,分高位线和地位线。
K线通讯速率较低,最大波特率仅为10400bps;CAN总线最大波特率可达1Mbps。优点是传输速率高,抗干扰能力强。
K线诊断应用程序开发者必须亲自管理数据传输过程中的字节间定时,并处理底层通讯错误。CAN数据帧以整帧报文的形式进行发送,应用程序开发者不必管理字节间定时,并且CAN总线物理层和数据链路层具备完善的错误检测和错误恢复机制,应用程序不必监视和处理底层通讯错误。
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。
汽车应用CAN总线,可以减少车身布线,进一步节省了成本,由于采用总线技术,模块之间的信号传递仅需要两条信号线。布线局部化,车上除掉总线外其他所有横贯车身的线都不再需要了,节省了布线成本。CAN总线系统数据稳定可靠,CAN总线具有线间干扰小、抗干扰能力强的特点。CAN总线专为汽车量身定做,充分考虑到了汽车上恶劣工作环境。

四:汽车k线与can线的区别

K线是诊断总线(这个我记得稍微有点模糊,应该是没错),至于你说的CAN,I2C,lin什么的都是不同种类的总线,汽车上用的比较多的是CAN和lin,他们的区别在于速度不一样,CAN也分高速和低速CAN,lin是低速总线主要用于照明设备,所以不同的总线所需要的收发器,ECU也不相同,所以他们是不能通用的,但总线的特点是资源共享,所以一个汽车上如果用了不同的总线可以通过网关(相当于翻译)进行数据共享。

发表评论

兴宁商会Copyright Your WebSite.Some Rights Reserved. 备案号:粤ICP备20014367号-1 兴宁商会强力驱动