檢測端口上的設(shè)備安裝和移除的制作方法
【專利說明】
【背景技術(shù)】
[0001 ] 計算機(jī)系統(tǒng)可以包括任何合適數(shù)目的端口,并且每個端口可以具有不同的功能。一種類型的端口是串行端口。串行端口可以被配置成在未供電模式中或在供電模式中操作。然而,具有恰當(dāng)?shù)倪B接器的任何串行設(shè)備可以安裝在串行端口上,無論串行設(shè)備是否被配置成在未供電模式或供電模式中操作。
【附圖說明】
[0002]圖1是圖示系統(tǒng)的一個示例的框圖。
[0003]圖2是圖示串行端口檢測/切換電路的一個示例的框圖。
[0004]圖3是圖示用于串行端口的不同模式的信號狀態(tài)的一個示例的表格。
[0005]圖4A是圖示串行端口的一個示例的圖解。
[0006]圖4B是圖示集成到串行端口的金屬屏蔽中的端口檢測引腳的一個示例的圖解。
【具體實施方式】
[0007]在下面的【具體實施方式】中,對形成其一部分的附圖做出參考,并且在附圖中作為圖示而示出了其中可以實踐本公開的具體示例。要理解的是:可以利用其它示例,并且可以做出結(jié)構(gòu)或邏輯的改變,而不脫離本公開的范圍。因此,下面的【具體實施方式】不要以限制性意義來理解,并且本公開的范圍由所附權(quán)利要求限定。要理解的是,本文所述的各種示例的特征可以彼此組合,除非以其它方式特別指出。
[0008]串行端口可以被配置成在未供電模式、+5伏供電模式或+12伏供電模式中操作。然而,任何合適的串行設(shè)備都可以安裝在串行端口上,無論串行設(shè)備是否被配置成在未供電模式、+5伏供電模式或+12伏供電模式中操作。因此,如果被配置成在未供電模式中操作的串行設(shè)備被安裝在被配置成在+5伏供電模式或+12伏供電模式中操作的串行端口上,串行設(shè)備可能被損壞。本公開描述串行端口和串行端口檢測/切換電路,串行端口檢測/切換電路包括端口檢測引腳以檢測串行端口上串行設(shè)備的安裝和/或移除。響應(yīng)于檢測到串行端口上串行設(shè)備的安裝或移除,串行端口被重置以在未供電模式中操作。以此方式,當(dāng)串行設(shè)備安裝在串行端口上時,串行設(shè)備將不被損壞。一旦串行設(shè)備安裝在串行端口上,就可以提示用戶為所安裝的串行設(shè)備選擇恰當(dāng)?shù)拇卸丝谀J?即未供電、+5伏或+12伏)。
[0009]圖1是圖示系統(tǒng)100的一個示例的框圖。在一個示例中,系統(tǒng)100是用于在零售環(huán)境中使用的銷售的零售點(RPOS)系統(tǒng)。在其它示例中,系統(tǒng)100適于在其它環(huán)境中使用。系統(tǒng)100包括視頻圖形陣列(VGA)端口 106、RJ45端口 110、局域網(wǎng)(LAN)芯片114、通用串行總線(USB)端口 118、串行端口 122、串行端口檢測/切換電路126和RJ12端口 130。系統(tǒng)100還包括輸入/輸出(I/O)控制器134、基本輸入/輸出系統(tǒng)(B1S) 150、中央處理單元(CPU) 136、芯片集146、存儲器140和電源156。
[0010]VGA端口 106通過通信鏈路108通信地耦合到芯片集146。RJ45端口 110通過通信鏈路112通信地耦合到LAN芯片114。LAN芯片114通過通信鏈路116通信地耦合到芯片集146。USB端口 118通過通信鏈路120通信地耦合到芯片集146。串行端口 122通過通信鏈路124通信地耦合到串行端口檢測/切換電路126。串行端口檢測/切換電路126通過通信鏈路128通信地耦合到I/O控制器134。RJ12端口 130通過通信鏈路132通信地耦合到I/O控制器134。
[0011]I/O控制器134通過通信鏈路152通信地耦合到芯片集146。I/O控制器134通過路徑158電耦合到電源156。電源156通過路徑154電耦合到芯片集146,并通過路徑142電耦合到CPU 136。CPU 136通過通信鏈路138通信地耦合到存儲器140,并通過通信鏈路144通信地耦合到芯片集146。
[0012]在一個示例中,串行端口 122是具有DB9連接器的RS-232串行端口。串行端口122可配置成在未供電模式、+5伏供電模式和+12伏供電模式之一中操作。串行端口 122可以通信地耦合到桿式(pole)顯示器、秤(scale)、條形碼掃描儀、信用卡讀取器、打印機(jī)或另一合適的串行設(shè)備。串行端口檢測/切換電路126檢測串行端口 122上設(shè)備的安裝和移除,并設(shè)置串行端口 122以在未供電模式、+5伏供電模式和+12伏供電模式之一中操作。
[0013]在未供電模式中的一個示例中,串行端口檢測/切換電路126在I/O控制器134和串行端口 122之間傳遞九個串行通信信號,包括數(shù)據(jù)載波檢測(DCD)信號和振鈴指示器(RI)信號。在+5伏供電模式中的一個示例中,串行端口檢測/切換電路126在I/O控制器134和串行端口 122之間傳遞七個串行通信信號,并經(jīng)由D⑶和RI信號路徑而向串行端口122供應(yīng)+5伏。在+12伏供電模式中的一個示例中,串行端口檢測/切換電路126在I/O控制器134和串行端口 122之間傳遞七個串行通信信號,并經(jīng)由D⑶和RI信號路徑而向串行端口 122供應(yīng)+12伏。
[0014]在一個示例中,存儲器140存儲由CPU 136執(zhí)行的用于操作系統(tǒng)100的指令。存儲器140包括易失性和/或非易失性存儲器的任何合適的組合,諸如隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、閃速存儲器和/或其它合適的存儲器的組合。在一個示例中,存儲器140存儲由CPU 136執(zhí)行的指令,包括用于經(jīng)由串行端口檢測/切換電路126而配置串行端口122的指令。在一個示例中,CPU 136執(zhí)行用于用戶接口的指令,使得系統(tǒng)100的用戶可以配置串行端口 122以在未供電模式、+5伏供電模式或+12伏供電模式中操作。在另一示例中,B1S 150用于配置串行端口 122,以在未供電模式、+5伏供電模式或+12伏供電模式中操作。
[0015]芯片集146 在 CPU 136、VGA 端口 106、LAN 芯片 114、USB 端口 118、B10S 150 和 I/O控制器134之間路由通信。I/O控制器134在串行端口 122和芯片集146之間以及RJ12端口 130和芯片集152之間路由通信。LAN芯片114提供RJ45端口 110和芯片集146之間的接口,以在RJ45端口 110和芯片集146之間路由通信。電源156為系統(tǒng)100提供功率。在一個示例中,電源156為系統(tǒng)100的不同電路提供多個電壓,諸如1.5伏、1.8伏、3.3伏、5伏、12伏和/或24伏。
[0016]雖然系統(tǒng)100包括一個VGA端口 106、一個RJ45端口 110、一個USB端口 118、一個串行端口 122和一個RJ12端口 130,但在其它示例中,系統(tǒng)100包括任何合適數(shù)目的端口,諸如多于一個的USB端口和/或多于一個的串行端口。VGA端口 106可以通信地耦合到監(jiān)視器或用于系統(tǒng)100的另一合適的視覺顯示器。RJ45端口 110可以通信地耦合到網(wǎng)絡(luò),諸如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)。USB端口 118可以是5伏USB端口、12伏USB端口或24伏USB端口。在其它示例中,系統(tǒng)100可以包括多于一個的USB端口,諸如一個12伏USB端口和一個24伏USB端口。USB端口 118可以通信地耦合到桿式顯示器、秤、條形碼掃描儀、信用卡讀取器、打印機(jī)或另一合適的設(shè)備。RJ12端口 130可以通信地耦合到現(xiàn)金抽屜或另一合適的設(shè)備。
[0017]在操作中,并且在串行端口 122上安裝了設(shè)備的情況下,基于在存儲器140中或B1S 150中存儲的用戶選擇的模式,串行端口檢測/切換電路126在未供電模式、+5伏供電模式和+12伏供電模式之一中操作串行端口 122。響應(yīng)于設(shè)備正在被安裝或從串行端口122移除,串行端口檢測/切換電路126重置串行端口 122,以在未供電模式中操作。在一個示例中,響應(yīng)于串行端口 122正被重置以在未供電模式中操作,串行端口 /檢測切換電路126將存儲器140中或B1S 150中存儲的所選擇的模式更新到未供電模式。
[0018]圖2是圖示串行端口檢測/切換電路200的一個示例的框圖。在一個示例中,串行端口檢測/切換電路200提供先前參考圖1所述和所圖示的串行端口檢測/切換電路126。串行端口檢測/切換電路200包括控制邏輯202、電阻器218、端口連接器226、功率/數(shù)據(jù)開關(guān)234和狀態(tài)指示器248。在一個示例中,控制邏輯202被集成在單個半導(dǎo)體芯片中。在另一個示例中,控制邏輯202和功率/數(shù)據(jù)開關(guān)234被集成在單個半導(dǎo)體芯片中。
[0019]控制邏輯202通過總線206接收配置信號。在一個示例中,總線206是I2C總線、低引腳計數(shù)(LPC)總線或另一合適的總線??刂七壿?02通過通信鏈路204接收功率很好(power ok)信號。在一個示例中,功率很好信號是RSMRST #功率很好信號、輔助功率很好信號或另一合適的功率很好信號。控制邏輯202通過路徑208電耦合到電池功率源220,并通過路徑210電耦合到輔助功率源222。在一個示例中,輔助功率源222由電源156(圖1)提供??刂七壿?02通過端口檢測引腳信號路徑212電耦合到電阻器218的一個端子并且電耦合到端口連接器226??刂七壿?02通過第一通用輸入/輸出(GP10)信號路徑214和第二通用輸入/輸出(GP1l)信號路徑216而電耦合到狀態(tài)指示器248并且電耦合到功率/數(shù)據(jù)開關(guān)234。
[0020]電阻器218的其它端子通過路徑250電耦合到電池功率源224。端口連接器226通過引腳2-8信號路徑228電耦合到I/O控制器134 (圖1),用于在I/O控制器134和端口連接器226之間傳遞串行通信信號。端口連接器226通過引腳I信號路徑230和引腳9信號路徑232電耦合到功率/數(shù)據(jù)開關(guān)234。功率/數(shù)據(jù)開關(guān)234通過路徑236電耦合到+12伏電源244,并通過信號路徑238電耦合到+5伏電源246。在一個示例中,+12伏電源244和+5伏電源246由電源156 (圖1)提供。功率/數(shù)據(jù)開關(guān)234通過引腳9信號路徑240和引腳I信號路徑242電耦合到I/O控制器134 (圖1)。
[0021]在功率很好信號指示正向控制邏輯202供應(yīng)輔助功率的情況下,使能控制邏輯202。在控制邏輯202被使能的情況下,控制邏輯202基于通過總線206接收的信號而設(shè)置GP10信號和GP1l信號。控制邏輯202還通過端口檢測引腳信號路徑212監(jiān)視端口檢測引腳,以確定是否在端口連接器226上安裝了串行設(shè)備。在端口連接器226上沒有安裝任何設(shè)備的情況下,電池功率源224和電阻器218在端口檢測引腳信號路徑212上提供電壓(即邏輯高),其由控制邏輯202檢測。響應(yīng)于在端口檢測引腳信號路徑212上檢測到邏輯高,控制邏輯202將GP10和GP1l信號設(shè)置和/或維持到邏輯低。
[0022]當(dāng)在端口連接器226上安裝設(shè)備時,電池功率源224和電阻器218通過端口連接器226耦合到接地。因此,由控制邏輯202在端