在单总线系统中,当CPU取一条指令时,首先把PC(程序计数器)中的地址:同控制信息一起送至总线上。该地址不仅加至内存,同时也加至总线上的所有外部设备,但是,只有与出现在总线上的地址相对直的没备,才执行数据传送操做。由于在取指情况下的地址是内存地址。所以,此时该地址所指定的内存单元的内容(一条指令)将被取出送给CPU,指令取出之后,CPU将查操作码以确定下一次要执行什么操作。对采用单总线的计算机来讲,操作码规定了对数据要执行什么操作以及数据是流进还是流出CPU。
在单总线系统中,访内指令同输入/输出指令的区别仅仅在于地址的数值。因此, CPU只要把指令的地址段送到总线上,并依靠相应的设备作出响应就可以了。
如果该地址对应的地址是内存地址,则内存将响应,这时,在CPU和内存之间将发生数据传送。
如果该指令地址对应的是外部设备地址,则外部设备将响应,这时,CPU和与该地址相对应的外部设备之间,将发生数据传送。
单总线系统由硬件配置、处理次序和单总线信号三部分组成。系统按单总线协议规定的时序和信号波形完成初始化、识别器件和数据交换。
1.硬件配置
单总线系统定义了一根信号线,总线上的每个器件都能驱动它。为了区分不同的芯片,厂家为每个芯片都编制了唯一的序列号,用激光刻录的一个64位二进制ROM代码,从最低位开始前8位是族码表示产品的分类编号,接着的48位是一个唯一的序列号,最后8位是前56位的CRC校验码。当有多个器件连接在一根信号线上进行串行分时数据交换时,就能通过寻址把芯片识别出来。
2、单总线信号
单总线传送数据或命令是由一系列时序信号组成的。通常,单总线上共有以下四种时序信号。初始化信号;写0信号;写1信号;读信号。设计中可以用单片机的汇编语言编程以确保指令执行时间小于或等于时序信号中的最小时间,尤其注意当单片机工作频率不同时,单总线的时延也不同的。
3、处理次序
在单总线系统中软件设计的处理次序是关键。单片机做主控机时,依据单总线协议,处理次序要保证数据可靠的传送,并且任一时刻单总线上只有一个控制信号或数据。
1、部件独立性
采取异步工作方式各部件的运行速度可以与总线上其他部件完全无关,而不是一切以存贮器周期为转移。因此可以局部更新,增强系统适应性延长系统使用寿命。积木化也有利于各部件独立地设计、生产、调试和改进。
2、面向外围
单总线结构是一种面向外围的系统组织方法。I/O设备"直接存贮器存取"(DMA)可以绕过CPU;外围设备之间可以直接通信,例如显示器可从磁盘直接获得画面数据形成与CPU独立的I/O子系统;与另一台单总线计算机互连,也只要两者的总线互连,易于扩充为多机系统。
3、总线限制
系统中所有设备都连接在单总线上,使总线实际上比较长,电气负载很重,决定了单总线不能成为高速总线。而总线速率限制了系统性能,限制了可扩充性。总线可靠性则限制了系统可靠性。事实上,CPU和主存之间的信息交换是系统中最经常的事件,并主要由它决定了整个系统性能。可是单总线系统却忽视了主存的特殊地位,只放在外围设备同等地位。因此改进单总线系统性能的途径自然是在主存与CPU之间增加一条独立的高速总线,实际上部分地转移到以存贮器为中心组织系统。
报警总线+电源线这一共是5根软线(都是2芯软线),不是电缆。。。这5根再加上广播那根4芯软线+2根2芯的消防电话软线。。。共计5+1+2=8根线,穿于3根SC25管中
温湿度传感器应用于监控文物环境的温湿度 古文物之所以历经数百年几千年而保持完好,是由于其深埋于地下时,处在近乎封闭的环境中,物理的、化学的、生物的变化都停留在某种平衡状。但是随着它出土它的这种平衡性也...
CAN总线通信硬件原理图(采用TJA1050TCAN总线驱动器)F040中内置CAN总线协议控制器,只要外接总线驱动芯片和适当的抗干扰电路就可以很方便地建立一个CAN总线智能测控节点。本设计中采用PH...
采用简单的单总线结构,虽然可以构成计算机系统,但是它的工作效率和计算机的使用范围受到很大的限制。
例如,目前的计算机系统中都设有显示子系统。显示子系统主要包括显示控制器、显示数据存储器和显示器等。为了保证显示内容的正确性,显示控制器需要不断从显示数据存储器中读取数据送显示器,这个过程就是我们通常所说的显示器刷新。显示器刷新和中央处理器使用存储器将竞争使用总线,这对于中央处理器和显示刷新的效率都会产生影响,尤其对于高速的中央处理器,将会严重地影响运行效率。
又如在计算机系统中都设有键盘,它的速度是人的手指动作的速度,一般为每分钟两百次以内。如果将键盘和存储器连接在同一条总线上,显然中央处理器访问存储器的工做效率将受倒影响。
工业现场存在大量对设备温度,环境温度的检测需求。但对于接线端子发热现象,传统的做法是通过人工食用红外扫描设备,查看端子表面的热成像数据,来判断接线端子的温度是否超过阀值。在接线端子中安装小巧的数字温度传感器,采用单总线的连接方法,通过支持多种物理接口的数据转发设备,可以将各个地址的温度数据传递到主控设备。主控设备中运行的软件可以记录接线端子的历史温度记录,通过设定报警阀值可启动条件告警。
大众汽车总线系统组成驱动系统CAN总线高速
总线异步通信也称为异步定时方式。 异步通信允许总线上的各部件有各自的时钟,在部件之间进行通信时没有公共的时间标准,而是靠发送信息时同时发出本设备的时间标志信号,用“应答方式”来进行。
异步通信又分单向方式和双向方式两种。单项方式不能判别数据是否正确传送到对方。在单总线系统或双总线中的I/O总线,大多采用双向方式。因此这里介绍双向方式,即应答式异步通信。
发送部件将数据放在总线上,延迟t时间后发出READY信号,通知对方数据已在总线上。接收部件以READY信号作为选通脉冲接收数据,并发出ACK作回答,表示数据已接收,发送部件收到ACK信号后可以撤除数据和READY信号,以便进行下一次传送。
另一方面,接受部件在收到READY信号下降延时必须结束ACK信号。这就使得在ACK信号结束以前不会产生下一个READY信号,从而保证了数据传输的可靠性。在这种全互锁的双向通信中,READY信号和ACK信号的宽度是依据传输情况的不同而浮动变化的。传输距离不同,或者部件的存取速度不同,信号的宽度也不同,即“水涨船高”式变化,从而解决了数据传输中存在的时间同步问题。
由于异步通信采用了应答式全互锁方式,它就能够适用于存取周期不同的部件之间的通信,对总线长度也没有严格的要求。