本人初学现场总线,不能很好的理解现场总线分层的意义,比如说:介绍FF特色的时候就说“FF的特色是其通信协议在OSI模型的物理层、数据链路层和应用层这3个层之上附加了用户层”关于这... 本人初学现场总线,不能很好的理解现场总线分层的意义,比如说:介绍FF特色的时候就说“FF的特色是其通信协议在OSI模型的物理层、数据链路层和应用层这3个层之上附加了用户层”关于这些描述我似懂非懂。。我的理解是,这些应该是描述的硬件不同模块的作用吧。但是不同模块又为什么要写“层”而不用模块呢?希望大虾们不吝赐教!!
这个层是CAN总线的分层结构。什么意思呢。就是完成整个功能,需要很多的部件。为了制作方便,把不同的功能段分解在不同的层。这样可以让不同的厂家做的设备在对接的时候,只要层间接口相同就可以互联。而不关心这层里面具体的实现细节如何。
就如同我们设计软件的时候,你要在C底下做个屏幕显示一句话,你不需要了解printf这个函数如何做的,你只需要知道它的入口参数。
而电脑系统你可以分3层,diyi层电脑的实体硬件,第二层,操作系统,第三层,也就是你设计的软件,你要使用printf,就需要调用第二层操作系统的printf这个函数,实现你屏幕的输出。而你本人不需要了解操作系统是如何完成printf这个软件如何向屏幕输出信息的。
CAN总线,一共分3层,diyi层物理层;第二层;数据链路层(本层又分为MAC和LLC),第三层就是应用层。这个分层的标准是参考计算机网络的7层结构描述的。
你所理解的不同的层次就是描述不同硬件模块实现的基本功能构成的。只是这样的不同的硬件功能都集成在一块芯片内部。