引言
在IC卡應(yīng)用日益廣泛的今天,,IC卡門(mén)禁系統(tǒng)以其門(mén)禁管理的安全,、可靠、高效,、靈活,、方便,已逐步取代其他現(xiàn)有各類(lèi)門(mén)鎖,,成為目前門(mén)禁系統(tǒng)的主流方式,。
IC卡門(mén)禁系統(tǒng)通常以用戶(hù)IC卡的卡號(hào)為依據(jù)控制門(mén)的開(kāi)啟,為此發(fā)卡系統(tǒng)(中央控制PC機(jī))必須將合法卡號(hào)(或黑名單)通過(guò)網(wǎng)絡(luò)下載給所有門(mén)禁機(jī),。而門(mén)禁機(jī)也需將開(kāi)門(mén)記錄(卡號(hào)與時(shí)間)上傳給中央控制PC機(jī)以實(shí)現(xiàn)各門(mén)禁點(diǎn)的集中管理,。目前,IC卡門(mén)禁系統(tǒng)數(shù)據(jù)的傳輸基本是基于有線的網(wǎng)絡(luò),如RS485, CAN
等,。這些有線網(wǎng)絡(luò)施工布線工作量大,,網(wǎng)線易受人為破壞,線路損壞后,,故障點(diǎn)不易查找,,且易受雷擊和過(guò)電壓的影響。而數(shù)據(jù)采用無(wú)線傳輸方式又常常面臨無(wú)法滿(mǎn)足距離要求的難題,即使?jié)M足代價(jià)也非常大,。
針對(duì)這種情況,,本文提出了一種基于多點(diǎn)無(wú)線數(shù)據(jù)傳輸?shù)腎C卡門(mén)禁系統(tǒng),采用單片無(wú)線收發(fā)芯片nRF903,,數(shù)據(jù)采用多點(diǎn)跳傳的方法,,每個(gè)門(mén)禁點(diǎn)在作為本身數(shù)據(jù)的收發(fā)端的同時(shí),又可做為其他門(mén)禁點(diǎn)數(shù)據(jù)的無(wú)線轉(zhuǎn)發(fā)中繼站,,從而構(gòu)成不受傳輸距離限制的無(wú)線通信鏈路。該系統(tǒng)無(wú)需敷設(shè)通信線路,以低成本的無(wú)線數(shù)傳芯片保證足夠的傳輸距離,,可靠性高,,便于維護(hù),尤其利于現(xiàn)有老社區(qū),、舊辦公樓的智能化改造,。
1 系統(tǒng)硬件
系統(tǒng)采用Philips公司的非接觸智能IC卡Mifare1卡,以M1卡作為用戶(hù)卡,,以用戶(hù)卡的序列號(hào)SN(全球唯一)為依據(jù)控制門(mén)的開(kāi)啟,。系統(tǒng)工作流程如下:發(fā)卡系統(tǒng)(中央控制PC機(jī))將用戶(hù)的卡號(hào)及個(gè)人信息輸入系統(tǒng)數(shù)據(jù)庫(kù),并將該卡號(hào)作為合法卡號(hào)下載給所有門(mén)禁機(jī),。當(dāng)M1卡進(jìn)入門(mén)禁機(jī)的有效工作范圍內(nèi)時(shí),,門(mén)禁機(jī)讀取M1卡的序列號(hào)SN,判斷收到的卡號(hào)是否合法,,合法則驅(qū)動(dòng)電磁門(mén)鎖開(kāi)門(mén),,并暫時(shí)保存其開(kāi)門(mén)記錄;如果是非法卡(未經(jīng)授權(quán)或已掛失的卡)則拒絕開(kāi)門(mén)并上傳報(bào)警信息,。系統(tǒng)定時(shí)采集各門(mén)禁點(diǎn)的出入記錄并加以存儲(chǔ),、分析、處理,。
系統(tǒng)的硬件構(gòu)成見(jiàn)圖1,,由若干個(gè)分布于各門(mén)禁點(diǎn)的無(wú)線IC卡門(mén)禁機(jī)和一個(gè)無(wú)線數(shù)據(jù)收發(fā)器及一臺(tái)中央控制電腦構(gòu)成。無(wú)線門(mén)禁機(jī)與無(wú)線數(shù)據(jù)收發(fā)器之間采用雙向無(wú)線通訊,,中央控制計(jì)算機(jī)通過(guò)無(wú)線數(shù)據(jù)收發(fā)器向門(mén)禁機(jī)發(fā)送命令,、下載數(shù)據(jù)以及接收門(mén)禁機(jī)上傳的信息。各門(mén)禁機(jī)門(mén)禁記錄分時(shí)傳送給無(wú)線數(shù)據(jù)收發(fā)器,
無(wú)線數(shù)據(jù)收發(fā)器與中央控制計(jì)算機(jī)間采用RS232串口通訊,,并可同時(shí)作為發(fā)卡器使用,。系統(tǒng)所有的管理工作都由中央控制計(jì)算機(jī)完成,如發(fā)卡,、查詢(xún),、掛失、解掛,、下傳黑名單,、接收門(mén)禁記錄、統(tǒng)計(jì)分析,、打印報(bào)表等,。

無(wú)線IC卡門(mén)禁機(jī)硬件電路主要由MIFARE卡讀寫(xiě)模塊ZLG500A及天線、主控制器AT89C52,、鍵盤(pán),、顯示器,、門(mén)禁記錄與授權(quán)卡號(hào)存儲(chǔ)器、時(shí)鐘電路,、監(jiān)控電路,、NRF903無(wú)線通信接口電路以及電磁門(mén)鎖等部分組成,,其硬件電路框圖見(jiàn)圖2,。PC機(jī)端的無(wú)線數(shù)據(jù)收發(fā)器硬件結(jié)構(gòu)與無(wú)線IC卡門(mén)禁機(jī)類(lèi)似,由MIFARE卡讀寫(xiě)模塊ZLG500A及天線,、主控制器AT89C52,、nRF903無(wú)線通信接口電路以及與PC機(jī)通信的RS232接口電路組成。
2 無(wú)線通信芯片nRF903
系統(tǒng)的無(wú)線通信模塊采用了Nordic VLSI 公司的單片UHF多段無(wú)線收發(fā)芯片nRF903,。nRF903工作于433/ 868/ 915 MHz ISM頻段,,無(wú)需申請(qǐng)頻點(diǎn),具體工作頻率可以通過(guò)與之相連的單片機(jī)進(jìn)行設(shè)置,。它采用優(yōu)化的GMSK調(diào)制解調(diào)技術(shù),,可在155.6KHz的有效帶寬下傳輸最高76.8bps的數(shù)據(jù);天線接口設(shè)計(jì)為差分天線,,因而可采用低成本的PCB天線,;最大發(fā)射功率+10dBm,接收靈敏度為460 dBm,在開(kāi)闊地傳輸距離一般可達(dá)600m以上(在地形復(fù)雜時(shí)會(huì)縮短距離,這與使用環(huán)境,、干擾,、系統(tǒng)調(diào)諧有關(guān))。nRF903片內(nèi)集成了電源管理,、晶體振蕩器,、低噪聲放大器、頻率合成器,、功率放大器等模塊,,外圍元件少;曼徹斯特編碼/解碼由片內(nèi)硬件完成,無(wú)需用戶(hù)對(duì)數(shù)據(jù)進(jìn)行曼徹斯特編碼,因此使用非常方便,。nRF903還具有待機(jī)模式,,這樣更節(jié)能和高效。

nRF903 采用SPI(串行外設(shè)接口) 與微控制器通訊,它自動(dòng)處理字頭和CRC校驗(yàn) ,使用極為方便,只需將要發(fā)送的數(shù)據(jù)和接收機(jī)地址送給nRF903,,nRF903 自動(dòng)完成數(shù)據(jù)打包(加字頭和CRC 校驗(yàn)碼) ,、發(fā)送,在接收中有載波偵測(cè)引腳,接收到正確的數(shù)據(jù)包時(shí),自動(dòng)移去字頭,、地址和CRC校驗(yàn)碼,然后通知微處理器取數(shù)據(jù),。nRF903與MCU的接口電路如圖3所示。nRF903 的雙向數(shù)據(jù)線DATA 分別連接在AT89C52 的RXD 和TXD
引腳,RXD 和TXD 之間通過(guò)一個(gè)10kΩ的電阻隔離,。AT89C52 通過(guò)連接STBY 和PWR-DWN 的P1.5 和P1.6 對(duì)nRF903進(jìn)行工作模式設(shè)置,通過(guò)連接CFG-DATA,、CFG-CLK 和CS 的P1.2,、P1.3 和P1.4 對(duì)nRF903 工作參數(shù)進(jìn)行配置,以串行方式將14位的配置字移入nRF903 的寄存器中,從而實(shí)現(xiàn)對(duì)頻段、通道,、輸出功率和輸出時(shí)鐘頻率的配置,。由于AT89C52 沒(méi)有SPI串行硬件接口,所以需要用軟件方式模擬SPI 接口,具體軟件實(shí)現(xiàn)方法可參考文獻(xiàn)[4]。
3 多點(diǎn)跳傳無(wú)線通信方式
3.1 多點(diǎn)跳傳無(wú)線通信局域網(wǎng)
本系統(tǒng)由無(wú)線數(shù)據(jù)收發(fā)器和PC機(jī)構(gòu)成的主機(jī)與若干無(wú)線門(mén)禁機(jī)工作點(diǎn)組成一個(gè)無(wú)線局域網(wǎng),采用多點(diǎn)跳傳方式實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的通信,,傳輸鏈路分布示意圖如圖4 所示,。由圖4可見(jiàn),在0號(hào)鏈路中,,工作點(diǎn)01,、02、03除了自身數(shù)據(jù)的傳輸之外,還在鏈路中起著數(shù)據(jù)中繼傳輸站的作用,,工作點(diǎn)04的數(shù)據(jù)通過(guò)工作點(diǎn)03,、02、01的跳傳傳輸給主機(jī),。該鏈路各工作點(diǎn)的傳輸路徑如表1所示,。其他各鏈路以相同的跳傳方式傳輸數(shù)據(jù)。不同的系統(tǒng)可根據(jù)門(mén)禁點(diǎn)的實(shí)際分布來(lái)設(shè)計(jì)相應(yīng)的鏈路結(jié)構(gòu),。

3.2 多點(diǎn)跳傳無(wú)線數(shù)據(jù)傳輸方式
nRF903 的通信信道是半雙工的,這種方式首先需要設(shè)定當(dāng)前發(fā)送端為主站,,其他各工作點(diǎn)(接收端)均為從站,主站及各從站的地址唯一,。通信的協(xié)調(diào)完全由發(fā)送端控制,發(fā)送端采用帶地址碼的數(shù)據(jù)幀發(fā)送數(shù)據(jù)或命令,從站全部都接收,并將接收的地址碼與本地地址碼比較,不同則將數(shù)據(jù)全部丟掉,不做任何響應(yīng);地址碼相同,則證明數(shù)據(jù)是給本地的,從站根據(jù)傳過(guò)來(lái)的數(shù)據(jù)或命令進(jìn)行不同的響應(yīng),將響應(yīng)的數(shù)據(jù)發(fā)送出去。這種傳輸方式可保證在任何一個(gè)瞬間,通信網(wǎng)中只有一個(gè)電臺(tái)處于發(fā)送狀態(tài),以免相互干擾,。系統(tǒng)傳輸鏈路中,各工作點(diǎn)的地址碼可根據(jù)工作點(diǎn)的數(shù)量采用不同的編排,使之有較大差異,以更好的抗干擾和誤碼,。

4 系統(tǒng)通信軟件
4.1 通信協(xié)議
采用多點(diǎn)跳傳無(wú)線數(shù)據(jù)傳輸方式,數(shù)據(jù)必須進(jìn)行規(guī)定格式的處理,數(shù)據(jù)包的格式如下:

其中D_ADD為數(shù)據(jù)傳送目的地地址,;S_ADD為數(shù)據(jù)源地址,;LENTH為數(shù)據(jù)長(zhǎng)度(字節(jié)數(shù)) ;Data1~Data n 為有效數(shù)據(jù),;CHECK為糾錯(cuò)檢錯(cuò)校驗(yàn)碼(1個(gè)字節(jié)) ,。該數(shù)據(jù)包由微控制器發(fā)給nRF903 后,nRF903 在對(duì)其加入字頭和CRC 校驗(yàn)后發(fā)送出去。
4.2 門(mén)禁機(jī)通信軟件
為避免多個(gè)工作點(diǎn)傳輸時(shí)發(fā)生沖突,發(fā)送端與接收端采用握手聯(lián)絡(luò)的方式通信,。根據(jù)數(shù)據(jù)的傳送目的地址,發(fā)送端可通過(guò)查路由表確定接收端(下一個(gè)結(jié)點(diǎn))的地址碼,例如:0號(hào)鏈路中工作點(diǎn)03給主機(jī)發(fā)送數(shù)據(jù),由鏈路結(jié)構(gòu)可知傳輸路徑為03→02→01→主機(jī),則工作點(diǎn)03先設(shè)定nRF903的發(fā)送地址號(hào)為02,發(fā)送申請(qǐng)發(fā)送請(qǐng)求,發(fā)完后轉(zhuǎn)入接收狀態(tài),等待工作點(diǎn)02返回允許發(fā)送信號(hào)后再啟動(dòng)數(shù)據(jù)發(fā)送,。工作點(diǎn)02接收到數(shù)據(jù)后,校驗(yàn)有誤可通知03重發(fā),校驗(yàn)無(wú)誤后對(duì)數(shù)據(jù)包的目的地地址進(jìn)行判斷,發(fā)現(xiàn)是主機(jī)編號(hào),則將數(shù)據(jù)轉(zhuǎn)發(fā),將接收端地址碼設(shè)為01,發(fā)送過(guò)程與工作點(diǎn)03過(guò)程相同。如此下去,數(shù)據(jù)再經(jīng)工作點(diǎn)01二次轉(zhuǎn)發(fā)給主機(jī),主機(jī)檢查發(fā)現(xiàn)目的地就是主機(jī),即將數(shù)據(jù)接收下來(lái),。這樣經(jīng)過(guò)工作點(diǎn)02,、01的收發(fā)中繼,工作點(diǎn)03的數(shù)據(jù)就跳傳給了主機(jī)。其他工作點(diǎn)與主機(jī)之間的通信過(guò)程與此類(lèi)似,。無(wú)線IC卡門(mén)禁系統(tǒng)中某工作點(diǎn)的通信子程序流程圖如圖5所示,。

5 結(jié)束語(yǔ)
本系統(tǒng)采用先進(jìn)的無(wú)線通信技術(shù)實(shí)現(xiàn)IC卡門(mén)禁系統(tǒng)數(shù)據(jù)與控制信息的無(wú)線傳輸,該系統(tǒng)由于省去了集中器和485布線,使工程造價(jià)大大降低,,為門(mén)禁控制提供了安全可靠而又靈活方便的實(shí)施方案,。
[1] 劉守義 毛豐江 ,智能卡技術(shù),,西安:西安電子工業(yè)大學(xué)出版社,,2003
[2] Datasheet of Single chip 433/868/915 MHz Transceiver nRF903 ,Nordic VLSI,2002
[3] Fischer R A,,Laakonen A S,,Schulz N N.A general pooling algorithm using a wireless AMR system for restoration confirmation.IEEE Transon Power Systems,2001,,16(2):312-316.
[4] 易志明,林 凌,李 剛,等. SPI 總線在51 系列單片機(jī)系統(tǒng)中的實(shí)現(xiàn). 國(guó)外電子元器件,2003 , (9) :21~23