傳統的機械式牆壁開關,是一開一關的簡單控制方式,且大多是在86型暗盒上實現的。要想在86×86×50的暗盒裡實現射頻遙控開關,就必須考慮到幾個因素:86型暗盒的空間;只有1根火線,無零線,不能再布線;不能影響被控電器原功能的使用;1個遙控器(即上位機中央集成控制系統)實現對多個開關終端控制(一對多),並且與其他遙控器不能發生衝突。
基於上面必須考慮的幾個因素,提出一種無線射頻解決方案,採用內置增強型51兼容的單片機集成一體化射頻晶元nRF9E5 來實現一對多功能;在單一火線上實現開關控制和為控制系統提供電源,構成一個低成本、適合裝入86型暗盒,無須任何改裝,無須附加任何外圍器件的單線制射頻遙控開關係統。圖1所示的主框圖,突破了傳統電工產品單線制(即無零線)供電方式的限制,所有射頻遙控開關都是按照電工安全規範布線(即零線不入開關) ],徹底解決了單線制接入技術。
1 控制系統硬體設計
1.1 nRF9E5功能介紹
nRF9E5是Nordic VLSI公司推出的系統級RF晶元,內置增強型8051兼容微控制器、433/868/915 MHz的nRF905射頻收發器和4路輸入10位80 kbps A/D轉換器。晶元嵌入了電壓調整模塊,最大限度地抑制雜訊,可工作在1.9 V~ 3.6 V 的單電源上,待機功耗為2uA,QFN5×5封裝。由於nRF9E5集成度高,功能強,功耗低,很適合用於小型化和低壓場所的射頻控制系統的設計。
1.1.1 增強型51內核微控制器
nRF9E5的片內微控制器與標準8051兼容,指令時序與標準的8051稍有不同:nRF9E5的內置微控制器的指令周期為4~20個指令周期。中斷控制器支持5個擴展中斷源:ADC 中斷、SPI中斷、RADIO1中斷、RADIO2中斷和喚醒定時器中斷。微處理器除了256B的數據外,還擴展了512B的ROM 和4 KB的RAM,並擴展了2個數據指針,以便從XRAM 區讀取數據。上電複位或軟體複位后,處理器自動執行ROM 引導區中的代碼。用戶程序通常是在引導區的引導下,從EEPROM 載入到4 KB的RAM 中。如果應用中不用內含ROM 的nRF9E5,則程序代碼必須從外部載入,比較常見的是通過SPI介面連接型號為25320的EEPROM。而SPI介面引腳是MISO、SCK、MOSI和EECSN,其中MSI()、SCK和MOSI與P1口的低3位復用,通過寄存器SPI_CTRL來控制功能間的切換。
nRF9E5內置有10位ADC,A/D轉換參考電壓可通過軟體設置在AREF和1.22 V 之間(內部參考電壓)。A/D轉換器的4個輸入可通過軟體進行選擇,默認工作於10位方式,可通過軟體使其工作於6位、8位或12位方式。nRF9E5還增加了CKLF時鐘、RTC喚醒定時器、GPIO喚醒和WTD,以及一些特殊功能寄存器。
1.1.2 nRF9E5收發模塊
nRF9E5收發器通過內部SPI口與其他模塊進行通信,具有同單片射頻收發器nRF905相同的功能:載波監測輸出CD,可避免空間無線通信碰撞;地址匹配輸出AR,易於實現點對多點無線通信設計;數據接收就緒DR,便於節能設計,滿足低功耗設計要求。內置完整的通信協議和CRC效驗,只需通過SPI即可完成所有的無線收發傳輸。輸出功率、頻道和其他射頻參數可通過對特殊功能寄存器RADIO(0xA0)編程進行控制。發射模式下,射頻電流消耗為11 mA,接收模式下為12.5 mA。
nRF9E5使用SPI介面進行內置微處理器與無線模塊間的數據傳輸。nRF9E5的收發器有3種工作方式:ShockBurst接收(RX)方式、ShockBurst發送(TX)方式和空閑方 式。nRF9E5收發器的工作方式由特殊功能寄存器TRX_CE和Tx_EN決定,詳見表1。
TRX_CE | TX_EN | 工作模式 |
0 | × | 待機模式 |
1 | 0 | 射頻接收模式 |
1 | 1 | 射頻發送模式 |
2 軟體程序設計
2.1 通信協議
要實現射頻控制面板開關功能,就必須完成開關面板終端和遙控器(即上位機主收發器)之間的射頻數據通信,需要對nRF9E5進行初始化,並根據實際情況進行配置設置;對每一個射頻遙控控制開關的通信幀格式進行定義,實現一對多的功能。各開關面板的控制數據通信幀格式如下:
引導碼和校驗碼由nRF9E5自動載入,其他都由內置的微控制器程序產生。識別碼為本接收機代號,與其他的接收機區分開來。狀態字為1位,值為0時,表示後面的數據為命令字,反之為數據字。數據1……N根據實際情況設置字數。填充碼錶示本幀在不夠規定的長度時,填若干個0到達規定的幀長度。接收控制數據時,nRF9E5先接收一幀數據包,分別驗證引導碼、接收機地址和校驗碼,正確后再將有效負載數據送入微控制器處理;當微控制器判斷有效負載中的識別碼和本機識別碼號一致時,繼續處理後繼數據,否則放棄該數據包,並要求重發。當nRF9E5處於發射模式時,接收機地址和有效負載由微控制器按順序送入射頻模塊nRF9E5,引導碼和校驗碼由nRF9E5自動載入。
2.2 軟體流程
要實現上述控制數據幀通信功能,需要對nRF9E5進行初始化配置和用戶程序設計。程序採用中斷接收,按需發送。發送和接收程序流程如圖4所示。有一個收發主程序,市網來電先使nRF9E5配置初始化,再進入正常中斷接收、按需發送工作。有兩個中斷服務程序:一個是當取樣電阻壓降過大時,引起Q6反轉,表明負載過重,切斷繼電器,同時觸發INT0中斷服務程序,蜂鳴器報警,綠燈滅,紅燈以16 Hz(最高)頻率閃爍,微控制器讀開關相應的工作數據,把過載的情況發送出去,隨後進入死循環,由WDT溢出強制複位;另一個中斷服務程序是手動開關K1(或K2、K3)引起的觸發INT1中斷,相當於射頻接收到了遙控數據,完成射頻接收一樣的工作流程。
結語
在傳統的牆面86型機械開關改造過程中,充分考慮到了射頻收發模塊nRF9E5晶元高度集成的優點,節省了存儲器等外設,很容易構建新的通信協議數據幀,能使其應用於多點射頻控制終端。硬體上選擇符合負載的功率器件,使得設計射頻遙控開關適合零線不入開關的電工安全規範。同時,基於nRF9E5和火線的單線制遙控控制有更多的用途,在不易布線而且又要多點控制的地方,就是此種技術應用的地方。
[admin via 研發互助社區 ] 基於nRF9E5和火線的單線制射頻遙控開關設計已經有3452次圍觀
http://cocdig.com/docs/show-post-44726.html