專利名稱:單向單線通訊接口的制作方法
相關申請本申請要求申請日為1999年10月28日的美國臨時專利申請60/161,940的優(yōu)先權,該申請已轉讓給本申請的受讓人,并在此將該申請作為本申請的參考文獻。
背景技術:
1.發(fā)明領域本發(fā)明涉及一種用于在兩個數據處理器之間傳輸信號的設備。尤其是,本發(fā)明涉及一種用于主處理器和從屬處理器之間的數據交換的設備。在兩個處理器之間由一條數據線建立了一種連接,并且通訊是單向的,由從屬處理器至主處理器。
2.相關技術對于便攜式的電子設備,如手機、個人數字助理,和可攜式攝像機,例如,已經開發(fā)了用于將各種便攜式的電子設備的元件連接在一起的體系結構/協(xié)議,這樣它們之間可以通訊。一個簡單的例子是電池組(一種“從屬”元件),它可拆裝地與一種便攜式的電子設備(一種“主”設備)連接。至少,電池組應該能與便攜式的電子設備相通訊,通知可攜式攝像機關于在其電池中所含有的電量。
優(yōu)選地,該通訊結構被設計成帶有盡可能少的連接。目前,最常使用的一種系統(tǒng)結構是系統(tǒng)管理(SM)總線,它包括三條線,連接主設備與從屬元件。該設備和元件通過其中的一條線通訊,而時鐘信號通過第二條線提供,而第三條線用于接地。
一種目前流行的用于SM總線的協(xié)議是接口集成電路(Inter-Integrated Circuit)(I2C),它最初是由飛利浦半導體公司開發(fā)的。該協(xié)議使用一個同步信號,并具有容納多個主元件和多個從屬元件的優(yōu)點(包括多個電池,其中該系統(tǒng)監(jiān)視每個電池的各種狀態(tài))。
對于手機制造商來說,已經強調使用只含兩條線的通訊結構。一種被大多數手機公司采用的體系結構/協(xié)議,是由達拉斯半導體公司、本奇馬克公司、優(yōu)尼托羅得公司和德克薩斯儀器公司開發(fā)的“DQ”系統(tǒng)。該DQ系統(tǒng)使用一條單線和一條接地線來將一個主設備和多個從屬元件相連接。數據在那條非接地線上可雙向傳輸。該體系結構包括一個上拉式電阻,用于保持該線處于高態(tài),并允許數據在該線狀態(tài)拉低時被傳輸,這樣對于每個傳輸比特位,傳輸線的狀態(tài)可以是高態(tài)或低態(tài)。
雙向、單線總線的一個缺點是,由于連接至一個主設備的多個從屬元件,信號交換變得復雜,而主設備必須分別詢問每個從屬元件。
雙向、單線總線的另一個缺點是,需要使用一些時域或頻域的聯系,來跟蹤通訊的兩個半通道。致力于該系統(tǒng)費用的最小化,通過使用一種不穩(wěn)定的振蕩器提供一種原生的時基。這種原生的時基,與電的相互關系一起,提供了用于通過一條單線總線的雙向通訊的必要參考。
雙向、單線總線的再一個缺點是,由于通訊的雙向特性,從屬元件必須要求有從數據線上讀取數據和從主設備上接收信息的能力。因此,一個I2C系統(tǒng)中的從屬元件,將會在大多數情況下,要求從屬元件必須有允許接收信息的體系結構,因此增加了從屬元件的成本和復雜性。
因此,現在仍然期望的是,一種新型的和改進的用于連接一個從屬元件處理器和一個主元件處理器的通訊體系結構/協(xié)議。優(yōu)選地,與上述的I2C和DQ系統(tǒng)相比較,該新型的體系結構/協(xié)議將會是簡單的和低成本的。
發(fā)明概述為了解決上述問題,本發(fā)明提供了一種數據通訊接口,用于向一個主處理器傳送至少一個數據位。該接口包括一條單線數據線,和一個連接至數據線的從屬處理器,該從屬處理器包括一個下拉式電路,用于改變數據線上的電壓。該從屬處理器沒有從數據線上讀取數據的能力,但是對其進行編程,當數據線被激活時,使用下拉式電路改變數據線上的電壓,以發(fā)出至少一個數據位的信號。
依據本發(fā)明的一個方面,從屬處理器被編程,以使在被激活的數據線上的電壓下降以發(fā)出信號“0”,和使被激活的數據線上的電壓提高以發(fā)出信號“1”。
依據本發(fā)明的另一個方面,該接口包括一個連接至數據線的主處理器,該主處理器還包括一個下拉式電路,在主處理器的請求下,用于改變數據線上的電壓。該主處理器能夠從數據線上讀取數據,并且被編程,當需要來自從屬處理器的至少一個數據位時,使用下拉式電路以激活數據線。主處理器還被編程,用于從被激活的數據線上讀取電壓,以確定由從屬處理器發(fā)送的一個位值。
正如下面詳細描述的,目前公開的通訊體系結構/協(xié)議使用了最少量的硬件,將預選的信息由從屬處理器向主處理器進行傳送。通訊的格式是簡單的,并且不要求連續(xù)監(jiān)視,結果同時降低了主處理器和從屬處理器的能量消耗,這在便攜式的電子設備中自然是重要的。因此,目前公開的單向、單線通訊接口,對于手持的或其它低功率的便攜式電子設備,例如手機、個人數字助理和可攜式攝像機,是特別具有吸引力的。
附圖的簡要描述本公開將參照附圖進行描述,其中
圖1是一個簡化的示意圖,說明依據本發(fā)明的一個通訊接口,包括一個從屬元件與一個主設備通過一條不定向的、單線的總線相連。
圖2顯示了數據線電壓對時間的圖表,說明了依據本發(fā)明的使用圖1中接口的不定向的通訊。
圖3顯示了一個流程圖,說明依據本發(fā)明的由圖1中的主設備使用的“數據初使化”算法。
圖4顯示了一個流程圖,說明依據本發(fā)明的由圖1中的從屬元件使用的“發(fā)送數據”的算法。
圖5顯示了一個流程圖,說明依據本發(fā)明的由圖1中的客戶端設備使用的“發(fā)送數據”算法。
圖6是一個簡化的示意圖,說明依據本發(fā)明的通訊接口,包括一條不定向的、單線總線,將包括一個電池組的從屬元件連接至包括一個便攜式電子產品的主設備。
圖7是一個簡化的示意圖,說明一個依據本發(fā)明的計算機處理單元,適合于與其它類似的計算機處理單元串行聯接,用于與一個主設備的連續(xù)通訊;及圖8是一個簡化的示意圖,說明依照本發(fā)明構造的一個電池組,并包括圖7中的多元的計算機處理單元串行連接,用于與主設備的連續(xù)通訊。
在這幾個圖中,同樣的標號表明相同的或一致的元件和單元。
發(fā)明的詳細描述參考圖1至圖4,本發(fā)明提供了由從屬處理器通過一條單線數據線,向主處理器傳送至少一個數據位信號的一種方法。該方法包括提供一個從屬處理器,它不能從該數據線上讀取數據。該方法還包括當需要來自從屬處理器的至少一個數據位時,使用一個主處理器激活該數據線;使用從屬處理器改變被激活數據線上的電壓;和使用主處理器從被激活的數據線上讀取數值以確定由從屬處理器傳送的一個位值。
當需要的數據位由從屬處理器發(fā)送后,主處理器釋放該數據線。優(yōu)選地,直至在該線被主處理器激活后的一個預選時域,從屬處理器才開始改變被激活的數據線上的電壓,來發(fā)送一個數據位,這樣主處理器已經準備好接收全部數據信號。
正如圖2所示,主處理器通過將該數據線上的電壓提高至一個高邏輯電平,激活該數據線。然后,該從屬處理器將被激活的數據線上的電壓拉低,發(fā)送信號“0”,提高被激活的數據線上的電壓,發(fā)送信號“1”。該通訊方法優(yōu)選設計成使該模塊的電池的電荷轉出最小化。因此,該從屬處理器從不向該數據線發(fā)出電流,而是接收電流。
如圖1所示,一個具有計算機處理器(CPU)的主設備包括主處理器。該CPU還包括一個由主處理器控制的下拉式晶體管,用于改變數據線上的電壓。一個從屬元件具有一個包括從屬處理器的CPU,該CPU還包括一個阻抗很高的下拉式電阻,用于改變數據線上的電壓。(一個用于從屬元件的高阻抗下拉式電阻,只是為了避免出現漂浮節(jié)點)。如圖所示,該系統(tǒng)還包括一個電源線和一個地線,延伸至該設備和該元件之間。所有的傳輸線都可以在從屬元件和主元件之間斷開連接,這樣,這些線可以根據需要重新連接,也就是從屬元件可以插入主設備中(例如像一個電池組,插入至一個手機中)。
圖3顯示了一個依據本發(fā)明、由圖1中的主處理器使用的“數據初始化”算法,而圖4顯示了一個依據本公開,由圖1中的從屬處理器使用的“發(fā)送數據”算法。使用圖4中的“發(fā)送數據”算法,直至當主處理器激活該數據線,從屬處理器被主處理器喚醒時才開始動作。
圖5顯示了一個依據本發(fā)明、由圖1中的客戶端設備使用的可選的“發(fā)送數據”算法。使用該可選的算法,既使數據線沒有被主處理器激活,從屬處理器也簡單地嘗試在預定的周期內發(fā)送數據。
在圖6中,顯示了一個包含電池組的從屬元件,該電池組包括圖1中的從屬CPU。除了從屬CPU之外,該電池組還包括一個電池、至少一個用于測量電池可變性能和產生一個指示測量值的模擬信號的測量設備,和一個用于將指示測量值模擬信號轉換成至少一個數據位的模/數轉換器。該從屬CPU連接至轉換器,并包括存儲器(沒有顯示),用于從轉換器接收至少一個數據位,并且存儲至少一個數據位,直至該數據線被激活。
如圖6所示,電池組中的至少一個測量設備,包括測量電壓、電流、溫度和電流用量的工具。同時也顯示了,該電池組可與一個包括圖1中的主CPU的便攜式產品(例如手機)相連接。
參考圖7,另一個從屬CPU包括一個信號輸入線、一個數據輸出線和一個信號輸出線。從屬CPU也包括一個處理器,它包括一個下拉式電路,用于改變信號輸出線上的電壓。該處理器連接至信號輸入線和數據輸出線上,并且被編程,當輸入信號線上的電壓變化時,通過數據輸出線輸送至少一個數據位。該處理器也被編程,當通過該數據輸出線完成輸送至少一個數據位時,改變信號輸出線上的電壓。
圖7中的從屬CPU適合于與其它從屬元件串聯,用于與主設備進行連續(xù)通訊。圖8顯示了一個按照本公開構造的電池組,并包括圖7中的多元的從屬元件,一起串行連接,用于與主設備進行連續(xù)通訊。每個從屬元件連接至一個電池。盡管沒有顯示,每個從屬元件至少包括一個用于測量電池可變性能的測量設備,和一個模/數轉換器,用于將測量設備產生的模擬信號轉換為一個數字信號。
如圖所示,從屬CPU的信號輸入線和信號輸出線是串聯的。該組件還包括一個組件CPU,它具有一個處理器、一條用于連接至一個主元件(沒有顯示)的單線數據線、一條用于接收來自從屬元件各個數據輸出線上信號的信息線、和一條連接至所連接的從屬元件的第一條信號輸入線的命令線。
該組件處理器連接至該組件數據線,并包括第一個下拉式電路,用于改變數據線上的電壓,以向連接至該數據線上的主機發(fā)送信號。該處理器還與命令線相連接,并包括第二個下拉式電路,用于改變命令線上的電壓。該處理器還連接至信息線。
對該處理器進行編程,以便當該數據線被激活時使用第二下拉式電路改變命令線上的電壓,向第一個從屬CPU輸送信號,報告信息。該組件處理器還被編程,以便當在信息線上接收到來自從屬元件的至少一個數據位時,使用第一個下拉式電路改變數據線上的電壓,通過數據線發(fā)送信息,包括對從屬元件(即第一個從屬、第二個從屬…)以及特定從屬元件的至少一個數據位(即從屬的各個電池的信息)的識別。
因此,當主處理器激活組件的數據線時,該組件處理器降低了命令線上的電壓,通知第一個從屬CPU,通過信息線發(fā)送關于第一個電池的信息至該組件的CPU。該組件處理器然后通過該數據線,利用圖2中的協(xié)議,發(fā)送電池的號碼和信息至主處理器。
然后,第二、第三和第四個從屬(部件)連續(xù)向組件CPU報告它們的電池信息,該CPU依次連續(xù)向主處理器報告電池的識別符和電池信息。最后一個從屬CPU的信號輸出線(在特定的具體化實施例中的第四個從屬部件)也連接至組件處理器的信息線上。當最后一個從屬(部件)完成向組件CPU報告信息時,最后一個從屬部件向組件發(fā)出信號,表明最后一個從屬部件已經通過從屬部件的信號輸出線和組件CPU的信息線進行了報告。組件CPU然后可以向主處理器發(fā)出信號,組件的所有從屬部件已經報告完畢。
從屬CPU的信號輸入線和信號輸出線優(yōu)選通過電壓轉換器相連,而數據輸出線優(yōu)選通過光絕緣體連接至組件CPU的信息線。另外,從屬部件的信號輸出線和組件CPU的信息線通過光絕緣體相連。
因此,本發(fā)明提供了一種新的和改進的通訊體系結構和協(xié)議,它包括在主處理器和從屬處理器之間連接一條單向數據線。在此方法中,該主處理器(它可能是一個便攜式電子元件,例如手機、PDA或可攜式攝像機)含有一個開關,用于將一個正電壓耦合至數據線。從屬處理器(它可以包含在一個電池組內用于監(jiān)視電池)然后使用一個預定的協(xié)議,按一定的速率發(fā)送信號,但只是沿著數據線的一個方向。
因此,當主處理器需要信息時,主處理器激活該數據線,而從屬處理器能夠向主處理器發(fā)送信息。當來自從屬處理器的數據傳輸完成時,或在傳輸結束之前(也就是在主處理器的判斷下),主處理器可以移去數據線上的電壓,使數據線電壓變低。從屬處理器可以被程序激活,并且當數據線被激活時,只發(fā)送數據,或不管該數據線的狀態(tài)連續(xù)發(fā)送數據。
依據本發(fā)明,在一個含有多個從屬處理器的設備中,由主處理器訊問每一個從屬處理器的工作是連續(xù)和周期地進行的。在一個具體的實施方案中(沒有顯示),每個從屬部件可以包括一個存儲設備,例如一個移位寄存器,它可以連續(xù)地實時更新所需信息,并傳送至主處理器。然后,當從屬部件被主處理器激活時,向主處理器提供最近的更新后的信息。另一個具體化實施例(沒有顯示)可包括一個系統(tǒng),用于監(jiān)視多個電池隨著周期的和交錯的時延,或一個有線的OR邏輯序列,以確定哪一個從屬部件正被訊問。多種鑒定方案或邏輯序列也可以用于確定是否另一個從屬部件正在使用該單線數據線。
對于本領域的熟練技術人員應該理解的是,上面所描述的具體實施方案僅僅是用于說明本發(fā)明。這些實施例可以有助于說明本發(fā)明概念的一些范圍,但這些實施例并不僅僅限于這些實施例。因此,本發(fā)明的開創(chuàng)性的概念的范圍并不僅僅由權利要求限定。
權利要求
1.一種由從屬處理器通過一條單線數據線傳送至少一個數據位至主處理器的方法,包括提供一個不能從數據線上讀取數據的從屬處理器;當需要來自從屬處理器至少一個數據位時,使用主處理器激活該數據線;使用從屬處理器改變被激活的數據線上的電壓;和使用主處理器,讀取被激活的數據線上的電壓,以確定由從屬處理器發(fā)送的一個位值。
2.依據權利要求1的方法,還包括當需要的數據位被從屬處理器發(fā)送時,釋放數據線。
3.依據權利要求1的方法,其中,該從屬處理器只是在預選的時間周期過去后,改變被激活的數據線上的電壓。
4.依據權利要求1的方法,其中,該從屬處理器將被激活的數據線上的電壓拉低,以發(fā)送一個信號“0”。
5.依據權利要求1的一種方法,其中,該從屬處理器將被激活的數據線上的電壓提高,發(fā)送一個信號“1”。
6.依據權利要求1的方法,其中,該主處理器通過提高數據線至一個高邏輯電平,激活該數據線。
7.一種用于傳送至少一個數據位至主處理器的通訊接口,包括一條單線數據線;一個連接至該數據線的從屬處理器,并包括一個下拉式電路,用于在從屬處理器的請求下,改變該數據線上的電壓,該從屬處理器不能從該數據線上讀取數據;其中,該從屬處理器被編程,用于當該數據線被激活時,使用該下拉式電路,改變該數據線上的電壓,以便發(fā)送至少一個數據位。
8.依據權利要求7的接口,其中,該從屬處理器包括一個時鐘并被編程,以便只在一個預選的時間周期過去后,改變被激活的數據線上的電壓。
9.一個依據權利要求7的接口,其中,該從屬處理器被編程以便降低被激活的數據線上的電壓,發(fā)送一個信號“0”。
10.一個依據權利要求7的接口,其中,該從屬處理器被編程以便提高被激活的數據線上的電壓,發(fā)送一個信號“1”。
11.依據權利要求7的接口,還包括一個連接至該數據線的主處理器,并包括一個下拉式電路,用于在主處理器的請求下,改變數據線上的電壓,該主處理器能夠從該數據線上讀取數據;其中,該主處理器被編程,用于當需要來自從屬處理器的至少一個數據位時,使用該下拉式電路,激活該數據線,并且讀取被激活的該數據線上的電壓,以確定由從屬處理器所發(fā)送的一個位值。
12.依據權利要求11的接口,其中,該主處理器通過提高該數據線的電壓至一個高邏輯電平激活該數據線。
13.一種電池組,包括一個依據權利要求7的接口,還包括一個電池;至少一個測量設備,該設備用于測量該電池的可變性能并產生一個指示該測量值的模擬信號;和一個與該測量設備相連接的模擬數字轉換器,用于將指示測量值的模擬信號轉換為至少一個數據位;其中,該從屬處理器連接至該模擬數字轉換器,并包括用于接收來自該轉換器的至少一個數據位的存儲器,并存儲至少一個數據位,直到數據線被激活。
14.一種用于發(fā)送至少一個數據位至主設備的從屬元件,包括一條信號輸入線;一條數據輸出線;一條信號輸出線;和一個處理器,包括一個下拉式電路,用于改變信號輸出線上的電壓,該處理器連接至該信號輸入線和數據輸出線上;其中該處理器被編程,用于當信號輸入線的電壓改變時,通過該數據輸出線,傳送至少一個數據位,并用于在通過該數據輸出線傳送至少一個數據位后,改變該信號輸出線上的電壓。
15.一種電池組,包括一個依據權利要求14的接口,還包括至少一個測量設備,用于測量一個電池的可變性能,并產生一個指示測量值的模擬信號;和一個連接至該測量設備的模擬數字轉換器,用于將指示測量值的模擬信號轉換為至少一個數據位;其中,該處理器連接至該轉換器,并包括用于接收來自該轉換器的至少一個數據位的存儲器,存儲至少一個數據位,直至信號輸入線上的電壓被改變。
16.依據權利要求15的電池組,還包括一個電池。
17.一種組件,包括依據權利要求14的多元從屬元件,其中這些從屬元件通過信號輸入線和信號輸出線串連,而該組件還包括一個組件接口,該接口包括一條用于與主元件連接的單線數據線,;一條用于接收來自從屬元件的各個數據輸出線的至少一個數據位的信息線,;一條連接至第一個所連接的從屬元件的信號輸入線的命令線;一個連接至數據線的處理器,并包括第一個下拉式電路,用于改變數據線上的電壓;該處理器不能從該數據線上讀取數據;該處理器連接至該信息線和命令線,并包括第二個下拉式電路,用于改變命令線上的電壓;其中,該處理器被編程,當該數據線被激活時,使用第二個下拉式電路,改變命令線上的電壓;和當在信息線上接收到來自其中一個從屬元件的至少一個數據位時,使用第一個下拉式電路,改變數據線上的電壓,通過數據線發(fā)送信息,包括對從屬元件和該特定從屬元件的至少一個數據位的識別。
18.依據權利要求17的組件,其中這些從屬元件是通過電壓轉換器串聯的。
19.依據權利要求17的組件,其中這些從屬元件的數據輸出線是由光絕緣體連接到組件處理器的信息線的。
20.依據權利要求17的組件,其中最后一個從屬元件的信號輸出線與該組件處理器的信息線相連接。
全文摘要
一種數據通訊接口,用于向主處理器傳輸至少一位數據。該接口包括一條單線的數據線,和與該數據線相連的一個從屬處理器,該從屬處理器包括一個下拉式電路,用于改變該數據線上的電壓。該從屬處理器是被動的,不能從該數據線上讀取數據。對該從屬處理器編程序,當數據線被激活時,用來改變數據線上的電壓,以發(fā)出至少一個數據位的信號。
文檔編號H04L29/10GK1382326SQ00814769
公開日2002年11月27日 申請日期2000年10月27日 優(yōu)先權日1999年10月28日
發(fā)明者達尼埃爾·D·費里爾, 加里·V·桑德斯 申請人:鮑爾斯馬特公司