智能家居基於Cortex-M3/M0的感知與控制子網設計

2020-12-20 電子產品世界

引言

本文引用地址:http://www.eepw.com.cn/article/307738.htm

在真正的物聯網智能家居系統中,不應當再按功能劃分為各個獨立的抄表網、環境網、電控網、安防網等,而只是按傳輸接口形式和信息流的走向,融合為感知/控制子網。對於具有多主競爭總線接口的模塊(如CAN、ZigBee等),融合為感知/控制子網;而對眾多僅具單主總線的RS-485模塊,則按信息流的流向,融合成循環檢測的感知子網和點控的控制子網。NXP Cortex-M3/M0系列ARM微處理器的優異性能,低廉的價格為這樣的設計開發提供了良好的條件。

1 系統體系結構

物聯網智能家居系統如圖1所示,它實際上是一個分布式測控系統。

它的上層管理網是乙太網,用於在廣闊的網際網路範圍內信息共享,其上連接有各種管理、存儲及遠程控制設備。

它的下層,不再以功能(環境、抄表、安防、電控等)切割分塊,而是按信息流走向整合形成感知/控制網。感知網以多主或輪詢的方式向上傳送信息,而控制網則可採用一主多從方式向下傳送控制命令。

在感知/測控網中,按媒體連接型式則有RS-485總線網、CAN總線網、ZigBee總線網、WiFi總線網等。

連接上、下層的是多個嵌入式通信伺服器。通信伺服器是智能家居中的核心模塊,它在整個智能家居系統中不僅起到了上下信息傳遞的作用,而且進行數據融合、分類以及安全管理,是感知網的管理主機。

2 嵌入式通信伺服器

嵌入式通信伺服器是智能家居中的核心模塊,選用的是NXP公司Cortex-M3系列中的LPC1768處理器。LPC1768處理器是一個低功耗,具有強大功能的32位ARM晶片。

LPC1768單片機內部包含有一個功能齊全的10/100Mbps乙太網RMII接口控制器,它可以通過RMII接口(通常簡化為媒體獨立接口MID外接一個物理接口收發器(PHY),再接上網絡變壓器和RJ-45接口,就組成了一個完整的乙太網通信接口,如圖2所示。

PHY晶片選用美國國家半導體公司的DP83848,這是10/100 Mbps單路物理層器件功能,用於為LPC1768晶片提供物理層接口。

乙太網MAC,通過RMII接口與片外PHY相連。如圖2所示,LPC1768的乙太網模塊使用RMII(簡化MII的媒體獨立接口)來連接外部PHY晶片(DP83848)。其中有8根RMII的串行數據總線,還有2根MIIM(媒體獨立接口管理)接口管理控制線,從而實現與片外乙太網PHY之間的連接。DP83848的復位信號可以共用LPC1708的復位信號。

乙太網RMII的引腳信號如下:

①ENET_TX_EN為輸出發送數據使能;

②ENET_TXD[1:0]為輸出發送數據,2位;

③ENET_RXD[1:0]為輸入接收數據,2位;

④ENET_RX_ER為輸入接收錯誤;

⑤ENET_CRS為輸入載波偵聽/數據有效;

⑥ENET_REF_CLK/ENET_RX_CLK為輸入參考時鐘用於外部PHY的媒體獨立接口管理(MIIM)的信號;

⑦ENET_MDC為輸出MIIM時鐘;

⑧ENET MDIO為輸入/輸出MI數據輸入和輸出。

DB83848通過TD+、TD-、RD+、RD-經隔離變壓器、RJ-45口輸出,L-、R-驅動LED,指示輸入、輸出狀態。

3 CAN接口及CAN感知網

在智能家居中採用CAN感知/控制子網,這裡面有CAN-乙太網關、CAN路由器、CAN感知/控制模塊。由於CAN-乙太網關和CAN路由器需要乙太網控制器(MAC)和2個CAN控制器,所以CAN-乙太網關、CAN路由器均由Cortex—M3的LPC1768來承擔,而CAN感知/控制模塊則由Cortex—M0的LPC11C12/24來承擔。

3.1 CAN-乙太網關、CAN路由器

如圖3所示,LPC1768內部集成有CAN控制器,外接CAN收發器就構成了嵌入式通信伺服器的CAN通信接口,所以能很方便地構成以太-CAN網關。又由於LPC1768內部集成有2個CAN控制器,因而它支持2個CAN子網,能很方便地構成CAN路由器。

LPC1768的CAN控制器支持控制區域網(CAN),提供了一個完整的CAN協議(遵循CAN規範V2.0B)實現方案,因而它能很方便地兼容/混用過去的SJA1000 CAN系統。

3.2 CAN總線感知/控制模塊

CAN感知/控制模塊均選用基於Cortex—M0的LPC11C14/24。LPC11C14內部集成有一個CAN控制器,而LPC11C24是在LPC11C14的基礎上集成了一個CAN收發器TJF1051。採用LPC11C14/24比過去採用51單片機+TJF1050+SJA1000方式,不僅性能大大提高,而且佔用PCB板面積大大減小,晶片材料成本減少了40%。

新舊系統混用最好都採用同樣的CAN收發器。由於原CAN系統中CAN收發器晶片採用的是TJF1050,而TJF1051是與TJF1050高度兼容,因而以LPC11C14/24構成的CAN模塊和採用51單片機+TJF1050+SJA1000的CAN模塊高度兼容/混用。

4 RS-485接口及RS-485感知網

在原智能家居系統中有不少的感知網採用RS-485總線,而且採用的是80C51系列的9位多機通信方式。在新系統中選用Cortex—M0/M3後,也完全可兼容/混用原系統。LPC 11C14的CAN接口如圖4所示。

4.1 LPC812M101FDH20的感知/控制網從機模塊

LPC812M101FDH20是NXP Cortex—M0系列中的20引腳廉價晶片,它有16K快閃記憶體、4K SRAM和3個串口。如圖5所示,LPC812M101FDH20通過開關矩陣分配引腳充當U0/U2/U3_TX D、U1/U2/U3_RXD、U1/U2/U3_RTS,連接MAX485即構成了RS-485通信接口。在軟體中,通過CFG配置寄存器的第3、2位設置成10(9位通信模式),這就成了兼容於MCS-51的多機通信方式(即可進行軟體地址檢測和收發器方向控制的RS-485通信)。

由於LPC800系列微處理器串口的9位通信方式中的第9位僅能進行奇偶校驗設置,不能人為設置1/0(地址/數據),所以它只能在RS-485感知/控制網中充當從機。

在充當從機使用中,先要將USART CTRL寄存器第2位(ADDRDET使能地址檢測模式)設置為1,這時僅對主機發來的地址數據,產生一個接收數據中斷。軟體隨後便檢查接收地址數據,判斷是否是本機地址。如果是,則軟體會清零ADDRDET位,所有後續輸入數據均會被正常接收處理。在一次輪詢應答響應完後,再將USARTCTRL寄存器第2位(ADDRDET使能地址檢測模式)設置為1,等待下次輪詢本機。

LPC800的串口由於在設置波特率時,還可使用小數分頻器,使其在各種晶振下均能獲得精準波特率;同時,它採用3次採樣接收,接收數據是3個樣本「投票」中的2個,當有1個樣本與其他不同時,會將USART狀態寄存器第「15」位設置狀態標誌(接收噪聲中斷標誌),從而大大降低了誤碼率。

4.2 LPC1768的感知/控制網主機模塊

RS-485感知/控制網中的主機通常都是嵌入式通信伺服器,所以選用Cortex—M3系列中的LPC1768作為感知/控制網中的主機。LPC1768雖有4個串口,但只有UART1具有RS-485模式。在這個模式中有3個專門用於RS-485通信的寄存器(控制寄存器、地址匹配寄存器、延時值寄存器)。

作為主機在輪詢發送時,首先要將LPC1768的U1LCR線控制寄存器的1、0位設置成11(8位字符長度,相當於MCS-51的9位數據長度含TB8/RB8的通信);再視所發送的是輪詢從機的地址還是數據,將U1LCR線控制寄存器第5、4位設成10(將第9奇偶校驗位強制為1地址),或設成11(將第9奇偶校驗位強制為0數據)。

作為主機在接收時,不再需要對自身地址匹配,所有的數據都必須接收。

通過U1RS485DLY延時值寄存器,可設置發送完最後一個停止位(移出TXFIFO)和DTR轉為接收信號之間的延時(0~255個波特率時鐘周期)。

5 ZigBee及WiFi接口

通過SPI接口,接入CC2530就構成了ZigBee接口。通過SPI接口,接入WiSmart EC32L12模塊就構成了WiFi接口。

結語

採用NXP Cortex—M3/M0系列微處理器開發物聯網智能家居系統,有以下幾大優點:

①新系統的感知/控制網是32位系統,性能得到了極大地提高;

②Cortex—M3/M0系列ARM微處理器中都有一定的ROM API庫,加塊了開發速度,也減少了開發成本。

③集成度高,並有開關矩陣定義引腳,從而大大提高了硬體的適應性。

④智能家居24小時工作不斷電,Cortex—M3/M0微處理器超低功耗設計,使新系統的待機功耗僅為舊系統的20%。

相關焦點

  • ARM7、ARM9、ARM11、ARM-Cortex系列的關係
    ARMv4架構的ARM7TDMI),Cortex-M比ARM7的架構高了3代,性能也有較大提升,所以新的設計推薦使用Cortex-M,關於從ARM7到Cortex-M的移植詳見ARM官網指導 ARM7處理器系列。
  • 基於LonWorks總線的智能家居系統設計
    摘要:提出了一種基於LonWorks現場總線技術的智能家居系統的設計方案。該方案將LonWorks總線技術應用於智能家居系統,系統中的控制和採集節點由單片機和神經元晶片組成,單片機作為主控制器,神經元晶片作為通信協議處理器和上位機進行通信。
  • 智能家居系統的可感知價值在哪裡?
    那麼,智能家居產品的可感知價值在哪裡?或者說如何才能體現出智能家居的可感知價值呢?1.外觀設計說到可感知,很自然的會與產品外觀聯繫起來,因為產品外觀是一個很容易被感知的價值,而且是用戶第一個接觸到的可感知價值。在智能家居系統中,產品的外觀設計至關重要。
  • 基於PC使用行為的智能家居系統設計
    >摘 要:近年來,我國智能家居的高速發展主要依託於智慧型手機和移動網際網路的普及,但智能家居系統的設計較少考慮個人計算機(PC)用戶以及PC中虛擬軟體的使用行為。將PC使用行為引入智能家居系統設計考量中,能夠有助於家居產品實現真正的自動響應。
  • 智能家居空調控制系統的設計
    正是因為通信技術、計算機技術、網絡技術、控制技術的發展,促使家庭實現了生活方式更加現代化,居住環境更加舒適、安全。智能家居控制系統的功能主要包括通信、設備自動控制、安全防範3個方面。隨著新技術和自動化的發展,傳感器的使用量越來越大,功能越來越強,各種標準化傳感器模塊的出現給智能家居控制系統的設計提供了便利。
  • 基於手機遠程遙控和物聯網技術的智能家居控制系統,詳細的軟硬體...
    在設計本系統時,面對各種檢測對象和大量控制單元,需要利用各種接口標準和MCU進行連接,再經過MCU進行數據處理,實現實時測控。而此時採用單片機來實現智能家居控制系統不僅具有採集控制方便、簡單、靈活等優點,而且可以大幅度提高採各模塊和晶片的協調性,從而大大提高系統的可利用性。
  • 基於Cortex M3的音頻播放器的設計
    1 系統總體設計系統總體設計如圖1所示,以TI公司的微處理器LM3S9B96為控制核心,通過讀取SD卡*.mp3、*.wma、*.wav等格式的音頻文件,然後通過音頻解碼晶片VS1003實現解碼,最後通過外部音頻功放完成放大,推動揚聲器工作。LCD觸控螢幕主要完成所播放歌曲名稱的顯示和人機互動功能。
  • 基於Cortex―M3的自動氣象站設計
    採集系統主控制器使用基於Conex—M3內核的STM32處理器,在處理器上移植μc/os—II實時作業系統作為軟體平臺,保證了數據採集中較好的實時性和穩定性。在數據處理方面,參考地面觀測規範對溫度、溼度、氣壓採用篩除大小值取算術平均的算法,對風速測量數據採用滑動平均算法。
  • 高性價比的智能燈光控制方案來了—ohh智能家居
    智能燈光不僅能展現房子的面貌和氣質,還能讓家變得更有質感和層次感。在實際設計和操作中,實用、價格和智能總是很難調和的,如何搭建實用性和性價比都比較高的智能燈光控制,一直智能家居用戶的關注重點。Ohh智能家居產品可直接替換安裝,方便又快捷,全感知系統讓它的操作門檻非常的低,與此同時功能卻非常全面。
  • 2019智能家居總結 2020智能家居預言
    本文小議智能家居的格局變化與未來的預判。智能家居的二重定義第一重:什麼是智能家居?通過多年的行業感知,重新給予更加寬泛定義,智能家居應該是用戶不論在家中做什麼,智能家居都能懂得用戶在做的任何事情,並隨時可以通過智能化的功能給予用戶生活上的支持。
  • 基於ZigBee的室內智能照明系統設計
    為了改進傳統室內照明系統存在的布線複雜、節能效果差、不易智能控制等缺點,分析了基於ZigBee技術的室內照明系統的設計和實現方法。
  • Arm技術文檔分享|Cortex-M 系列處理器Cortex-M3 DesignStart FPGA...
    它專用於要求快速中斷響應的深層嵌入式應用程式,包括微控制器、汽車和工業控制系統。ARM Cortex-M1 FPGA 處理器專用於要求使用集成到 FPGA 中的小型處理器的深層嵌入式應用程式。ARM Cortex-M0 處理器是一個門數非常低、能效非常高的處理器,專用於微控制器和要求使用面積優化處理器的深層嵌入式應用程式。
  • Cortex-M3處理器出眾的控制和連通性
    而基於Cortex-M3處理器的STM32F103微控制器具有出眾的控制和連通性,非常適合低電壓/低功耗的應用場合。那這樣一本融合Arm和ST技術的「新寵」怎麼能錯過!黃克亞 黃克亞,軟體設計師、蘇州大學副教授、碩士生導師,主要從事智能控制、嵌入式系統開發等教學和科研工作。
  • 基於模糊控制的電磁智能車設計
    為了實現對其很好的控制,文章提出了基於模糊控制的電磁引導的智能車控制方案。實際結果表明智能車運行性能優良。關鍵詞:智能車控制;模糊控制;電磁傳感器0 引言 智能車涵蓋自動控制、模式識別、傳感技術、電子、電氣、計算機、機械與汽車等多個學科專業,十分複雜。傳統的控制理論對於複雜或難以精確描述的系統,則顯得無能為力了。
  • anthouse:智屏A5,智能家居業內最強家庭智慧控制中心
    伴隨AI、AloT、5G等技術加持,智能家居也越受大家的追棒。一套精緻的科技現代化住宅,自然少不了智能家居產品的加持。今天為大家介紹一款即將上市的新品——智屏A5,業內最強家庭智慧控制中心,由十大智能家居品牌的艾特智能傾情打造,這將會是智能家居行業內智能中控的又一裡程碑式的突破。
  • 基於CORTEX-M3的多機通信網絡的設計與實現
    CORTEX—M3是基於ARM7架構的處理器內核,採用哈佛架構,其功耗低,性價比高。在多機通信網的設計中,經過需求分析,提出並設計了一種基於CORTEX—M3的多機通信網絡。設計中,CORTEX—M3用做系統終端,作為主機和從機。從機負責前端系統的各類數據測量,主機作為控制端,負責各從機測量信息的採集,並通過網絡實現對從機的控制。
  • IoT WiFi模塊在智能家居方案中WiFi和智能插座的設計
    各種無線通信技術的不斷發展,使家庭智能系統的智能化和遠程控制成為一種現實。隨之而來的是使用者對智能家居類產品得便利性要求越來越高,這也使得智能家居產品在近幾年有了飛速的發展。本篇SKYLAB君就簡單為大家介紹下有關IoT WiFi模塊在智能家居方案設計中的應用。
  • 基於Agent的智能電網集成優化控制策略
    在介紹國內外智能代理研究現狀和發展趨勢的基礎上,介紹了基於Agent的智能電網集成優化控制技術總體架構,基於Agent的動態分解與協調技術,並以微電網為例,對微電網中基於Agent的即插即用技術進行了分析。
  • 智能家居照明與氛圍控制怎樣發展的
    隨著智慧型手機與物聯網的流行,傳統照明也逐漸走向智能照明,提供智能化監測、感知能力,進而提升人們的生活質量。隨著更環保的LED照明以及各國紛紛提倡綠色節能與智慧建築,智能照明也從工商業建築、政府單位與公共建築等場所,逐漸邁入到一般小區與住家,提供更省電、更智慧,可營造更多氛圍環境,來改善人們居住質量。
  • 基於ARMcortex A8的三星移動應用處理器S5PC100
    基於ARMcortex A8的三星移動應用處理器S5PC100 為客戶量身定製專業的解決方案,包括硬體平臺設計(原理圖和PCB設計)、作業系統定製、驅動程序開發和應用軟體開發等等。在本次IIC-China展會中,友堅恆天科技以三星S5PC100--基於ARMcortex A8的移動應用處理器憑藉高的性價比吸引著參展者的目光。