SATA接口为什么需要7根线?

一位读者在PCShow论坛《微型计算机》编读往来里面问道:我在微型计算机第268期上看到过一篇串行的魅力的文章,里面介绍了SATA的串行通道理论上只需要两根数据线和一根地线就可能组成一组串行通道,请问为何需要两根数据线,一根数据线和一根地线不可以吗?

这个问题有一定的专业性,能提出这个问题,说明这位读者很善于思考。我相信,在不断提出问题和解决问题的过程中,读者的技术水平将得以提升。

回到读者的问题上来。SATA是一种串行接口,现在这个东西很流行,USBPCI Express都是串行接口。所谓串行接口,通俗地讲,就是通信接口中只提供了一个数据通道,一次只能传送一个bit,不像并行接口那样多个bit同时传送。

差分信号传输电路

图1 差分信号传输电路

串行接口采用差分信号传输方式,信号在发送端被分解两个部分,分别通过D D-两根线进行传输,在接收端再将两个部分合成为一个信号。因此,串行通信线路中至少要有2根信号线,1根都不能少。想想看,USB接口也是串行接口,用了4根线,中间两根是数据线“D ”“D,边上两根分别是VBUS(+5V)GND,给USB设备供电。

 采用差模信号传送方式的usb

图2 采用差模信号传送方式的USB

串行通信的好处是,提高了信号传输过程中的抗干扰能力,允许数据使用更高的频率进行传输,因此可以获得比传统并行传输方式更高的信号传输率。正如希捷英文网站上对SATA的恢谐说法:运一个球要比一次运16个球容易的多!

既然2根线可以解决问题,那么,SATA接口为什么用了7根线呢?这个问题涉及到两个重要概念:一、单工通信与双工通信;二、热插拔。下面就结合这两个概念来回答这个问题。

前面曾经提到,USB由两根线构成差分传输通道。USB接口是双工通信接口,信号可以在线路的两个方向上传送,既可以从主机到设备,也可以从设备到主机。SATA的设计与USB不同,它虽然也是双工通信,但是由两个单工通道组成,一个用于发送信号(写数据),一个用于接收信号(读数据)。由于每个单工通道使用2根数据线,所以SATA共有4根数据线。

图3 SATA接口

剩下的3根线又是做什么用的呢?答案是:地线。地线之所以有必要,是因为SATA支持热插拔——数据线可以带电插入和拔出。大家仔细观察下面这个SATA端口的图片就会发现,地线比数据线的插针要长一些。这样处理是为了在插入数据线时让地线先接触到;而拔出数据线时,地线在数据线之后撤出。有了先入后出的地线,就可以防止在热插拔过程中静电损坏接口芯片了

你也许还要问:1根地线不就可以了吗?为什么要用3根呢?我们再看看数据线与地线的分布情况,就能体会SATA物理设计者的用心。除了防静电,地线还具有屏蔽两个单工通道相互干扰的作用,3根地线正好可以把两对信号线相互隔离开来。这种设计类似于40线的并行ATA数据线改进为80线的扁平电缆,使得每根信号线的两侧都有1根地线在保护着它,干扰小了,信号传输速度自然也就可以提上去了。

知识链接陈忠民,“串行”为什么会走红?,EDNChina

并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时传输更多的信息,速度明显高于串行口,但串行口可以用于比并行口更远距离的数据传输。 1、25针并行口插口的针脚功能:     针脚 功能 针脚 功能   1 选通 (STROBE低电平) 10 确认 (ACKNLG低电平)   2 数据位0 (DATAO) 11 忙 (BUSY)   3 数据位1 (DATA1) 12 却纸 (PE)    4 数据位2 (DATA2) 13 选择 (SLCT)   5 数据位3 (DATA3) 14 自动换行 (AUTOFEED低电平)   6 数据位4 (DATA4) 15 错误观点(ERROR低电平)   7 数据位5 (DATA5) 16 初始化成(INIT低电平)   8 数据位6 (DATA6) 17 选择输入 (SLCTIN低电平)   9 数据位7 (DATA7) 18-25 地线路(GND) 2.串行口的典型代表是RS-232C及其兼容插口,有9针和25针两类。 25针串行口具有20mA电流环接口功能,用9、11、18、25针来实现。 其针脚功能如下:   针脚 功能 针脚 功能   1 未用   2 发出数据(TXD) 11 数据发送(一)   3 接受数据(RXD) 12-17 未用   4 请求发送(RTS) 18 数据接收(+)   5 清除发送(CTS) 19 未用   6 数据准备好(DSR) 20 数据终端准备好比(DTR)   7 信号地线路 (SG) 21 未用   8 载波检测 (DCD) 22 振铃指示精神 (RI)   9 发送返回(+) 23-24 未用   10 未用 25 接收返回(一)   9针串行口的针脚功能:   针脚 功能 针脚 功能   1 载波检测(DCD) 6 数据准备好(DSR)   2 接受数据(RXD) *7 请求发送(RTS)   3 发出数据(TXD) 8 清除发送(CTS)   *4 数据终端准备好(DTR) 9 振铃指示(RI)   5 信号地线(SG) 注:上面的数据事对微机标准串行口而言的,对非标准设备,如接收GPS数据或电子罗盘数据,要记住:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接。如从机发送数据用9针串行口4脚。串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果; 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。 9针串口引脚定义 25针串口引脚定义 9针RS-232串口(DB9) . 25针RS-232串口(DB25) 引脚 简写 功能说明 引脚 简写 功能说明 1 CD 载波侦测(Carrier Detect) 8 CD 载波侦测(Carrier Detect) 2 RXD 接收数据(Receive) 3 RXD 接收数据(Receive) 3 TXD 发送数据(Transmit) 2 TXD 发送数据(Transmit) 4 DTR 数据终端准备(Data Terminal Ready) 20 DTR 数据终端准备(Data Terminal Ready) 5 GND 地线(Ground) 7 GND 地线(Ground) 6 DSR 数据准备好(Data Set Ready) 6 DSR 数据准备好(Data Set Ready) 7 RTS 请求发送(Request To Send) 4 RTS 请求发送(Request To Send) 8 CTS 清除发送(Clear To Send) 5 CTS 清除发送(Clear To Send) 9 RI 振铃指示(Ring Indicator) 22 RI 振铃指示(Ring Indicator)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值