总线有两种形式:串行和并行。数据和/或地址可以通过 1 根线逐位发送,或者通过 8 或 32 根线发送。总是必须有某种方式来共享公共线路、一些规则和一些同步。图 2 显示了具有三个共享
信号线的串行数据总线,用于位定时、数据和 R/W。每个
芯片都使用一根单独的
电线来选择通信伙伴。随着芯片数量的增加,选择线也随之增加。下一阶段是使用选择线的复用并将它们称为地址总线。
如果有 8 根地址线,我们可以使用“256 之一”解码器 IC 选择 256 个设备中的任何一个。在并行总线系统中可能有 8 或 16(或更多)
数据线。下一步,我们可以共享地址和数据之间的连线功能,但这开始需要相当多的硬件,糟糕的是,我们仍然有很多连线。我们可以采取不同的方法,尝试消除除数据接线本身之外的所有内容。然后我们需要复用数据、选择(地址)和方向信息——读/写。我们需要为此制定相对复杂的规则,但我们可以节省这些电线。本演示涵盖仅使用一根或两条数据线的总线,因此它们对于在合理距离(至少几米,甚至可能数公里)发送数据仍然具有吸引力。
设备可以通过不同的信号特性进行差分或单端通信,如上图 3 所示。