SATA设备控制电路及方法 【技术领域】
本发明涉及一种电脑控制电路,特别涉及一种用于控制连接电脑SATA(SerialAdvanced Technology Attachment)接口的设备的控制电路及方法。
背景技术
SATA接口,即串行ATA(Advanced Technology Attachment)接口已逐渐代替并行ATA接口而发展成为电脑中的常见接口,SATA接口分为内部接口和外部接口,内部SATA接口用于连接电脑内部的SATA设备与系统存储器,另外,电脑主板上配置有一SATA控制器,用于控制电脑内部的SATA设备与系统存储器之间的数据传输;外部SATA接口可以把外部SATA设备,如硬盘、光驱等直接从机箱外部连接到电脑系统中,而无需打开机箱,外部SATA接口相对于USB接口具有更高的传输速度,因此,用户只需将一外置硬盘通过电脑的外部SATA接口连接到电脑中,便可快速完成大容量的数据,如视频,照片等的备份,然而要使外部SATA设备与系统存储器之间进行正常的数据传输,通常需要在电脑主板上增加一额外的SATA控制器,来控制外部SATA设备与系统存储器之间的数据传输,增加额外的SATA控制器不仅造成成本的浪费,且占用了主板的布线空间。
【发明内容】
鉴于以上内容,有必要提供一种SATA设备控制电路及方法,无需在使用外部SATA设备时增加额外的SATA控制器。
一种SATA设备控制电路,用于选择一内置SATA设备或一外置SATA设备与一主板进行通信,所述SATA设备控制电路包括一SATA控制器、一多工器、一内置SATA接口及一外置SATA接口,所述SATA控制器与所述主板相连,所述多工器包括一第一数据通道及一第二数据通道,所述第一数据通道用于连接所述外置SATA接口及所述SATA控制器,所述第二数据通道用于连接所述内置SATA接口及所述SATA控制器,所述内置SATA接口用于连接所述内置SATA设备,所述外置SATA接口用于连接所述外置SATA设备,所述多工器用于侦测所述外置SATA设备是否连接至所述外置SATA接口及侦测所述内置SATA设备是否连接至所述内置SATA接口,当侦测到所述外置SATA设备连接至所述外置SATA接口时,所述多工器选择开启所述第一数据通道,使所述SATA控制器控制所述外置SATA设备与所述主板之间进行信号的传输,当侦测到所述内置SATA设备连接至所述内置SATA接口时,所述多工器选择开启所述第二数据通道,使所述SATA控制器控制所述内置SATA设备与所述主板之间进行信号的传输。
一种SATA设备控制方法,用于选择启动一内置SATA设备或一外置SATA设备与一主板进行通信,所述SATA设备控制方法包括以下步骤:
通过一多工器侦测所述外置SATA设备是否连接至一外置SATA接口;
如果所述多工器侦测到所述外置SATA设备连接至所述外置SATA接口,则通过一SATA控制器启动所述外置SATA设备;
如果所述多工器侦测到所述外置SATA设备没有连接至所述外置SATA接口,则侦测所述内置SATA设备是否连接至一内置SATA接口;
如果所述多工器侦测到所述内置SATA设备连接至所述内置SATA接口,则通过所述SATA控制器启动所述内置SATA设备。
所述SATA设备控制电路及方法可侦测连接到所述电脑主板上的内置或外置SATA设备,并通过侦测结果选择启动相应的内置或外置SATA设备与所述电脑主板进行信号的传输,无需增加额外的SATA控制器,节省了成本及布线空间。
【附图说明】
图1是本发明SATA设备控制电路较佳实施方式的模块图。
图2是本发明SATA设备控制方法较佳实施方式的流程图。
【具体实施方式】
下面结合附图及较佳实施方式对本发明作进一步详细描述:
请参照图1,本发明SATA(Serial Advanced Technology Attachment)设备控制电路1用于选择一电脑的内置SATA设备42或一外置SATA设备44与所述电脑的主板(图未示)进行通信,所述内置SATA设备42及外置SATA设备44可为硬盘、光驱或其他可通过SATA接口与主板进行通信的设备。所述SATA设备控制电路1包括一SATA控制器10、一多工器20、一内置SATA接口32及一外置SATA接口34。所述多工器20包括两数据端S0、S1及一输出端Y,所述多工器20的数据端S0与所述内置SATA接口32相连,所述多工器20的数据端S1与所述外置SATA接口34相连,所述多工器20的输出端Y与所述SATA控制器10相连,所述内置SATA接口32用于接入所述内置SATA设备42,所述外置SATA接口34用于接入外置SATA设备44。所述SATA控制器10与所述电脑的主板相连。
所述多工器20用于侦测所述外置SATA设备44是否连接至所述外置SATA接口或侦测所述内置SATA设备42是否连接至所述内置SATA接口32,当所述外置SATA设备44接入所述外置SATA接口34时,所述多工器20的数据端S1接收一来自所述外置SATA设备44的数字信号,如信号“1”,所述多工器20选择开启其数据端S1与输出端Y之间的数据通道,所述SATA控制器10通过所述多工器20及所述外置SATA接口34控制所述外置SATA设备44与所述电脑的主板之间进行信号的传输。
当所述多工器20的数据端S1未接收到所述数字信号“1”时,所述多工器20侦测所述内置SATA设备42是否连接至所述内置SATA接口32,当所述内置SATA设备42接入所述内置SATA接口32时,所述多工器20的数据端S0接收一来自所述内置SATA设备42的数字信号,如信号“1”,所述多工器20选择开启其数据端S0与输出端Y之间的数据通道,所述SATA控制器10通过所述多工器20及所述内置SATA接口32控制所述内置SATA设备42与所述电脑的主板之间进行信号的传输。
请参考图2,本发明SATA设备控制方法包括以下步骤:
步骤S1:所述多工器20侦测所述外置SATA设备44是否接入所述外置SATA接口34。
步骤S2:如果侦测到所述外置SATA设备44接入所述外置SATA接口34,所述多工器20选择开启其数据端S1与输出端Y之间的数据通道,使所述SATA控制器10启动所述外置SATA设备44,即,使所述SATA控制器10通过所述多工器20及所述外置SATA接口34控制所述外置SATA设备44与所述电脑的主板之间进行信号的传输。
步骤S3:如果所述多工器20侦测到所述外置SATA设备44没有接入所述外置SATA接口34,所述多工器20侦测所述内置SATA设备42是否连接至所述内置SATA接口32。
步骤S4:如果所述多工器20侦测到所述内置SATA设备42接入所述内置SATA接口32,所述多工器20选择开启其数据端S0与输出端Y之间的数据通道,使所述SATA控制器10启动所述内置SATA设备42,即所述SATA控制器10通过所述多工器20及所述内置SATA接口32控制所述内置SATA设备42与电脑主板之间进行信号的传输。如果侦测到所述内置SATA设备42没有接入所述内置SATA接口32,返回步骤S1。
所述SATA设备控制电路及方法通过所述多工器20不同的数据通道侦测连接到所述电脑主板上的内置或外置SATA设备,并通过侦测结果选择启动相应的内置或外置SATA设备与所述电脑主板进行信号的传输,无需增加额外的SATA控制器,节省了成本及主板的布线空间。