專利名稱:計算機、電源及控制電源電流的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機和電源設(shè)備。更具體地說,本發(fā)明涉及可以控制向外設(shè)提供電流的計算機和電源設(shè)備。
圖1顯示了先前技術(shù)的存儲器卡和計算機主機(個人計算機)。在圖1中,該主機110包括用來插入存儲器卡A120的插槽112。當(dāng)存儲器卡A120插入插槽112時,該存儲器卡A120就與主機110連接上了。
例如,該主機110可以提供給諸如插在插槽112中的存儲器卡等外設(shè)的最大電流為100mA。例如,該存儲器卡A120所需的最大電流為75mA。
圖2顯示了當(dāng)存儲器卡A120插入到主機110中時的操作流程。該操作從步驟210開始,在步驟220,該存儲器卡A120插入到主機的插槽中,接著,在步驟230,該存儲器卡與主機連接上,并從主機向該存儲器卡供電。當(dāng)將該存儲器卡的運作所需的電源功率供給該存儲器卡時,該存儲器卡操作就緒,該存儲器卡的操作在步驟240進(jìn)行,該操作在步驟250結(jié)束。
這樣,由于該存儲器卡的運作所需的最大電流(75mA)小于主機110向存儲器卡A120所能提供的最大電流(100mA),該存儲器卡可以穩(wěn)定地工作。
然而,本發(fā)明的發(fā)明者發(fā)現(xiàn),諸如存儲器卡等外設(shè)的運作所需的最大電流,并不總是小于主機所能提供的最大電流。例如,在某種情況下,主機是小型個人計算機,例如掌上電腦,手持電腦等,該主機是由電池驅(qū)動的,因而限制了電源的供給能力。由于PCMCIA卡的尺寸較大,主要用小型閃存儲卡作為這類PC機的存儲器卡。盡管過去市場上只有使用閃隨機存取存儲器的小型閃存儲卡,可以想象在不遠(yuǎn)的將來,一些諸如網(wǎng)卡,調(diào)制解調(diào)器卡,硬盤等,大小與過去的存儲器卡相近,但需要更大的驅(qū)動電流的外設(shè)會在市場上出現(xiàn)。
圖3顯示了將需要較高驅(qū)動電流的外設(shè)插入主機中的情況。在圖3中所顯示的元器件,用圖1中所示的相同的參照數(shù)字標(biāo)記的元器件與圖1中所示的元器件相同。例如,當(dāng)將由硬盤組成的存儲器卡B320插入主機110的插槽112時,該存儲器卡B320與主機110連接上。這樣,例如,存儲器卡B320的操作所需的最大電流為300mA,而與在圖1中的情況一樣,主機110所能提供的最大電流為100mA,這樣,就存在著存儲器卡B320不能獲得其操作所需的足夠的電流的可能性,存儲器卡B320不能穩(wěn)定地工作,主機110或存儲器卡B320受損,或者數(shù)據(jù)丟失。先前的PCMCIA卡的設(shè)計所基于的前提是主機可以提供充足的電流,因而不存在確定電流供給能力的系統(tǒng)或操作系統(tǒng)(OS)。
作為解決這類問題的一種方法,一種考慮是在主機端來識別那些由于正常運作而需要較大驅(qū)動電流的外設(shè)。但是,由于下述原因,這種措施不能實現(xiàn)。這就是,諸如小型閃存儲卡等硬卡的外形是基于標(biāo)準(zhǔn)的規(guī)范所定義的標(biāo)準(zhǔn)的,因此,如果對該卡使用此種識別機制,就必須修改該規(guī)范。該識別機制同樣也不能應(yīng)用在市場中的硬盤上。
本發(fā)明的一個目的是防止主機或外設(shè)受到電損傷并且防止數(shù)據(jù)丟失。
本發(fā)明的另一個目的是可以在主機端,識別諸如存儲器卡等所消耗的功率超過主機的電流供給能力的外設(shè)。
本發(fā)明定義了一種記錄或系統(tǒng)識別標(biāo)志,該識別標(biāo)志代表了具有有限的電流供給能力的系統(tǒng)所能提供的最大電流。
依照本發(fā)明的計算機包括為外設(shè)提供電流的電源;用來存儲表示該電源為外設(shè)所能提供的最大電流值信息的非易失性存儲器。
依照本發(fā)明的電源裝置包括用來存儲表示該電源為外設(shè)所能提供的最大電流值信息的可讀的非易失性存儲器。
依照本發(fā)明控制電流供應(yīng)的方法包括以下步驟讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的最大值小于該第二設(shè)備所消耗的電流的最大值;切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)。
依照本發(fā)明控制電流供應(yīng)的方法包括以下步驟從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流;讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的最大值等于或者大于該第二設(shè)備所消耗的電流的最大值;將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備。
依照本發(fā)明,可以預(yù)先識別所消耗的電流超出主機的功率供給能力的存儲器卡,從而可以防止電流的供給超出主機的功率供給能力,這樣就防止了主機和諸如存儲器卡等外設(shè)的損傷,也防止了數(shù)據(jù)的丟失。
依照本發(fā)明,主機可以預(yù)先識別所消耗的電流超出主機的功率供給能力的諸如存儲器卡等外設(shè)。
圖1顯示了先前技術(shù)的存儲器卡和計算機主機(個人計算機)。
圖2顯示了當(dāng)存儲器卡A120插入到主機110時的操作流程圖。
圖3顯示了存儲器卡和主機。
圖4顯示了依照本發(fā)明的存儲器卡和主機。
圖5顯示了當(dāng)存儲器卡插入到主機時,依照本發(fā)明的操作。
圖4顯示了依照本發(fā)明的存儲器卡和主機。在圖4中,該主機410包括用來插入存儲器卡C420的插槽412。當(dāng)存儲器卡C420插入插槽412時,該存儲器卡C420就與主機410連接上了。
主機410,在主機的非易失性存儲器中,存儲了表示主機向外設(shè)所提供的最大電流的功率供給能力識別標(biāo)志。該功率供給能力識別標(biāo)志是電可讀的。存儲器卡C420,在該存儲器卡的非易失性存儲器中,存儲了其運作所需的最大消耗電流識別標(biāo)志,該最大消耗電流識別標(biāo)志是電可讀的。
在主機410中,在存儲器中載入了設(shè)備驅(qū)動程序,未畫出,當(dāng)該存儲器卡與主機連接上時,由中央處理器(CPU,未畫出)來執(zhí)行該設(shè)備驅(qū)動程序。該設(shè)備驅(qū)動程序可以由單獨的程序或部分操作系統(tǒng)(OS)來提供。
圖5顯示了當(dāng)存儲器卡插入到主機中時,依照本發(fā)明的操作流程。該操作從步驟510開始,在步驟512,該存儲器卡插入到主機的插槽中。接著,在步驟514中,該存儲器卡與主機連接上,并將第一電流值的電流由主機供給該存儲器卡。該第一電流值等于或大于從存儲器卡讀取最大消耗電流識別標(biāo)志所需的最小電流值,并且等于或小于主機所供給的最大電流值。
在步驟516,CPU讀取主機的功率供給能力識別標(biāo)志和存儲器卡的最大消耗電流識別標(biāo)志,在步驟518,該CPU判斷主機的功率供給能力是否等于或大于存儲器卡的最大消耗電流。在步驟520,如果主機的功率供給能力等于或大于存儲器卡的最大消耗電流,主機將第二電流值的電流供給存儲器卡。該第二電流值的電流為存儲器卡的運作所需的電流,它的最大值等于存儲器卡的最大消耗電流。在步驟522,存儲器卡的操作就緒,在步驟524,操作結(jié)束。
在步驟518,如果存儲器卡為硬盤,主機的功率供給能力小于存儲器卡的最大消耗電流。這樣,在步驟530,主機停止或切斷向存儲器卡供電。當(dāng)電流切斷時,在步驟532,向CPU發(fā)送表示存儲器卡的最大消耗電流超出主機的最大電流供給能力的錯誤代碼,在步驟534,操作結(jié)束。
本發(fā)明并不局限于以上的實施例。例如,該功率供給能力識別標(biāo)志可以存儲在電源的永久性存儲器中,該電源可以是外部控制的。
權(quán)利要求
1.計算機包括為外設(shè)提供電流的電源;用來存儲表示該電源為外設(shè)所能提供的最大電流值信息的非易失性存儲器。
2.為外設(shè)提供電流的電源裝置包括用來存儲表示該電源為外設(shè)所能提供的最大電流值信息的可讀的非易失性存儲器。
3.控制電流供應(yīng)的方法包括以下步驟讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值小于該第二設(shè)備所消耗的電流的所述最大值;切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)。
4.控制電流供應(yīng)的方法包括以下步驟從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流;讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值等于或者大于該第二設(shè)備所消耗的電流的所述最大值;將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備。
5.可讀的計算機存儲媒介以確定的形式存儲在計算機系統(tǒng)上執(zhí)行的計算機程序,該計算機程序包括以下步驟從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流;讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值小于該第二設(shè)備所消耗的電流的所述最大值;切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)。
6.可讀的計算機存儲媒介以確定的形式存儲在計算機系統(tǒng)上執(zhí)行的計算機程序,該計算機程序包括以下步驟從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流;讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值;讀取該第二設(shè)備所消耗的電流的最大值;監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值等于或者大于該第二設(shè)備所消耗的電流的所述最大值;將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備。
7.計算機程序裝置包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值小于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)的程序運行裝置。
8.計算機程序裝置包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值等于或者大于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備的程序運行裝置。
9.設(shè)備驅(qū)動器包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值小于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)的程序運行裝置。
10.設(shè)備驅(qū)動包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值等于或者大于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備的程序運行裝置。
11.操作系統(tǒng)包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值小于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來切斷該第一設(shè)備向第二設(shè)備的電流供應(yīng)的程序運行裝置。
12.操作系統(tǒng)包括用來從第一設(shè)備向第二設(shè)備供應(yīng)第一數(shù)值的電流的程序運行裝置;用來讀取該第一設(shè)備所能提供給外設(shè)的電流的最大值的程序運行裝置;用來讀取該第二設(shè)備所消耗的電流的最大值的程序運行裝置;用來監(jiān)測到該第一設(shè)備所能提供給外設(shè)的電流的所述最大值等于或者大于該第二設(shè)備所消耗的電流的所述最大值的程序運行裝置;用來將大于該第一電流值的第二數(shù)值的電流,從第一設(shè)備供應(yīng)給第二設(shè)備的程序運行裝置。
全文摘要
本發(fā)明的目的是防止主機和外設(shè)受到電損傷,并防止數(shù)據(jù)丟失。主機410包括用來插入存儲器卡C420的插槽412。當(dāng)存儲器卡C420插入插槽412時,該存儲器卡C420就與主機410連接上了。主機410,在主機的非易失性存儲器中,存儲了表示主機向外設(shè)所提供的最大電流的功率供給能力識別標(biāo)志。存儲器卡C420在該存儲器卡的非易失性存儲器中,存儲了其運作所需的最大消耗電流識別標(biāo)志。
文檔編號G06F12/16GK1236923SQ9910670
公開日1999年12月1日 申請日期1999年5月14日 優(yōu)先權(quán)日1998年5月15日
發(fā)明者青柳充彥, 森一昭, 石本健志 申請人:國際商業(yè)機器公司