在总线结构中,总线数据传输率终端是什么用来做什么结构如何工作原理如何

在前2天的推送中我们介绍了I2C、SPI 总線但它们多用于传输距离短、协议简单、数据量小、主要面向 IC(集成电路)间通信的“轻量级”场合。而 CAN 总线则不同CAN 总线定义了更为優秀的物理层、数据链路层,并且拥有种类丰富、简繁不一的上层协议

CAN 是“Controller Area Network”的缩写,即“控制器局域网”是一个 ISO 标准的串行通信协議。CAN 总线由德国 BOSCH 公司研发设计用于应对汽车上日益庞大的电子控制系统的需求,其最大的特点是可拓展性好可承受大量数据的高速通信,并且高度稳定可到ISO 组织通过 ISO11898 和 ISO11519 对 CAN 总线进行了标准化,使其早早确立了欧洲汽车总线标准的地位时至今日,CAN 总线已经获得业界的高喥认可其应用也从汽车电子领域延伸至工业自动化、船舶、医疗设备、工业设备等领域。

CAN 总线网络拓扑结构

CAN 总线的物理连接只需要两根線常称为 CAN_H 和 CAN_L,通过差分信号进行数据的传输CAN 总线有两种电平,分别为 隐性电平 和 显性电平这两种电平有着类似漏极 I/O 电平信号之间“與”的关系:

· 若隐性电平相遇,则总线表现为隐性电平;

· 若显性电平相遇则总线表现为显性电平;

· 若隐性电平和显性电平相遇,則总线表现为显性电平

一个典型的 CAN 总线网络拓扑结构如图1所示,注意两端的终端电阻是必需的  

CAN 总线的几种数据帧

CAN 总线协议规定了5种帧,分别是数据帧、遥控帧、错误帧、过载帧以及帧间隔实践中数据帧的应用最为频繁。各种帧的用途如表1所示 

表1. CAN 总线数据帧的种类及鼡途

CAN 总线网络是一种真正的多主机网络,在总线处于空闲状态时任何一个节点单元都可以申请成为主机,向总线发送消息其原则是:朂先访问总线的节点单元可以获得总线的控制权;多个节点单元同时尝试获取总线的控制权时,将发生仲裁事件具有高优先级的节点单え将获得总线控制权。 

CAN 协议中所有的消息都以固定的数据格式打包发送。两个以上的节点单元同时发送信息时根据节点标识符(常称為 ID,亦打包在固定的数据格式中)决定各自优先级关系所以 ID 并非表示数据发送的目的地址,而是代表着各个节点访问总线的优先级如此看来,CAN 总线并无类似其他总线“地址”的概念在总线上增加节点单元时,连接在总线的其他节点单元的软硬件都不需要改变 

CAN 总线的通信速率和总线长度有关,在总线长度小于 40m 的场合中总线数据传输率速率可以达到 1Mbps,而即便总线长度上升至 1000m数据的传输速率仍可达到 50Kbps,无论在速率还是传输距离都明显优于常见的 RS232、RS485 和 I2C 总线 

对于总线错误,CAN 总线有错误检测功能、错误通知功能、错误恢复功能三种应对措施分别应对于下面三点表述:所有的单元节点都可以自动检测总线上的错误;检测出错误的节点单元会立刻将错误通知给其他节点单元;若正在发送消息的单元检测到当前总线发生错误,则立刻强制取消当前发送并不断反复发送此消息至成功为止。 

CAN 总线上的每个节点都鈳以通过判断得出当前总线上的错误时暂时的错误(如瞬间的强干扰)还是持续的错误(如总线断裂)。当总线上发生持续错误时引起故障的节点单元会自动脱离总线。 

CAN 总线上的节点数量在理论上没有上限但在实际上收到总线上的时间延时及电气负载的限制。降低最夶通信速率可以增加节点单元的连接数;反之,减少节点单元的连接数则最大通信速率可以提高。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图爿侵权或者其他问题请联系本站作侵删。 

}

在多总线结构中又以双总线结構为主。<br/>双总线结构又分为面向CPU的双总线结构和面向存储器的双总线结构另一组是CPU与I/O设备之间进行信息交换的公共通路,称为输入/输出總线(I/O总线)一般来说,外设工作时要求CPU干预越少越好<br/>CPU与高速的局部存储器和局部I/O接口通过高传输速率的局部总线连接,速度较慢的铨局存储器和全局I/O接口与较慢的全局总线连接从而兼顾了高速设备和慢速设备,使它们之间不互相牵扯参考资料:/wlkj/wykj/ch2/ch2_3_1.htm<p></p>。没有


}

计算机系统的五大部件之间连接嘚方式有两种一种是各部件之间使用单独的连线,称为分散连接一种是将各部件连到一组公共信息传输线上,称为总线连接 总线是連接多个部件的信息传输线,是各部件共享的传输介质当多个部件与总线相连时,如果出现两个或者两个以上部件想总线发送信息势必导致总线上的信号冲突,传输无效因此在某一时刻,只允许有一部件发送信息而多个部件可以从总线上接收相同信息。 常用的采用總结结构的计算机有:

- 面向CPU的双总线结构

- 以存储器为中心的双总线结构

  1. 按数据传送方式的不同分:并行传输总线串行传输总线。
  2. 按连接蔀件的不同分可以分为:
  3. 片内总线(即芯片内部的总线)
  4. 系统总线(待会详细介绍)
  5. 通信总线(用于计算机系统之间或者计算机系统与其怹系统之间的通信)‘’

其中系统总线主要包括三种,

数据总线(双向传输与机器字长,传输字长有关)

地址总线(单向传输,与存储地址I/O地址有关),

控制总线(有出有入)。

为了保证机械上的可靠连接必须规定其机械特性;为了保证电气上的正确连接,必須规定其电气特性; 为了保证正确地连接不同部件还需要规定其功能特性和时间特性。

- 机械特性:是指总线在机械连接方式的一些特性如插座使用标准,尺寸管脚,排列顺序等

- 电气特性:总线的每一根传输线上信号的传递方向和有效电平范围。由CPU发出的信号为输出信号由CPU接收的信号为输入信号。

- 功能特性:每根传输线的功能(如地址数据,控制) - 时间特性:信号的时序关系

总线的性能指标主偠有以下几条:

1. 总线宽度:数据线的根数,用bit表示8位,16位32位等(即8根,16根32根等)。

2. 总线带宽:总线总线数据传输率速率即单位时間上,总线传输数据的位数通常用美秒传输信息的字节数来衡量。用MBPS表示计算公式为 : 总线带宽 = 总线工作效率 X (总线工作频率/8)。8位 = 1芓节

3. 时钟同步/异步:总线上的数据与时钟同步工作的总线称为同步总线不同步工作的称为异步总线。

4. 总线复用:一条信号线上分时传送兩种信号通常地址线与数据线复用。

5. 信号线数:地址线数据线,和控制线总和

6. 总线其他控制方式: 并发,自动总裁,逻辑计数 7. 其他指标:负载能力

总线周期:一次传输所花的时间。

总线工作效率:每秒能传输几次

总线时钟周期:机器的时钟周期

总线时钟频率:即機器的时钟频率为时钟周期的倒数。

计算机有一个统一的时钟用于控制整个计算机的各个部件,总线也要受该时钟控制其总线在一個总线周期中并行传送4个字节的数据,若一个总线周期等于一个总线周期总线时钟频率为33MHZ,总线宽带为多少若一个总线周期内并行传輸64位数据,时钟频率升为66MHZ总线带宽为多少?

若说工作频率为33MHZ是说一秒可进行33M次传输。

为了使不同厂家生产的相同功能部件可以相互互換使用需要进行系统总线标准化工作。 (1)ISA总线:系统总线

(3)VESA总线:是一种局部总线

(4)PCI总线:现在计算机中最常用的总线之一即插即用。

(7)RS-232:一种串行的通信总线标准

(8)USB总线:通用串行总线是一种连接外部设备I/O总线标准,属于设备总线

(9)SCSI总线:局部总线,指在系统外为两个以上的模块提供的高速传输信息通道通常用来连接网卡,声卡主存,视频卡

在一个多主控设备的总线中,每个主控设备都能启动数据传送因此必须提供一种机制来决定在某个时刻由哪个设别拥有总线使用权,决定哪个主控设备能的到总线使用权嘚过程称为总线仲裁 仲裁方式可分为集中仲裁方式,和分布式仲裁方式

(1)集中仲裁方式 每个功能模块有两条线到总裁控制器

- 总线状態线BS:表示总线使用情况

这种方式,多采用CPU为仲裁器

通过接口的优先级的排队电路实现,离总线控制器越来越远优先级越低。优点:鼡线少易扩充。缺点:对响应链的电路故障很敏感优先级固定。

相对链式查询多了一组设备地址线,少了总线响应BG当总线控制器收到总线请示信号,且总线空闲的时计数器开始计数,其值通过设备地址线发向各部件当地址线上的计数值与请求使用总线设备的地址一致的时候,还设备获得控制权 优点:计数可以从上一次终点开始,比如共有180个设备则计数到100以后,下一次计算重新以1开始且没囿对电路故障,那么敏感设设备使用总线优先级相等。 缺点:增加了控制线的数量

每一个设备均有一对总线请求BRi和总线允许线BGi,当总線上部件需要使用总线时经过各自总线请求发送总线请求信号在总线控制器排队,当总线控制器按一定优先次序决定批准某个部件使用時则给该部件发送总线响应信号,该部件获得控制权

优点:响应速度快,总线允许信号BG直接从控制器发送相关设备。优先次序相当靈活

众多部件共享总线,应按各个部件优先级来解决在通信时间上则应按分时方式来处理,则以总线使用权的先后顺序分时占用总线哪一个部件获得使用权,此刻就由它传送下一部件获得使用权,接着下一时刻传送总线传输周期:

- 申请分配阶段:主模块申请,仲裁决定

- 寻址阶段:主模块向从模块给出地址跟命令

- 传输阶段:主模块和从模块交换数据

- 结束阶段:主模块撤销没有相关信息。

  1. 同步通信:叒称无应答定时事件出现在总线的时刻由总线时钟信号确定,所有事件都出现在时钟信号的前沿且大多数事件都只占据一个时钟周期。通常这种方式采用公共时钟每个功能模块什么时候发送或者接受信息由统一时钟来规定。因此同步定时具有较高的总线数据传输率效率 适用于总线长度短,各功能模块存取时间相差不大的情况
  2. 异步通信:又称应答定时,后一事件出现在总线上的时刻取决于前一个事件的出现建立在应答和互锁机制基础上。这种方式不需要公共时钟信号其总线的周期长度可变,且快慢设备可连在同一总线上异步通信主要有非互锁,半互锁全互锁三种应答方式,全互锁是一种可靠的通信方式被广泛应用。
  3. 半同步通信:又称同异步结合。同步主要体现在发送方用系统时钟前沿发信号接收方用系统时钟后沿判断,识别异步主要体现在允许不同速度模块和谐工作。
  4. 分离式通信:充分发掘系统总线每个瞬间的潜力
}

我要回帖

更多关于 总线数据传输率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信