具体实施方式
以下,基于附图进行本发明的实施例的详细描述。
如图1所示,根据本发明实施例的信息处理装置1包括控制电路10、USB连接器11、USB通信处理部分12、检测电路13和充电电路14,并且操作为符合USB标准的USB设备。图1图示充电器2经由USB电缆3连接到信息处理装置1的USB连接器11的状态。然而,要连接到信息处理装置1的USB连接器11的装置不限于充电器2。具体地,符合USB标准的USB主机(如个人计算机)可以经由USB电缆3连接到信息处理装置1。以下,连接到信息处理装置1的USB连接器11的装置统称为USB连接装置。
控制电路10是微计算机等,并且根据预先存储的程序执行各种信息处理。具体地,在该实施例中,控制电路10控制检测电路13以执行判断USB连接装置的类型的处理。稍后描述该实施例中的通过控制电路10执行的处理的特定示例。
USB连接器11位于信息处理装置1的外表面,并且连接到USB电缆3。在该实施例中,USB连接器11包括:D+端子和D-端子,其是与信号线连接的信号端子;GND端子,其连接到接地线;以及VBUS端子(电源端子),其连接到电源线。注意,USB连接器11可以包括其它端子。
在USB连接装置是如个人计算机的USB主机的情况下,USB通信处理部分12执行经由两条信号线发送数据到USB主机/从USB主机接收数据。
检测电路13用于在USB连接器11的信号端子处的电压的检测,其由控制电路10执行。稍后描述检测电路13的配置示例和通过使用检测电路13检测在信号端子处的电压的方法。
充电电路14经由开关Sw1连接到USB连接器11的VBUS端子,并且经由VBUS端子,通过从充电器2提供的电力执行内置在信息处理装置1中的电容器器件的充电。
充电器2是用于充电信息处理装置1的装置,并且包括用于连接到提供市电(AC 100-V电力等)的插座(输出口)的电源插头20。充电器2通过电源电路22将经由电源插头20提供的电力转换为5V的DC电力,并且从USB连接器11的VBUS端子输出DC电力。从VBUS端子输出的电力用于执行信息处理装置1的充电。
以下,进行检测电路13的配置示例和通过使用检测电路13检测在信号端子处的电压的方法示例的描述。在USB连接装置中,在USB主机中,具有预定电阻值的电阻器连接在D+端子和D-端子之间。同时,在充电器2中,如图1所示,D+端子和D-端子之间通过布线23短路。因此,控制电路10使用检测电路13在D+端子和D-端子之间施加电压,并且测量两个端子之间的电压。这允许控制电路10区分D+端子和D-端子之间开路还是短路,或者具有预定电阻值的电阻器是否连接在D+端子和D-端子之间。然后,如果D+端子和D-端子之间短路,则判断连接了充电器2,而如果连接具有预定电阻值的电阻器,则判断连接了充电器2以外的USB主机。
具体地,在图1中,检测电路13包括开关Sw2和Sw3以及电阻器R1、R2、R3和R4。预定参考电压Vref施加到电容器R1的一端。电阻器R1的另一端经由开关Sw2和电阻器R2以所述顺序连接到USB连接器11的D+端子。此外,电阻器R1的另一端还连接到控制电路10。因此,指示电阻器R1的D+端子侧的电压Vp的信号输入到控制电路10。
同时,USB连接器11的D-端子经由电阻器R3和开关Sw3以所述顺序连接到电阻器R4,并且在开关Sw3的相对侧的电阻器R4的一端接地。此外,D-端子侧的电阻器R4的另一端以与电阻器R1的情况相同的方式连接到控制电路10。因此,指示电阻器R4的D-端子侧的电压Vm的信号输入到控制电路10。
当检测信号端子处的电压时,控制电路10输出用于导通开关Sw2和Sw3两者的控制信号。此时,如果在USB连接装置中D+端子和D-端子之间电连接,则通过参考电压Vref使得电流以以下顺序流过电阻器R1、开关Sw2、电阻器R2、D+端子、USB连接装置、D-端子、电阻器R3、开关Sw3和电阻器R4。这里,如果电阻器R2和R3的电阻值充分小于电阻器R1和R4的电阻值,则参考电压Vref主要通过电阻器R1、D+端子和D-端子之间的电阻器和电阻器R4分压。因此,电压Vp和电压Vm分别近似地匹配在D+端子处的电压和在D-端子处的电压,并且通过测量这些电压,可能检测D+端子和D-端子之间的连接状态。也就是说,控制电路10使用电压Vp和电压Vm的值来区分在USB连接装置中的D+端子和D-端子之间是否连接具有预定电阻值的电阻器,或者D+端子和D-端子之间是否短路。
注意,如果D+端子和D-端子之间开路,则电压Vp近似地匹配参考电压Vref,而电压Vm近似地匹配地电压(=0V)。因此,如果电压Vp和电压Vm之间的电势差近似地等于参考电压Vref,则可能区分D+端子和D-端子之间开路(也就是说,USB连接装置没有连接到USB连接器11的信号端子)。
图2是图示控制电路10的功能示例的功能方块图。如图2所示,控制电路10包括检测处理部分10a、A/D转换器10b和装置类型判断部分10c。检测处理部分10a和装置类型判断部分10c由执行预定控制程序的控制电路10实现。控制程序可以预先写到内置到控制电路10的ROM中,或者可以通过从各种计算机可读信息存储介质读取而提供给信息处理装置1。可替代地,控制程序可以经由如因特网的通信网络提供给信息处理装置1。
检测处理部分10a以预定定时输出用于导通开关Sw2和Sw3的控制信号以使得检测电路13操作。因此,检测在USB连接器11的D+端子和D-端子处的电压。在该实施例中,在感测来自VBUS端子的供电(即,感测与USB连接装置的连接)后,检测处理部分10a使得检测电路13操作多次,从而多次执行在信号端子处的电压的检测。稍后描述确定检测处理部分10a使得检测电路13操作的定时的示例。
A/D转换器10b将指示从检测电路13输入的电压Vp和Vm的模拟信号转换为数字信号。因此,当检测电路13操作时,控制电路10获取电压Vp和Vm的各自的数字值。
装置类型判断部分10c使用通过A/D转换器10b获取的电压Vp和Vm的值来判断USB连接装置的类型。具体地,如上所述,如果电压Vp和Vm分别近似等于参考电压Vref和0,则装置类型判断部分10c判断各信号端子之间开路。此外,如果电压Vp和Vm的值都近似地匹配基于参考电压Vref、以及电阻器R1和电阻器R4的电阻值之间的比确定的值,则装置类型判断部分10c判断各信号端子之间短路(也就是说,连接了充电器2)。此外,如果(Vp-Vm)的值在0和参考电压Vref的值之间,则装置类型判断部分10c判断连接了具有基于值(Vp-Vm)计算的电阻值的电阻器。如果这样判断连接了电阻器,则装置类型判断部分10c判断连接了USB主机。
此外,装置类型判断部分10c根据其判断结果执行开关Sw1的切换。也就是说,如果判断连接了充电器2,则装置类型判断部分10c导通开关Sw1以使得充电电路14执行充电操作,而在其它情况下,装置类型判断部分10c关断开关Sw1以将充电电路14与VBUS端子分开。当充电器2以外的USB主机连接到USB连接器11时,这可以防止充电电路14操作,并防止充电电路14结果请求USB主机提供超过其可允许范围的电力。此外,如果判断USB连接装置是USB主机,则装置类型判断部分10c输出用于指令USB通信处理部分12开始通信处理的控制信号。响应于此,USB通信处理部分12根据USB标准开始关于USB主机的通信处理。
此后,描述由控制电路10执行的装置类型判断处理的一些特定示例。作为第一示例,参考图3的流程图描述紧接在检测到来自VBUS端子的供电后执行的处理。
如果检测到来自VBUS端子的供电,则假设一些USB连接装置已经连接到USB连接器11,因此控制电路10的检测处理部分10a首先使得检测电路13操作。因此,检测在各信号端子处的各自的电压,并且执行各信号端子之间的电阻的检测(S1)。装置类型判断部分10c使用其检测结果来判断USB连接装置的类型(S2)。这里,如果判断USB连接装置是USB主机,则装置类型判断部分10c指令USB通信处理部分12开始USB通信处理(S3)。这使得USB通信处理部分12与USB主机开始通信。同时,如果在步骤S2判断USB连接装置是充电器2,则装置类型判断部分10c导通开关Sw1以使得充电电路14开始信息处理装置1的充电(S4)。
这里,在提供给USB电缆3的各个端子中,信号端子(即,D+端子和D-端子)位于比VBUS端子和GND端子更深的位置。因此,在例如用户将USB电缆3缓慢插入USB连接器11中的情况下,USB电缆3的VBUS端子首先连接到USB连接器11,并且信息处理装置1可以判断一些USB连接装置已经与其连接,而信号端子还没有连接到USB连接装置。因此,在该实施例中,如果在步骤S2判断信号端子之间开路,则检测处理部分10a等待预定时间段(例如,3ms)的经过(S5),并且流程再次返回到步骤S1,重复信号端子之间的电阻的检测。通过这样多次重复在信号端子处的电压的检测,即使用户将USB电缆3缓慢插入USB连接器11,也可能在插入后检测在信号端子处的电压,并且根据检测结果判断USB连接装置的类型。注意,如果即使在流程重复预定次数或更多后、装置类型的判断也没有成功,则信息处理装置1可以输出表示没有正确连接USB电缆3的警告信息(例如,发出警告声或在信息处理装置1的屏幕上显示警告消息)。
此外,在上述流程中,基于一次获得的判断结果,充电或USB通信处理开始,但是可以基于多次获得的判断结果确定充电的开始或USB通信处理的开始。也就是说,如果连续预定次数(例如,两次)获得指示充电器2的判断结果,则充电可以开始,或者如果连续预定次数获得指示USB主机的判断结果,则USB通信处理可以开始。
接着,参考图4的流程图描述装置类型判断处理的第二示例。这里,描述在通过上述第一示例判断USB连接装置是充电器2并且通过充电电路14开始充电后、由控制电路10执行的处理的示例。在正常情况下,如果充电器2和信息处理装置1之间的连接通过用户拔出USB电缆3而分开,则停止从VBUS端子供电,因此通过监视来自VBUS端子的输出,信息处理装置1可以确定停止通过充电电路14执行的充电的定时。然而,例如如果充电器2经由USB集线器连接到信息处理装置1,并且如果提供给USB集线器的选择器开关用于将信息处理装置1的连接目的地从充电器2切换到充电器2以外的USB主机,则在切换后通过USB主机继续到VBUS端子的供电。因此,只通过监视来自VBUS端子的输出,信息处理装置1可能不能感测USB连接装置的这种切换。然后,在这种情况下,如果充电电路14请求切换后的USB主机供电,则存在可能对USB主机施加负担的担心。此外,即使在充电期间在充电器2中出现故障,也可能不能只通过监视VBUS端子检测这种故障。因此,根据第二示例,通过检测在信号端子处的电压,变得可能感测USB连接装置的上述切换和充电器2中的上述故障。
具体地,第二示例中,在充电开始后,控制电路10的检测处理部分10a等待预定时间段(例如,200ms)的经过(S11),然后使得检测电路13操作。因此,执行在信号端子处的电压的检测(S12)。装置类型判断部分10c使用检测结果来判断USB连接装置的类型(S13)。这里,如果判断USB连接装置是充电器2,则流程返回步骤S11以再次等待预定时间段的经过,并且执行在信号端子处的电压的检测。也就是说,在判断USB连接装置是充电器2的同时,控制电路10保持以规则间隔重复执行电压检测。
同时,如果在步骤S13判断USB连接装置是充电器2以外的USB主机,则装置类型判断部分10c关断开关Sw1以使得充电电路14停止信息处理装置1的充电(S14)。通过执行这种处理,在连接的充电器2中已经出现故障的情况下,在USB连接装置已经从充电器2切换到充电器2以外的USB主机的情况下,或在其它这种情况下,信息处理装置1可以关断充电电路14以不发送另外的供电请求到USB连接装置。此外,如上所述,信号端子位于比VBUS端子等更深的位置,因此,例如在担心断开连接而不管连接的VBUS端子的情况下,如USB电缆3快要掉出的情况下,信号端子首先断开连接。因此,通过检测信号端子之间开路,如果担心VBUS端子可能断开连接,则信息处理装置1可以在VBUS端子的断开连接之前停止充电。
如上所述,根据信息处理装置1,在感测已经连接USB连接装置后,多次执行在信号端子处的电压的检测,并且结果用于判断USB连接装置的类型,这使得即使在USB连接装置已经缓慢连接到USB连接器11的情况、在充电期间USB连接装置已经被切换的情况或其它这种情况下,也可能判断USB连接装置的类型。
注意,本发明的实施例不限于上述实施例。例如,在上面描述中,假设充电器2的信号端子之间短路,但是具有预定电阻值的电阻器可以连接在充电器2的信号端子之间。同样在该情况下,如果预先已知电阻值,则信息处理装置1可以通过基于在信号端子处的各个电压值计算信号端子之间的电阻值、并判断计算的电阻值是否匹配充电器2的预先存储的电阻值,判断USB连接装置是否是充电器2。
此外,检测电路13的配置不限于图1所示的配置。图5是图示包括图1的种类以外的种类的检测电路13的信息处理装置的配置的图。注意,在图5中,与图1的组件相同的组件用相同的参考标号表示。
在图5的示例中,除了与图1中的那些起相同作用的电阻器R1、R2、R3和R4外,检测电路13还包括用于输出参考电压Vref的电阻器R11和R12。此外,替代开关Sw2和Sw3,检测电路13包括开关Sw11和Sw12以及晶体管Tr1、Tr2和Tr3。电阻器R11的一端连接到USB连接器11的VBUS端子,并且电阻器R11的另一端连接到电阻器R12的一端和电阻器R1的一端。电阻器R12的另一端经由开关Sw11接地。
此外,电阻器R1的另一端经由晶体管Tr1、晶体管Tr2和电阻器R2以所述顺序连接到USB连接器11的D+端子。此外,电阻器R1的另一端连接到控制电路10。因此,指示D+端子侧的电阻器R1的电压Vp的信号输入到控制电路10。
同时,USB连接器11的D-端子经由电阻器R3和晶体管Tr3以所述顺序连接到电阻器R4,并且在晶体管Tr3的相对侧的电阻器R4的一端接地。此外,D-端子侧的电阻器R4的另一端以与电阻器R1的情况相同的方式连接到控制电路10。因此,指示D-端子侧的电阻器R4的电压Vm的信号输入到控制电路10。此外,晶体管Tr1、Tr2和Tr3全部连接到开关Sw12以便在开关Sw12导通时导通。
在图5的示例中,当检测在信号端子处的电压时,控制电路10输出用于导通开关Sw11和Sw12两者的控制信号。如果经由VBUS端子从USB连接装置提供恒定电压的电力,则在开关Sw11导通时,电流从VBUS端子流过电阻器R11和R12,并且基于电阻器R11和电阻器R12的电阻值之间的比确定的预定参考电压Vref施加到电阻器R1的一端。作为其示例,假设电阻器R11的电阻值和电阻器R12的电阻值分别是1kΩ和1.8kΩ,如果从VBUS端子输出根据USB标准指定的5V的电压,则5V的电源电压由电阻器R11和电阻器R12分压,结果是大约3.2V的参考电压Vref施加到电阻器R1的一端。
此外,如上所述,当开关Sw12导通时,晶体管Tr1、Tr2和Tr3变为传导。因此,如果在USB连接装置中D+端子和D-端子相互电连接,则从VBUS端子流到电阻器R11的一部分电流以以下顺序流过电阻器R1、晶体管Tr1和Tr2、电阻器R2、D+端子、USB连接装置、D-端子、电阻器R3、晶体管Tr3和电阻器R4。因此,以与图1的情况相同的方式,参考电压Vref由电阻器R1、D+端子和D-端子之间的电阻器和电阻器R4分压。因此,通过测量电压Vp和Vm,控制电路10可以检测D+端子和D-端子之间是短路还是开路,或者两个端子之间是否连接具有预定电阻值的电阻器。
尽管已经描述了目前被认为是本发明的特定实施例的实施例,但是将理解的是可以对其进行各种修改,并且意图在于权利要求覆盖落入本发明的真实精神和范围内的所有这种修改。