本論文主要對(duì)基于TCP/IP協(xié)議的射頻卡門(mén)禁系統(tǒng)的設(shè)計(jì)的研制過(guò)程進(jìn)行的全面總結(jié),主要成果體現(xiàn)以下幾個(gè)方面:
(1)論述了基于TCP/IP協(xié)議射頻卡門(mén)禁系統(tǒng)的設(shè)計(jì)原理,并提出了總體設(shè)計(jì)方案。
(2)解決了嵌入式TCP/IP協(xié)議單片機(jī)網(wǎng)絡(luò)數(shù)據(jù)傳輸問(wèn)題。使得該系統(tǒng)與舊的通過(guò)RS485格式的訊號(hào)作數(shù)據(jù)傳輸?shù)南到y(tǒng)相比,數(shù)據(jù)傳輸速率更高,節(jié)點(diǎn)數(shù)更多,更便于管理者管理。
(3)對(duì)射頻卡讀寫(xiě)技術(shù)作了進(jìn)一步的研究。此外,本系統(tǒng)還需要進(jìn)一步完善的功能有集成多種識(shí)別技術(shù)。就是將磁條碼驗(yàn)證技術(shù)、指紋識(shí)別技術(shù)集成到本系統(tǒng),這樣可以讓用戶(hù)根據(jù)需要選擇不同的門(mén)禁子系統(tǒng),如指紋門(mén)禁系統(tǒng),磁條門(mén)禁系統(tǒng)。
1 系統(tǒng)總體設(shè)計(jì)方案
系統(tǒng)所選用的主要芯片包括AT89C55單片機(jī)、RTL8019AS網(wǎng)卡芯片、FM1702N讀卡芯片。采用模塊化設(shè)計(jì),主要包括處理器、讀卡模塊、液晶模塊、網(wǎng)卡模塊、鍵盤(pán)模塊及電子鎖。主要涉及的技術(shù),即射頻識(shí)別技術(shù)和基于TCP/IP協(xié)議的以太網(wǎng)通信技術(shù)。
2 系統(tǒng)硬件設(shè)計(jì)方案
本系統(tǒng)主要研究和設(shè)計(jì)基于TCP/IP協(xié)議傳輸?shù)姆墙佑|式IC卡智能門(mén)禁系統(tǒng)。通過(guò)TCP/IP協(xié)議實(shí)現(xiàn)門(mén)禁與遠(yuǎn)程管理主機(jī)之間的傳輸數(shù)據(jù),并結(jié)合90年代以來(lái)飛速發(fā)展的射頻識(shí)別技術(shù),來(lái)完成現(xiàn)代化的網(wǎng)絡(luò)型門(mén)禁系統(tǒng)的管理。圖2給出了51單片機(jī)控制網(wǎng)卡芯片實(shí)現(xiàn)以太網(wǎng)通訊的硬件連接框圖。用到的主要芯片有AT89C55, RTL8019AS,74LS373, 62256(32k的SRAM)。FM1702N是復(fù)旦電子股份有限公司設(shè)計(jì)的,基于ISO14443標(biāo)準(zhǔn)的非接觸式讀卡機(jī)專(zhuān)用芯片,采用0. 6微米CMOS EEPROM工藝,支持ISO14443 typeA非接觸通訊協(xié)議,支持MIFARE標(biāo)準(zhǔn)的加密算法。芯片內(nèi)部高度集成了模擬調(diào)制解調(diào)電路,只需最少量的外圍電路就可以工作,支持SPI接口,數(shù)字電路具有TTL、CMOS兩種電壓工作模式。特別適用于各類(lèi)計(jì)費(fèi)系統(tǒng)的讀卡器的運(yùn)用。
TCP協(xié)議利用網(wǎng)絡(luò)層IP協(xié)議提供的不可靠的通信服務(wù),解決分組的重傳和排序問(wèn)題,為應(yīng)用進(jìn)程提供可靠、面向連接的基于字節(jié)流的服務(wù)。應(yīng)用程序采用TCP進(jìn)行通信時(shí),源和目標(biāo)之間會(huì)建立一個(gè)虛擬連接,兩臺(tái)計(jì)算機(jī)就在該虛擬連接中將數(shù)據(jù)當(dāng)作一個(gè)雙向字節(jié)流進(jìn)行交換。TCP不僅要維護(hù)入和流出傳輸層TCP模塊的每個(gè)用戶(hù)數(shù)據(jù)流的狀態(tài)和狀態(tài)信息,還須負(fù)責(zé)數(shù)據(jù)穿過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)、到達(dá)接收數(shù)據(jù)的用戶(hù)應(yīng)用程序端口的傳送任務(wù)。每個(gè)TCP傳輸字節(jié)都有一個(gè)序號(hào),接收TCP模塊用校驗(yàn)和例程來(lái)檢驗(yàn)是否受損,如檢驗(yàn)正確則給出肯定應(yīng)答ACK,否則丟棄該數(shù)據(jù)報(bào)并用序號(hào)來(lái)通知發(fā)送TCP模塊有關(guān)問(wèn)題。TCP是協(xié)議棧的關(guān)鍵。但在微控制器這樣的系統(tǒng)中,資源十分有限,不可能也沒(méi)有必要實(shí)現(xiàn)協(xié)議的所有內(nèi)容??蓪?duì)協(xié)議進(jìn)行適當(dāng)簡(jiǎn)化以節(jié)約硬件成本和提高數(shù)據(jù)吞吐率。而實(shí)現(xiàn)TCP協(xié)議后,就可以在此基礎(chǔ)上完成WEB服務(wù)器實(shí)現(xiàn)HTTP的了。TCP/IP網(wǎng)絡(luò)模塊的組成主要由MCS-51單片機(jī)和局域網(wǎng)接口芯片組成。
3 系統(tǒng)軟件設(shè)計(jì)
讀卡器軟件編程采用標(biāo)準(zhǔn)C語(yǔ)言程序?qū)崿F(xiàn)對(duì)非接觸式IC卡的一系列操作,主要有AT89C55單片機(jī)初始化、FM1702N讀卡芯片初始化、防沖突程序、卡片的讀寫(xiě)程序以及對(duì)卡片block(數(shù)據(jù)塊)操作等。讀卡程序的設(shè)計(jì)思想是上電初始化后,射頻界面一旦檢測(cè)有Mifare 1卡進(jìn)入射頻天線的有效范圍,讀卡程序按順序啟動(dòng)防沖突程序和認(rèn)證程序,驗(yàn)證成功后最后操作卡片讀寫(xiě)程序。其軟件設(shè)計(jì)流程圖見(jiàn)圖4所示。RTL8O19AS網(wǎng)卡芯片有兩種工作方式,即中斷方式和查詢(xún)方式。這里采用查詢(xún)方式。主要包括主函數(shù)的初始化、定時(shí)器1的初始化、網(wǎng)卡的初始化、ARP、TCP、HTTP的初始化,最后是主函數(shù)的任務(wù)循環(huán)。
4 軟件硬件綜合調(diào)試
4.1 硬件調(diào)試
在硬件調(diào)試過(guò)程中最嚴(yán)重的錯(cuò)誤就是地址分配的錯(cuò)誤,由于考慮不夠周全導(dǎo)致系統(tǒng)無(wú)法正常工作,經(jīng)重新分配后這一問(wèn)題得到解決。
4.2 軟件調(diào)試
在軟件調(diào)試過(guò)程中對(duì)液晶、鍵盤(pán)、讀卡器程序的調(diào)試相對(duì)順利。對(duì)網(wǎng)卡程序的調(diào)試主要是UDP包的發(fā)送和接收。過(guò)程如下:
首先網(wǎng)卡芯片通過(guò)雙絞線與上位機(jī)連接,然后通過(guò)鍵盤(pán)設(shè)定本地IP地址和上位機(jī)IP地址,再通過(guò)上位機(jī)軟件進(jìn)行同樣設(shè)置,最后激活服務(wù)器并輸入通信內(nèi)容按發(fā)送鍵進(jìn)行通信。單片機(jī)收到上位機(jī)發(fā)來(lái)的UDP包后原樣回發(fā),如果通信正常,在上位機(jī)聊天記錄窗口中就會(huì)出現(xiàn)剛才發(fā)送的內(nèi)容。反之則通信出現(xiàn)問(wèn)題,需要修改程序。上位機(jī)軟件圖如圖5所示。這部分的調(diào)試花費(fèi)的時(shí)間較長(zhǎng),經(jīng)反復(fù)修改才解決各個(gè)問(wèn)題。最后就是將已調(diào)試成功的各個(gè)模塊按順序連接起來(lái),最終實(shí)現(xiàn)了本系統(tǒng)的所有要求。
5 系統(tǒng)的實(shí)際應(yīng)用
智能門(mén)禁系統(tǒng)已廣泛應(yīng)用于學(xué)校,工廠,寫(xiě)字樓,物業(yè)小區(qū),商店,金融系統(tǒng),電信系統(tǒng),軍用系統(tǒng)等多種場(chǎng)合,大大提高了工作效率,保障了系統(tǒng)安全。非接觸式IC卡智能門(mén)禁系統(tǒng)是現(xiàn)代化的,功能齊全的門(mén)禁系統(tǒng)。不僅能作為出入口管理使用,而且有助于內(nèi)部的有序化管理,提高企業(yè)的整體形象。該系統(tǒng)可以實(shí)現(xiàn)對(duì)人員權(quán)限的明確限定,并可以在提高安全性的同時(shí)大大節(jié)約人力資源。智能,安全,高效的門(mén)禁系統(tǒng)管理已成為社會(huì)發(fā)展的必然趨勢(shì)。