家電自動化設計與實現(xiàn)
出處:chunyang 發(fā)布于:2011-09-03 18:49:02
幾年前,用個人電腦(Personal computer,PC)實現(xiàn)家電自動化是一件令人望而卻步的事——它要求配置中斷請求(Interrupt Request,IRQ)、向PC 機添加額外的控制卡,以及對跳線組態(tài)進行恰當?shù)脑O置。每當在家電網(wǎng)絡上添加/ 刪除某個設備或家電時,都需要重復這種冗長乏味的過程。
通用串行總線(Universal Serial Bus, USB)是連接外部設備的一個串口總線標準,在計算機上使用廣泛,但也可以用在機頂盒和游戲機上,補充標準(On-The-Go)使其能夠用于在便攜設備之間直接交換數(shù)據(jù)。
USB初是由英特爾與微軟公司倡導發(fā)起,其的特點是支持熱插拔(Hot plug)和即插即用 (Plug&Play)。當設備插入時,主機枚舉(enumerate)此設備并加載所需的驅動程序,因此使用遠比PCI和ISA總線方便。
USB速度比平行埠并聯(lián)總線(Parellel Bus,例如EPP、LPT)與串聯(lián)埠總線(Serial Port,例如RS-232)等傳統(tǒng)電腦用標準總線快上許多。原標準中USB 1.1 的傳輸帶寬為 12Mbps,USB 2.0 的傳輸帶寬為 480Mbps。 usb拓撲結構
USB的設計為非對稱式的,它由一個主機(host)控制器和若干通過hub設備以樹形連接的設備組成。 一個控制器下多可以有5級hub,包括Hub在內,多可以連接127個設備,而一臺計算機可以同時有多個控制器。 和SPI-SCSI等標準不同,USB hub不需要終結器。
本文介紹了建立在USB 基礎之上的、創(chuàng)新的家電自動化應用,包括USB 自動洗衣機、烘干機、咖啡機、安保系統(tǒng)以及家電控制臺,如圖1 所示。此外,本文還以基于USB 的照明控制為例,講解了基于USB 的家電自動化的基礎知識。,本文比較了USB 和其他用于家電自動化的主流無線技術(如,ZigBee. 通信協(xié)議和Bluetooth. 無線通信協(xié)議等)的異同。

背景
隨著功能豐富的新型半導體器件的高速發(fā)展,同時其價格也隨之達到消費者可以承受的水平,我們正在見證一場家電行業(yè)中的自動化風暴。在這些技術進步中就包括了PC 上USB 的演化。
此外,從PC 的角度看,USB 使外圍設備初始化方面發(fā)生了巨大的變化,不再需要用戶與PC 機進行交互或關注PC 機。USB 協(xié)議非常智能,它能自動檢測并驅動多達127 個連接在其總線上的設備。可以預見,USB 將能夠終控制和驅動絕大部分家電。
由于USB 能實現(xiàn)家電自動化,它對于終用戶是有用的。不僅如此,對于家電制造商而言,在新產品測試方面,USB 也非常有用。
USB 的演化發(fā)展,使得家電的即插即用成為現(xiàn)實,而這促使了操作系統(tǒng)供應商對標準USB 驅動程序提供支持。
比如說,Microsoft. 在其Windows. 操作系統(tǒng)(OS)的各版本中,提供了USB 驅動程序支持,支持諸如人機接口設備(Human Interface Device,HID)、通信設備類(Communication Device Class,CDC)和大容量存儲設備(Mass Storage Device,MSD)驅動程序。
USB 的另一項重要用途與預付費設施有關。比如說,
自動洗衣店可以向客戶發(fā)行洗衣卡,洗衣卡可以通過USB端口進行讀取,從而通過USB 總線對洗衣機進行控制。USB 總線提供了充足的數(shù)據(jù)率,用于記錄設施數(shù)據(jù)和記錄家電用電量明細。對于具有USB 總線的家電而言,這類大容量存儲USB 特別適用于數(shù)據(jù)記錄與控制。
USB 還可以用在家電的安全使用上。例如,父母能夠通過USB 端口對家電鎖定和解鎖,防止孩子自己開啟某些家電。這樣能讓人放心許多,在沒有監(jiān)護人的情況下,孩子無法去操作有潛在危險的家電。
現(xiàn)在已經為您介紹了USB 及其可能的應用,下面讓我們來探索一下USB 協(xié)議的細節(jié)。
USB的端點
設備/功能(和集線器)與管道pipe (邏輯通道)聯(lián)系在一起,管道把主機控制器和被稱為端點endpoint的邏輯實體連接起來。 管道和比特流(例如UNIX的pipeline)有著相同的含義,而在USB詞匯中術語端點經常和管道混用,甚至在正式文檔中。
端點(和各自的管道)在每個方向上按照0-15編號,因此一個設備/功能多有32個活動管道,16個進,16個出。 (出( OUT)指離開控制器,而入(IN)指進入主機控制器。) 兩個方向的端點0總是留給總線管理,占用了32個端點中的2個。在管道中,數(shù)據(jù)使用不同長度的包傳遞,端點可以傳遞的包長度上限一般是<math>2^n</math>字節(jié),所以USB包經常包含的數(shù)據(jù)量依次有8、16、32、64、128、256、512或者1024字節(jié)。
一個端點只能單向(進/出)傳輸數(shù)據(jù),自然管道也是單向的。每個USB設備至少有兩個端點/管道:它們分別是進出方向的,編號為0,用于控制總線上的設備。按照各自的傳輸類型,管道被分為4類:
控制傳輸——一般用于短的、簡單的對設備的命令和狀態(tài)反饋,例如用于總線控制的0號管道。
等時傳輸——按照有保障的速度(可能但不必然是盡快地)傳輸,可能有數(shù)據(jù)丟失,例如實時的音頻、視頻。中斷傳輸——用于必須保證盡快反應的設備(有限延遲),例如鼠標、鍵盤。
批量傳輸——使用余下的帶寬大量地(但是沒有對于延遲、連續(xù)性、帶寬和速度的保證)傳輸數(shù)據(jù),例如普通的文件傳輸。
USB總線架構
一個USB主機通過hub鏈可以連接多個設備。由于理論上一個物理設備可以承擔多種功能,例如路由器同時也可以是一個SD卡讀卡器,USB的術語中設備(device)指的是功能(functions)。集線器(hub)由于作用特殊,按照正式的觀點并不認為是function。 直接連接到主機的hub是根(root)hub。
這種菊花鏈式連接,形成了稱為層式星狀(tiered star)的拓撲結構,并在發(fā)生過流現(xiàn)象時關閉設備。USB 集線器還能適當過濾主機和設備間的數(shù)據(jù),實現(xiàn)低速(LS)、全速(FS)和高速(HS)設備的無縫集成。

USB 是即插即用型協(xié)議,能動態(tài)加載和卸載USB 驅動程序。要加載USB 驅動程序,必須有USB 提供商標識符(VID)和產品標識符(PID)。這兩個標識信息記錄在USB 設備的設備描述符中。
與VID 類似, PID 是一個16 位數(shù)字。PID 標識的是產品。設備制造商提供PID 號。不同于VID,對于PID 來說,USB-IF 對其沒有任何管理上的限制。
USB 的另一個重要特性是它支持不同類型的數(shù)據(jù)傳輸方式。例如,USB V2.0 支持四種不同類型的數(shù)據(jù)傳輸:
1. 控制傳輸方式。控制傳輸在設備插入時對其進行配置,并能用于其他的設備特定用途,諸如對設備上的其他通道進行控制等。
2. 批量傳輸方式。在數(shù)據(jù)的產生和使用量相對較大時采用批量傳輸方式。
3. 中斷傳輸方式。中斷傳輸用于及時且可靠的數(shù)據(jù)傳送。例如,具有人類可感知反應或反饋響應特征的字符或坐標,等等。
4. 同步傳輸方式。同步傳輸方式在預先約定的傳輸延遲時間占用預定的USB 帶寬。同步傳輸也稱為“流實時傳輸”。
A 型USB 連接器專用于數(shù)據(jù)下行傳輸,即,數(shù)據(jù)從設備傳輸?shù)街鳈C。所以,A 型連接器位于設備上。
B 型USB 連接器專用于數(shù)據(jù)上行傳輸,即,數(shù)據(jù)從USB 主機傳輸?shù)皆O備或從集線器傳輸?shù)皆O備。B 型連接器位于主機和集線器上,如圖2 所示。
有時為了使占用空間更小,可以使用微型USB 連接器。

USB 設備通過拉高D+ 或D-端線電平來指示其速度,為3.3 伏。全速設備在D+ 端接一個上拉電阻表明它是全速設備,如圖3 所示。

如果沒有上拉電阻, USB 就假定總線上沒有連接任何東西。有些設備中,上拉電阻是內置的,能通過固件開啟和關閉。另一些設備則需要外部上拉電阻。在這種情況下,通過固件進行速度控制會受到限制,并且要求另外對外部中繼服務進行實現(xiàn)與編碼。
低速設備在D-端連接上拉電阻,表明其為低速設備,如圖4 所示。
開始,高速設備被當作全速設備進行連接(D+ →1.5k 至3.3V)。初始連接之后,設備在復位時將發(fā)出高速的啁啾聲,然后與主機建立高速連接。一旦設備經初始化進入高速模式,上拉電阻就被禁用。
USB數(shù)據(jù)流模式:枚舉在設備可以與應用進行通信前,USB 主機需要了解設備狀態(tài)并給它分配設備驅動程序。實現(xiàn)這一初始信息交換的過程就叫作枚舉。在枚舉過程中,根據(jù)USB V2.0 規(guī)范的定義,設備將經歷以下設備狀態(tài):
1. 上電狀態(tài)(Powered)
2. 缺省狀態(tài)(Default)
3. 地址狀態(tài)(Address)
4. 配置狀態(tài)(Configured)
另外還有兩個USB 設備狀態(tài),“連接狀態(tài)”(attached)和“掛起狀態(tài)”(suspended)。在設備配置中使用的命令與結構是相關的。
描述符是讓USB 主機能獲取設備信息的數(shù)據(jù)結構。在枚舉過程中,主機請求描述符,從上層設備描述符開始,一直到層端點描述符,順序如圖5 所示。

枚舉過程
下面概述一下USB 設備的枚舉過程所包含的步驟,并講解設備在枚舉過程如何經歷從上電到缺省、地址以及配置這幾個狀態(tài)。
1. 用戶將一個USB 設備插入USB 端口。主機為端口供電,設備此時處于上電狀態(tài)。
2. 主機檢測設備。
3. 集線器使用中斷通道將事件給主機。
4. 主機發(fā)送Get_Port_Status(讀端口狀態(tài))請求,以獲取更多的設備信息。
5. 集線器檢測設備是低速運行還是高速運行,并將此信息送給主機,這是對Get_Port_Status 請求的響應。
6. 主機發(fā)送Set_Port_Feature(寫端口狀態(tài))請求給集線器,要求它復位端口。
7. 集線器對設備復位。
8. 主機使用Chirp K 信號來了解全速設備是否支持高速運行。
9. 主機發(fā)送另一個Get_Port_Status 請求,確定設備是否已經從復位狀態(tài)退出。
10. 設備此時處于缺省狀態(tài),且已準備好在零端點通過缺省通道響應主機控制傳輸。缺省地址為00h,設備能從總線獲取高達100mA 的電流。
11. 主機發(fā)送Get_Descriptor(讀設備描述符)報文,以便確定數(shù)據(jù)包大小。設備描述符的八個字節(jié)是bMaxPacketSize。
12. 通過發(fā)送Set_Address(寫地址)請求,主機分配地址,設備此時處于地址狀態(tài)。
13. 主機發(fā)送Get_Descriptor 報文,以獲取更多的設備信息。主機通過發(fā)送描述符響應設備請求,隨后發(fā)送全部的次級描述符。
14. 主機分配并加載設備驅動程序。
15. 通過發(fā)送Set_Configuration(寫配置)請求,主機的設備驅動程序選擇一個有效配置。設備此時處于配置狀態(tài)。
16. 主機為復合設備接口分配驅動程序。
17. 如果集線器檢測到有過流現(xiàn)象,或者主機要求集線器關閉電源,則USB 總線切斷設備供電電源。在這種情況下,設備與主機無法通信,但設備處于連接狀態(tài)。
18. 如果在3 毫秒內設備在總線上未見任何動作,則它將進入掛起狀態(tài),在掛起狀態(tài)設備消耗的總線電能少。
USB 協(xié)議層
控制傳輸使主機和設備之間可以交換設備配置信息和其他控制信息。控制傳輸在低速和全速傳輸運行時占用10% 的帶寬,在高速運行時占用20% 的帶寬。控制傳輸由設置階段、可選的數(shù)據(jù)階段和狀態(tài)階段組成。下面詳細描述每個階段的包。
1. 標記包。USB 中所有事務都是由主機(PC)來完成的。IN 表示數(shù)據(jù)被讀入PC,OUT 表示數(shù)據(jù)由主機送出至設備,如圖6 所示。
2. 數(shù)據(jù)包(可選)。USB 主機有兩個數(shù)據(jù)包——DATA0 和DATA1。每一個包的容量為1024 字節(jié)。
3. 狀態(tài)包。在諸如應答(ACK)、否定應答(NACK)以及停止(Stall)等事務中,狀態(tài)包用來跟蹤USB 狀態(tài)。
4. 幀起始包(SOF)。每一毫秒,USB 主機都將發(fā)送一幀SOF,每幀有11 位數(shù)據(jù)。

基于 USB 的家電網(wǎng)絡
在基于USB 的家電網(wǎng)絡中,可以以菊花鏈式連接6 個USB 集線器,為多達127 臺家電設備提供接口。所有的集線器能安放在一個集線盒中,集線盒則通過控制電纜連接到設備上。這也可以由帶USB 端口、運行Windows OS 的單板機進行控制,終將為家中每個房間配備一個家電控制臺。
通過USB 自動化,您在與朋友聊天的同時,可以通過PC 控制洗衣機的運行時間、衣服類型、清洗劑類型以及水溫等。您也可以為每項任務添加音頻特征,這樣當每項任務完成時,您可以在某個特定的地方(臥室、客廳、游泳池或廚房等)收到音頻提示。
此外,烘干機可以通過USB 自動接收指令,從洗衣機處裝入衣服,設置烘干時間,然后自動計時烘干,在每項任務成功完成后均有音頻提示。
通過USB 自動化,您可以在辦公桌上控制咖啡機,不僅僅是煮咖啡,還能檢測咖啡壺中還剩多少咖啡。USB 自動化甚至可以使您能煮出符合自己口味的咖啡。
照明自動化是居家的基本需求。通過USB 自動化,能夠檢查全屋的照明情況,并通過PC 對其進行控制。
USB 與溫度傳感器配合使用,能夠自動控制房屋某處電風扇和空調的運行。這樣,可以使不同的房間或“區(qū)域”保持不同的溫度,以便節(jié)能。此外,電風扇和空調可以自動地分擔制冷荷合。
而在家庭安保方面,使用USB 自動化,可以通過PC 控制門鎖、查看門鎖狀態(tài),在臥室就可以關閉或打開房門。
此外,USB 自動可視門鈴能用于防止入侵者進入房屋。USB 自動化也使您能通過PC 打開和關閉窗戶及窗簾。
家電USB 自動化的潛力是無窮的。采用現(xiàn)代技術,USB 自動化就是把家電或設備與PC 上USB 端口連接,如圖7 所示。
基于 USB 的照明自動化
本演示將展示交流照明的USB 自動化,使用的是MCHPUSB.SYS,這是Microchip 開發(fā)的USB 驅動程序。此外,使用MCHPUSB.SYS 驅動程序可以通過PC 的圖形用戶界面(GUI)看到電燈的狀態(tài)。

USB 數(shù)據(jù)記錄器
數(shù)據(jù)記錄,對于家電制造商驗證新產品設計,以及在向用戶發(fā)貨之前進行自動化家電設備測試,是非常重要的。
從消費者的角度看,數(shù)據(jù)記錄也很重要;因為,可以預見,許多未來的家電產品都將具有儲值卡激活系統(tǒng),它要求用戶進行登錄以便使用家電。有了數(shù)據(jù)記錄功能,儲值卡在余額用完時,能夠將設備鎖定。
本演示使用Microsoft 的USBSTOR.SYS 驅動程序來操作被當作大容量存儲設備使用的PIC18F4550 單片機。在Microchip 的嵌入式 FAT16 文件系統(tǒng)的協(xié)助下,USBSTOR.SYS 驅動程序在Secure Digital. 卡上創(chuàng)建文件,用來記錄模數(shù)轉換數(shù)據(jù)。然后,把記錄的數(shù)據(jù)存放在SD 卡上一個叫做DATALOG.TXT 的文本文件中。
USB 音頻視頻應用
本演示將展示Microchip USB PIC. 單片機播放實時音頻視頻流的能力。演示將證實PIC 器件不僅非常適用于嵌入式控制,也適用于含有音頻視頻信息的應用,如可視門鈴等。
超寬帶(UWB)USB的優(yōu)點
無線的USB(WUSB) 首先,我們來想像一下,如果一個家庭的所有裝置,比如:打印機,掃描機,外接硬盤和數(shù)碼相機等等,都將沒有任何的電線直接連接到你電腦上。再來想像一下,如果整個的家庭娛樂中心的所有附件都將不需要一根電線就能夠連接。或者,我們再想像一下,如果數(shù)碼照片不需要電線就可以接到照片打印機上,這該是多么方便、多么美好的事情。然而,這些只是無線USB (WUSB) 良好連接性的幾個小側面,因為的技術發(fā)展將會給各種設備帶來更大的便捷和移動性(包括市區(qū)和郊區(qū))。
目前,USB技術已經成為PC間普遍流行的技術標準,而且也逐漸被用到消費電子,移動終端中。現(xiàn)在,WUSB這個高速有效的連接接口的誕生是為了消去電纜的負擔,以加強USB所不具有的功能。
藍牙是目前短距離無線連接的行業(yè)標準。然而,由于藍牙與Wi-Fi(802.11g 標準)使用相同的頻段,因此可能存在干擾問題。
另一方面,UWB 使用3.1-10.6GHz 的頻段,它的每個無線電信道均超過500MHz,美國聯(lián)邦通信委員會(Federal Communications Commission,F(xiàn)CC)對其有嚴格的傳送功率限制。
UWB 使用了極寬的頻段,同時發(fā)射功率較小,以便窄帶設備能夠檢測到信號。因此,UWB 能與其他的無線通信協(xié)議(如Wi-Fi)共存。
無線網(wǎng)絡為迫切需要解決的就是電源消耗和電池續(xù)航能力。試想一下,如果消費者的PDA或者其它手持移動終端,在沒有進行WUSB連接時消耗的電力不多,但是連上后,消耗電力明顯增多,這對消費者來說,是個很大遺憾。WUSB的能耗就應該控制在藍牙,紅外等短距離交流技術之下,才能更好的發(fā)揮WUSB的作用。目前,OFDM聯(lián)盟發(fā)展能耗低于300mw的WUSB技術,同時,把能耗向100mw的方向發(fā)展。
無線技術比較

總結
本文討論并演示基于USB 的家電自動化。文中說明了來自Microchip 的8 位PIC 單片機不僅能用于交流家電的控制,也完全可以用于解決數(shù)據(jù)記錄、用于需要類似音頻視流那樣的實時應用。
基于USB 的家電自動化具有無限的空間。預計采用USB 控制的家電產品將迅速發(fā)展。無線USB 的標準化,將促進基于USB 的家電自動化,實現(xiàn)高帶寬、低干擾的無線連接,提高了人們的生活水平。
版權與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
- 工業(yè)5G技術在智能制造中的應用與實踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機選型與現(xiàn)場應用技術指南2025/12/18 10:48:14
- 無線傳輸電路基礎,射頻前端設計、天線匹配與鏈路預算計算2025/10/27 13:55:50
- ASK 解調的核心要點與實現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結構、特性與應用全解析2025/9/3 10:29:21









