




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
FRID第2章門禁系統(tǒng)仿真應(yīng)用——125K低頻系列任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗任務(wù)2認識——低頻卡結(jié)構(gòu)存儲任務(wù)3操作——低頻卡數(shù)據(jù)讀取任務(wù)4開發(fā)——接口實驗任務(wù)5開發(fā)——尋低頻卡目錄任務(wù)6應(yīng)用——門禁系統(tǒng)分解第2章昨日下午3時許,“某地鐵運營分公司”官方微博稱:“根據(jù)某市地鐵1號線(一期)北段試運行總體方案,某地鐵運營分公司于11月25日15時開始調(diào)整試運行方案,這一調(diào)整標(biāo)志著某市地鐵1號線在運營時段內(nèi)實現(xiàn)了列車南北貫通運行,為最終的全線載客試運營奠定了堅實的基礎(chǔ)。前言刷卡可以直接開啟地鐵的閘門啦! 掌握低頻RFID的特點; 掌握低頻RFID系統(tǒng)的組成; 了解低頻RFID卡的工作原理。本章要點任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗知識儲備任務(wù)實施1.門禁系統(tǒng)組成2.常見門禁系統(tǒng)設(shè)計3.門禁卡4.區(qū)別ID和IC卡5.認識低頻RFID卡1.實驗連線圖與流程圖2.實驗分階演示3.實驗思考工作完成情況1知識準(zhǔn)備知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成“門禁系統(tǒng)”顧名思義就是對出入口通道進行管制的系統(tǒng),它是在傳統(tǒng)的門鎖基礎(chǔ)上發(fā)展而來的。傳統(tǒng)的機械門鎖僅僅是單純的機械裝置,無論結(jié)構(gòu)設(shè)計多么合理,材料多么堅固,人們總能通過各種手段把它打開。在出入人員很多的通道(如辦公大樓、酒店客房)鑰匙的管理很麻煩,鑰匙丟失或人員更換都要把鎖和鑰匙一起更換。為了解決這些問題,就出現(xiàn)了電子磁卡鎖,這從一定程度上提高了人們對出入口通道的管理程度,使通道管理進入了電子時代。最近幾年隨著感應(yīng)卡技術(shù)的發(fā)展,門禁系統(tǒng)得到了飛躍式的發(fā)展,進入了成熟期,出現(xiàn)了感應(yīng)卡式門禁系統(tǒng),它在安全性,方便性,易管理性等方面優(yōu)勢顯著,門禁系統(tǒng)的應(yīng)用領(lǐng)域也越來越廣。。(1)門禁控制器門禁控制器是系統(tǒng)的核心部分,相當(dāng)于計算機的CPU,它負責(zé)整個系統(tǒng)輸入、輸出信息的處理和儲存,控制等等。下圖2-1-2所示為一款門禁控制器實物圖。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成1.門禁系統(tǒng)組成典型的門禁系統(tǒng)如所示,包括門禁控制器、讀卡器、電控鎖以及其它設(shè)備圖
2-
1
門禁系統(tǒng)示意圖(2)讀卡器門禁用的非接觸IC卡(感應(yīng)式IC卡)讀卡器是門禁系統(tǒng)的重要組成部分,是門禁系統(tǒng)信號輸入的關(guān)鍵設(shè)備,關(guān)系著整個門禁系統(tǒng)的穩(wěn)定性。下圖2-1-3所示為一款帶密碼輸入的門禁讀卡器實物圖。圖2-3門禁讀卡器實物圖知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成圖2-2門禁控制器實物圖門禁系統(tǒng)中鎖門的執(zhí)行部件。用戶應(yīng)根據(jù)門的材料、出門要求等需求,選取不同的鎖具。主要用電磁鎖,并且電磁鎖斷電后是開門的,符合消防要求。下圖
2-1-4
所示為兩款常用電控鎖實物圖。圖
2-
4
門禁讀卡器實物圖(4)其它設(shè)備出門按鈕:按一下打開門的設(shè)備,適用于對出門無限制的情況。門
磁:用于檢測門的安全/開關(guān)狀態(tài)等。電
源:整個系統(tǒng)的供電設(shè)備,分為普通和后備式(帶蓄電池的)兩種。報警器:非正常操作時發(fā)生警報。如太久沒關(guān)門,或非法傳入。傳輸部分:傳輸部分主要包含電源線和信號線。2.常見門禁系統(tǒng)設(shè)計門禁系統(tǒng)中一般有
3
個模塊功能,分別是門禁卡發(fā)卡、出入門禁管理、出入記錄查詢。(3)電控鎖知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成圖
2-
5
基本拓撲圖(1)發(fā)卡用于添加一張門禁卡使用,門禁系統(tǒng)中要使手里的門禁卡能夠刷卡,就必須先在系統(tǒng)中添加上該門禁卡的信息,這里主要是向門禁卡中寫入員工信息,包含用戶的姓名和部門。同時,在門禁管理系統(tǒng)軟件中記錄該門禁卡的卡號信息。(2)出入門禁這里設(shè)計了一個出入門禁模塊,如下圖
所示,當(dāng)使用門禁卡刷卡時,門會自動打開,該模塊用于模擬員工進出時的刷卡效果。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗2.常見門禁系統(tǒng)設(shè)計(3)出入記錄查詢用于查詢某一用戶的進出情況,通過此項可以監(jiān)控到何時某員工進出該辦公室,這對于監(jiān)控辦公的安全方面非常重要,記錄的查詢必須使用刷卡的方式進行查詢。3.門禁卡門禁卡是用于門禁系統(tǒng)中的卡,如出入證、門禁卡、停車卡、會員卡等;門禁卡在發(fā)放最終用戶使用前,經(jīng)由系統(tǒng)管理員設(shè)置,確定可使用區(qū)域及用戶權(quán)限,用戶使用門禁卡刷卡進入管理區(qū)域,無門禁卡或權(quán)限未開通用戶,不能進入管理區(qū)域。門禁卡分類多種多樣,根據(jù)選擇的材料就可以分為若干類,成品門禁卡分類示例:(1)根據(jù)外形根據(jù)外形分為標(biāo)準(zhǔn)卡與異形卡。標(biāo)準(zhǔn)卡為國際統(tǒng)一尺寸的卡品,它的尺寸是85.5mm×54mm×0.76mm。而今由知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗3.門禁卡圖2-6門禁刷卡于個性的需求印制不受尺寸的限制,導(dǎo)致了在世界各國出現(xiàn)不少形形色色的“怪異”卡,此類卡我們稱之為異型卡。下圖
所示,為門禁卡中的兩種外觀。圖
2-
7
門禁卡樣品(2)按卡片種類磁卡(ID
卡):優(yōu)點是成本較低;一人一卡,安全一般,可聯(lián)微機,有開門記錄。缺點是卡片,設(shè)備有磨損,壽命較短;卡片容易復(fù)制;不易雙向控制??ㄆ畔⑷菀滓蛲饨绱艌鰜G失,使卡片無效。射頻卡(IC
卡):優(yōu)點是卡片與設(shè)備無接觸,開門方便安全;壽命長,理論數(shù)據(jù)至少十年;安全性高,可聯(lián)微機,有開門記錄;可以實現(xiàn)雙向控制;卡片很難被復(fù)制。缺點是成本較高。(3)按讀卡距離接觸式門禁卡,門禁卡必須與門禁讀卡器接觸才能完成工作任務(wù)。感應(yīng)式門禁卡,門禁卡在門禁系統(tǒng)感應(yīng)范圍內(nèi)即可完成刷卡任務(wù)知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成一般厚卡和鑰匙型的門禁卡、停車卡,都是
ID
卡,復(fù)制起來比較方便。而其他的
IC
卡也是能破解的,只不過需要的工具更高級,有的需要到小區(qū)門禁系統(tǒng)前,進行實地操作。4.
區(qū)別
ID
和
IC
卡光從卡的外觀看,ID
卡上有卡號且厚一點,IC
卡則沒有那么厚,也沒有卡號。當(dāng)然光這樣也看不出太大的區(qū)別。下圖
3-2-1
所示,ID
卡和IC
卡的外觀對比。圖2-
8ID
卡和IC
卡對比最重要的有以下兩點區(qū)別:1)ID
卡全稱身份識別卡,是一種不可寫入的感應(yīng)卡,含固定的編號,主要有臺灣
SYRIS
的
EM
格式、美國HID、TI、MOTOROLA
等各類
ID
卡。頻率是
125KHz,屬于低頻。一般用于門禁;IC
卡全稱集成電路卡,又稱智能卡??勺x寫,容量大,有加密功能,數(shù)據(jù)記錄安全可靠,使用更方便,如一卡通系統(tǒng)、消費系統(tǒng)等,目前主要
有PHILIP
的
Mifare系列卡。頻率是
13.56MHz,屬于高頻。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成2)ID
卡無法寫,只能讀取
ID
號;而
IC
卡是能讀能寫的,能加密,相對于
ID
卡使用安全很多,一般的使用,了解這兩個區(qū)別就夠了。相同點:1.都屬智能卡;2.都有內(nèi)置芯片;通俗來講,ID
卡是只讀不寫,就是一個唯一的卡號,IC
卡有讀寫功能,有
16
個扇區(qū)是可以加密,所以
ID
卡可以被人復(fù)制,IC
涉及扇區(qū)密碼,相對于安全性能要高一些,不容易被克隆,故市場上IC卡比ID
卡的價格要貴點。3)在比較黑暗的地方用手電筒照向卡,觀察卡片里面的線圈,可以根據(jù)線圈的線徑區(qū)別是
IC
卡還是
ID
卡,一般ID
卡的線徑為
3-8mm,IC
卡的線徑為
1-2mm,具體如下圖
所示:圖2-
9ID
卡和IC
卡內(nèi)部對比知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗1.門禁系統(tǒng)組成有些
ID
卡設(shè)備、系統(tǒng)廠商,迫于
IC
卡的強大優(yōu)勢,對外也宣稱它的系統(tǒng)可用
IC
卡,但其實與使用
ID
卡一樣,僅用了
IC
卡公共區(qū)的卡號,并無更改其
ID卡的系統(tǒng)結(jié)構(gòu),更不具有
IC卡所擁有的密鑰認證、讀寫的安全機制。所以從實質(zhì)上推斷出其仍是
ID
卡一卡通系統(tǒng),與傳統(tǒng)的
ID
卡系統(tǒng)相比只是更浪費資源,更具有期騙性而已,同樣無法具有
IC
卡一卡通系統(tǒng)的優(yōu)勢。5.認識低頻
RFID
卡低頻段射頻標(biāo)簽,簡稱為低頻標(biāo)簽,其工作頻率范圍為
30kHz
~
300kHz。典型工作頻率有:125KHz,133KHz。低頻標(biāo)簽一般為無源標(biāo)簽,可以是
ID
卡或
IC
卡,其工作能量通過電感耦合方式從閱讀器耦合線圈的輻射近場中獲得。低頻標(biāo)簽與閱讀器之間傳送數(shù)據(jù)時,低頻標(biāo)簽需處在閱讀器天線輻射的近場區(qū)內(nèi)。低頻標(biāo)簽的閱讀距離一般情況下小于
1
米。不同頻段的RFID
產(chǎn)品會有不同的特性,定義
RFID
產(chǎn)品的工作頻率有低頻、高頻和超高頻的頻率范圍內(nèi)的符合不同標(biāo)準(zhǔn)的不同的產(chǎn)品,而且不同頻段的RFID
產(chǎn)品會有不同的特性。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗5.認識低頻RFID卡工作完成情況2任務(wù)實施1.實驗編號NLE_ISO125K_012實驗名稱小區(qū)門禁應(yīng)用實驗3實驗項目1:在仿真系統(tǒng)中,運用讀寫器(ISO125K
讀寫器)識別低頻卡,并將此卡的卡號信息反饋于案例界面中,再輸入業(yè)主信息進行登記2:運用此卡演示門禁操作3:掛失此卡4:注銷此卡總結(jié):該任務(wù)需要使用讀寫器(ISO125K
讀寫器)和
RFID
低頻卡,PC
機收到125K
讀寫器反饋的識別卡成功的信息,再命令
125K
控制器打開讀寫器的串口連接至電腦的串口,通過
PC
機發(fā)送命令4實驗?zāi)康?、掌握低頻
125K
讀寫器如何讀取低頻
125K
卡片號的2、掌握現(xiàn)實小區(qū)中門禁系統(tǒng)的基本原理3、掌握門禁控制器的基本工作原理5實驗設(shè)備ISO125K
讀寫器、125K
控制器,串口線、9V,2A
電源、125K卡片知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗連線圖流程圖1.實驗連線圖與流程圖在仿真系統(tǒng)中,對
RFID
低頻卡進行發(fā)卡(激活)操作,運用發(fā)卡成功的低頻卡進行開門操作,另外,亦可對丟失的低頻卡進行掛失或者無用卡銷卡操作。請學(xué)員們運用實驗流程圖完成對低頻卡的四項操作。開始發(fā)卡刷卡開門掛失銷卡結(jié)束2.實驗分階演示第
1
步:請將所有設(shè)備放置于工作臺中,請注意電源。(請雙擊通用電源可設(shè)置為
9v)知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗圖2-
10設(shè)備放入畫布中第
2
步:依據(jù)連線圖將設(shè)備進行連接。鼠標(biāo)單擊開始端口,然后將鼠標(biāo)移至連接端口單擊,此時兩個端口會自動連線。因為
PC
機器只有一個
COM
口,故引入“串轉(zhuǎn)
U
口”設(shè)備,當(dāng)“125K
讀寫器”識低頻卡成功后,將消息反饋至PC
機,PC
機發(fā)送指令給“125K控制器”去打開“門禁”,實現(xiàn)門禁的打開。圖
2-11連線知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗2.1
激活門禁卡(發(fā)卡)第
1
步:打開配套資料的實驗殼,雙擊軟件,顯示如下圖默認界面第
2步:返回仿真系統(tǒng)界面,設(shè)置“發(fā)卡讀寫器”和“門鎖控制器”的虛擬串口號。如圖所示。圖2-
13設(shè)置虛擬串口號知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗圖
2-
12
默認界面第
3
步:在軟件中設(shè)置與仿真系統(tǒng)對應(yīng)的虛擬串口號,如圖所示。設(shè)置完畢后,開啟仿真系統(tǒng)“模擬實驗”按鈕,開啟“實驗界面”的“打開”按鈕。此時實驗界面會通過虛擬串口自動連接到仿真系統(tǒng)的模擬設(shè)備。圖
2-
14
設(shè)置串口第
4
步:放置任一張低頻卡于“125K
讀寫器”上,單機“發(fā)卡”,按鈕,設(shè)置完畢業(yè)主信息后,單擊“確定發(fā)卡”按鈕,會提示“發(fā)卡成功”對話框。請按照下圖所示步驟操作完成發(fā)行卡,同理,添加其他門禁卡。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗圖
2-15發(fā)卡實驗過程分階表,請依據(jù)步驟檢測與勾選。,序
號操 作成功1設(shè)置并打開發(fā)卡讀寫器串口□是 □
否實驗故障分析:選擇操作設(shè)備的串口號,然后點擊打開串口,如提示成功則可進行后續(xù)步驟,如提示失敗原因可能是串口線未與你操作的設(shè)備進行連接,也可能是電源接觸不良或者未接,或者是設(shè)備異常。以上三種原因均可導(dǎo)致串口打開失敗。2設(shè)置并打開門禁控制器串口□是 □
否知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗,實驗故障分析:選擇操作設(shè)備的串口號,然后點擊打開串口,如提示成功則可進行后續(xù)步驟,如提示失敗原因可能是串口線未與操作的設(shè)備進行連接,也可能是電源接觸不良或者未接,或者是設(shè)備異常。以上三種原因均可導(dǎo)致串口打開失敗。3是否讀取到卡號□是 □
否實驗故障分析:打開串口后需要讀取
125K
卡片的卡號,125K
讀寫器不同于其他讀寫器,在打開串口成功后需要保持讀寫器場區(qū)內(nèi)無卡,當(dāng)卡片重新進場區(qū)的時候
125K
讀寫器才會讀取卡號,若打開串口時讀寫器場區(qū)內(nèi)有卡,則讀取不到卡號。4填寫業(yè)主信息□是 □
否實驗故障分析:填寫姓名、身份證號、聯(lián)系方式、住址,信息均可隨意填寫任何數(shù)據(jù),因為本實驗未對這些數(shù)據(jù)進行處理,但是聯(lián)系方式必須為
11
位數(shù)字。否則會提示聯(lián)系方式錯誤,需要重新輸入。5確定發(fā)卡□是 □
否實驗故障分析:填寫數(shù)據(jù)成功后,點擊“確定制卡”按鈕,將信息寫入到數(shù)據(jù)庫中,并同時將卡號寫入到門禁控制器中。2.2
刷卡開門第
1
步:激活門禁卡后,點擊“開門”按鈕,仿真界面的門禁識別已激活成功的門禁卡自動抬起鐵欄桿,且知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗項目案例顯示此時的刷卡時間,請學(xué)員們存儲刷卡信息。實驗過程分階表,請依據(jù)步驟檢測與勾選。序
號操 作成功1讀取卡號□是 □
否實驗故障分析:若未激活卡號,此處不會顯示卡信息2存儲刷卡時間□是 □
否實驗故障分析:將用戶最近的一次刷卡時間存儲到系統(tǒng)數(shù)據(jù)庫中,以便日后查看。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗2.3
掛失掛失即在丟失門禁卡的情況卡,依據(jù)業(yè)主身份證號碼進行查詢,查詢到記錄后,單擊“確定注銷”。實驗過程分階表,請依據(jù)步驟檢測與勾選。序
號操 作成功1輸入身份證,查詢記錄□是 □
否實驗故障分析:用戶輸入
18
位身份證號后系統(tǒng)自動將該身份證對應(yīng)的信息查詢出來,并且顯示到界面中。2確定掛失□是 □
否實驗故障分析:點擊確定掛失,提示“掛失成功”則掛失成功,如果提示掛失失敗可能是因為門禁控制器串口異常。注:在掛失成功后,若進行其他操作,需要重新執(zhí)行發(fā)卡操作,若不執(zhí)行發(fā)卡操作,其他操作會提示找不到用戶信息,知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗2.4
銷卡銷卡即刪除卡內(nèi)所有的信息,實驗過程分階表,請依據(jù)步驟檢測與勾選。序
號操 作成功1讀卡□是 □
否實驗故障分析:可能是場區(qū)內(nèi)無卡,或者串口打開失敗2確定銷卡□是 □
否實驗故障分析:讀卡成功后顯示用戶信息,然后點擊”確定銷卡”按鈕,將用戶信息從數(shù)據(jù)庫中刪除,將用戶所持卡片卡號從門禁控制器中刪除,如果提示卡片注銷成功,則銷卡成功,若出現(xiàn)其他提示則說明銷卡失敗,有可能是將門禁控制器中卡號刪除失敗。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗注:在銷卡成功后,若進行其他操作,需要重新執(zhí)行發(fā)卡操作,若不執(zhí)行發(fā)卡操作,其他操作會提示找不到用戶信息,3.實驗思考思考:125K
的卡結(jié)構(gòu)、門禁控制器的組成。知識準(zhǔn)備任務(wù)實施任務(wù)1應(yīng)用——門禁系統(tǒng)仿真實驗任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲知識儲備任務(wù)實施1.TK4100卡(ID卡)介紹2.T5557卡(IC卡)存儲結(jié)構(gòu)3.T5557芯片結(jié)構(gòu)4.可追溯數(shù)據(jù)結(jié)構(gòu)1.實驗連線圖與流程圖2.實驗分階演示3.實驗思考工作完成情況1知識準(zhǔn)備本節(jié)實驗本節(jié)實驗“門禁系統(tǒng)”隸屬于低頻射頻標(biāo)簽,簡稱為低頻標(biāo)簽,其工作頻率范圍為30kHz-300kHz,典型工作頻率有125KHz,133KHz。低頻標(biāo)簽一般為無源標(biāo)簽,其工作能量通過電感耦合方式從閱讀器耦合線圈的輻射近場中獲得。低頻標(biāo)簽與閱讀器之間傳送數(shù)據(jù)時,低頻標(biāo)簽必須位于閱讀器天線輻射的近場區(qū)內(nèi),低頻標(biāo)簽的閱讀距離一般情況下小于1米。與低頻標(biāo)簽相關(guān)的國際標(biāo)準(zhǔn)有:ISO11784/11785(用于動物識別)、ISO18000-2(125-135kHz),低頻標(biāo)簽常見的門禁卡有ID卡和IC卡,目前,價格低廉、國內(nèi)最普及的低頻RFID電子標(biāo)簽主要有瑞士的nEM或臺灣GK公司的4100、4469系列、Temic(Atmel下屬子公司)e5551、T5557系列。本次任務(wù)使用的低頻RFID卡為TK4100系列卡,接下來我們詳細給大家介紹ID卡TK4100卡和IC卡T5557卡。1.TK4100卡(ID卡)介紹TK4100卡是一種CMOS集成電路微芯片制作而成的智能卡。它屬于ID卡的一種,TK4100芯片電路以被放在一個交變磁場上的外部天線線圈為電能驅(qū)動,并且經(jīng)由線圈終端之一.從該磁場得到它的時鐘頻率。另--線圈終端受芯片內(nèi)部調(diào)制器影響,轉(zhuǎn)變?yōu)殡娏餍烷_關(guān)調(diào)制,以便向讀卡機傳送包含制造商預(yù)先程序排列的64bit信息和命令。由于邏輯控制中心低微電量的消耗,無需提供緩沖電容。儀芯片運行的能量需要靠外部天線線圈獲得,芯片內(nèi)整合有一個與外部線圈并聯(lián)的電容可獲得諧振能量吸收。.知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲1.TK4100卡(ID卡)介紹數(shù)據(jù)格式:TK4100
全部的數(shù)據(jù)位為
64bit,它包含
9
個開始位(其值均為‘1’)、40
個數(shù)據(jù)位(8
個廠商信息位+32
個數(shù)據(jù)位)、14
個行列校驗位(10
個行校驗+4
個列校驗)和
1
個結(jié)束停止位。TK4100
在向讀卡機或
PC
機傳送信息時,首先傳送
9
個開始位,接著傳送
8
個芯片廠商信息或版本代碼,然后再傳送
32
個數(shù)據(jù)位。其中
15
個校驗以及結(jié)束位用以跟蹤包含廠商信息在內(nèi)的
40
位數(shù)據(jù),見表
1。例如
TK4100
芯片中各個位的二進制值如表
2
所示,則各數(shù)據(jù)位對應(yīng)的值見表
3
所列。那么,從讀卡機(或電腦)的RS232
接口獲得ASCII
代碼的
10
個數(shù)將是:38
34
43
32
41
36
45
31
39
35,即該芯片的十位
16
進制唯一序列號代碼是
84C2A6E195。該卡的序列號代碼在卡面印制卡號時,又以這串序列號代碼為依據(jù),采用掐頭留尾、分段相加、高低倒置等多種轉(zhuǎn)換方式,將其轉(zhuǎn)換為人們易于理解的十進制代碼。例如:將上述
16
進制序列號的低
6
位印刷為
8
位
10
進制代碼,即取‘A6E195’轉(zhuǎn)換為‘10936665’;又如:將上述
16
進制序列號取其低
6
位,并將其分為前兩位+后
4
位的韋根格式:‘A6’'+‘E195’再分別轉(zhuǎn)換為兩段
5
位的
10
進制數(shù),段間以小數(shù)點或逗號隔開,即印刷卡號為:‘00166,57749’。知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲1.TK4100卡(ID卡)介紹由TK
4100
芯片制作的各種應(yīng)用卡,,由于該芯片體積小,容易封裝和方便移植,甚至可以嵌入產(chǎn)品內(nèi),其使用范圍或涉及的應(yīng)用領(lǐng)域非常寬廣。TK4100
芯片內(nèi)部完全整合了高達
480PF
的諧振電容,因此,外部的感應(yīng)天線的電感量可以大幅度減小,天線線圈的匝數(shù)可以成倍減少,這意味著在
125
KHz
的只讀
ID
卡系列中,使用
TK4100芯片可以制造出非常輕小超薄的標(biāo)簽卡或體態(tài)輕盈方便攜帶的匙扣卡。知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲1.TK4100卡(ID卡)介紹市面上低頻RFID
卡中使用最廣泛的就是美國Atmel
公司生產(chǎn)的多功能非接觸式
R/W
辨識集成電路T5557
芯片,它屬于
IC
卡的一種,它適用于
125KHz
頻率范圍。芯片需要連接一個天線線圈,該線圈被視為芯片電路的電力驅(qū)動補給和雙向信息的溝通接口。天線和芯片一起構(gòu)成感應(yīng)卡片或標(biāo)簽。T5557
主要升級替換早期的E5550/5551芯片,現(xiàn)在的升級替代產(chǎn)品為
T5567,該卡片被廣泛應(yīng)用于多種形式的身份識別,如交通旅游、醫(yī)療通信、教育娛樂等多樣化的應(yīng)用場合,如酒店門鎖卡、健康保險卡、校園一卡通、企業(yè)/工廠考勤卡、加油卡、上網(wǎng)卡、就餐卡、游戲卡、學(xué)生成績卡、電話卡、戲院卡、娛樂卡等。T5557
包括
330
bit
的
EEPROM
數(shù)據(jù)記憶體,
被安排在
10
個塊中,每個塊有
33
bit,
包括鎖lock
位被同時規(guī)劃。第
0
頁中的
0
塊包含模式/配置數(shù)據(jù),在正常讀操作期間是不被傳輸?shù)?。?/p>
0
頁的塊
7
可以被用戶視為寫保護密碼使用,即被保護的塊的值將不能改寫,與最大區(qū)塊的顯示值配合,可設(shè)置某塊值或第
7
塊值不可見。每個塊的第
0
位,是為該塊的鎖位(一般用戶的讀寫器不具備查看和改寫第
0
位功能),一旦鎖定該塊(包括該鎖位本身)是完全不能在射頻場中再編程的,若鎖定該塊,塊內(nèi)的
32
bit
數(shù)據(jù)僅可見,不可改寫知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲2.T5557卡(IC卡)存儲結(jié)構(gòu)2.T5557
卡(IC
卡)存儲結(jié)構(gòu)圖2-
16存儲結(jié)構(gòu)
1圖2-
17存儲結(jié)構(gòu)
2知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲2.T5557卡(IC卡)存儲結(jié)構(gòu)T5557
芯片的內(nèi)部電路組成框圖如圖
3-2-5
所示,該圖給出了
T5557
芯片和讀寫器之間的耦合方式。讀寫器向T5557
芯片傳送射頻能量和讀寫命令,同時接收
T5557
芯片以負載調(diào)制方式送來的數(shù)據(jù)信號。閱讀器調(diào)制器模擬前端模式寄存器控制器寫解碼比特率生成測試邏輯POR存儲器(264
位EEPROM)輸入寄存器高電壓產(chǎn)生能量
數(shù)據(jù)L1Coil1Coil28L2 C21VDD
VSS測試引腳圖
2-
18
T5557
內(nèi)部電路組成框圖T5557
芯片由模擬前端、寫解碼、比特率產(chǎn)生器、調(diào)制器、模式寄存器、控制器、測試邏輯、存儲器、編程用高壓產(chǎn)生器等部分構(gòu)成。T5557
芯片在射頻工作時,僅使用Coil1(引腳
8)和
Coil2(引腳
1),外接電感
L2
和電容器C2,構(gòu)成諧振回路。在測試模式時,VDD
和
VSS
引腳為外加電壓正端和地,通過測試引腳實現(xiàn)測試功能。知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲3.T5557芯片結(jié)構(gòu)3.T5557芯片結(jié)構(gòu)(1)模擬前端(射頻前端)模擬前端(analog
front
end,AFE)電路包括所有和線圈相連的電路,提供卡片所需的電能,并且處理與讀卡器之間的雙向數(shù)據(jù)通訊,主要包括如下功能塊:對線圈交流整流,提供直流電源;提取時鐘信號;卡到讀卡器的數(shù)據(jù)傳送過程中,在coil1
和
coil2
之間信息的裝入;在基站到卡的數(shù)據(jù)傳送過程中,場氣隙(gap)的檢測;靜電保護電路。(2)控制器控制器主要完成
4
種功能:在上電有效后及讀期間,從配置存儲器
EEPROM
區(qū)塊
0
的配置數(shù)據(jù)裝載到模式寄存器,以保證芯片設(shè)置方式工作;控制對存儲器的訪問(讀、寫);處理寫命令和數(shù)據(jù)、寫錯誤模式;在密碼模式中,接收操作碼后的
32
位值與存儲的密碼進行比較和判別。(3)比特率生成知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲3.T5557芯片結(jié)構(gòu)在普通模式通過編程可產(chǎn)生與e5550/e5551/e5554
相同的波特率,在擴展模式可產(chǎn)生
RF/(2n+2),n=0,1,2,…,63,即RF/2到RF/128
射頻之間的數(shù)據(jù)比特率。(4)寫解碼寫解碼電路在寫操作期間解讀有關(guān)寫操作碼,并對寫數(shù)據(jù)流進行檢驗。(5)高壓(HV)產(chǎn)生器它在寫入時產(chǎn)生對EEPROM
編程時所需的
18V
高電壓。(6)直流(DC)產(chǎn)生器通過對RF
源整流,提供所需的直流電源。(7)模式寄存器模式寄存器存儲從EEPROM
的block0
來的配置數(shù)據(jù),它在每塊讀之前連續(xù)被刷新,并且在上電復(fù)位或復(fù)位命令之后被重裝。(8)上電復(fù)位(POR)延時直到一個可靠的電壓已經(jīng)提供,保證可靠工作。知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲3.T5557芯片結(jié)構(gòu)4.可追溯數(shù)據(jù)結(jié)構(gòu)T5557芯片頁1的塊1和塊2包含可追溯數(shù)據(jù),并且被Atmel在制造測試期間進行其數(shù)據(jù)規(guī)劃并且鎖定,即鎖存位為“1”,其結(jié)構(gòu)如表所示。這些可追蹤數(shù)據(jù)是Atmel在生產(chǎn)制造測試過程所保留的眾多識別數(shù)據(jù),可供查證,如圖所示。其中,塊1的最重要字節(jié)固定為“E0h”,是在標(biāo)準(zhǔn)ISO/IEC15963-1定義的分類級別;第二個字節(jié)也因此被定義為ATMEL的廠商ID“15h”;接下來的8位(ICR)被作為IC的參考字節(jié),高3位被定義為IC和/或制造廠的版本,低5位默認“00h”,也可以是客戶特殊要求的設(shè)定。接下來的40位是唯一串碼,分為5位十進制lotID和20位DPW。頁位
0位
1~32塊Page1H追溯數(shù)據(jù)2Page1H追溯數(shù)據(jù)1知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲4.可追溯數(shù)據(jù)結(jié)構(gòu)表
2-1存儲器EEPROM
的結(jié)構(gòu)其中:ACL:分類級別,ISO/IEC
15693-1=E0H;MFC:制造商代碼,Atmel
公司所定義的
ISO/IEC
7816-6=15H;ICR:IC
涉及的硅材料及標(biāo)簽制造商的集成電路參考,高
3
位定義集成電路版本,第
5
位可能包含一個正在請求的用戶代碼;MSN:制造商序列號組成;LotID:5個數(shù)字劃分為一組代碼,例如,“38765”
DPW:20位編碼作為連續(xù)晶圓序列號(高5位=晶圓#)知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲4.可追溯數(shù)據(jù)結(jié)構(gòu)圖
2-
19
追溯數(shù)據(jù)結(jié)構(gòu)工作完成情況2任務(wù)實施任務(wù)實施1.實驗編號NLE_125K_022實驗名稱卡存儲結(jié)構(gòu)實驗3實驗項目通過項目案例,熟悉TK4100
卡的結(jié)構(gòu)與各部分的用途4實驗?zāi)康?、
掌握卡結(jié)構(gòu)2、
掌握卡的數(shù)據(jù)位、廠商版本位原理5實驗設(shè)備項目案例1.實驗連線圖與流程圖本實驗無須操作,無連線圖,主要學(xué)習(xí)項目案例中TK4100
卡的結(jié)構(gòu)流程圖知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲2.實驗分階演示第
1
步:雙擊打開配套項目案例,如所示。本實驗無須操作,學(xué)員們請點擊項目案例界面的七個結(jié)構(gòu)按鈕,查看和掌握
TK4100
卡結(jié)構(gòu)內(nèi)各部門的用途。圖
2-
20
默認首頁知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲2.1
開始位序
號操 作成功1點擊開始位□是 □
否實驗分析:單擊開始位按鈕時,卡結(jié)構(gòu)界面的開始位會進行閃爍。意思是
125K
卡片的開始位2.2
廠商版本位序
號操 作成功1點擊廠商版本位□是 □
否實驗分析:點擊廠商版本位時,卡結(jié)構(gòu)界面的廠商版本位區(qū)塊進行閃爍,意為是
125K2.3
數(shù)據(jù)位序
號操 作成功1點擊數(shù)據(jù)位□是 □
否實驗分析:點擊數(shù)據(jù)位時,卡結(jié)構(gòu)界面中的數(shù)據(jù)位區(qū)塊進行閃爍,意為
125K
卡片的數(shù)據(jù)位2.4
行校驗位序
號操 作成功1點擊行校驗位□是 □
否知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲實驗分析:點擊行校驗位時,卡結(jié)構(gòu)界面中的行校驗位區(qū)塊進行閃爍,意為
125K
卡片的列校驗位2.5
列校驗位序
號操 作成功1點擊列校驗位□是 □
否實驗分析:點擊列校驗位時,卡結(jié)構(gòu)界面中的列校驗位區(qū)塊進行閃爍,意為
125K
卡片的列校驗位2.6
停止位序
號操 作成功1點擊停止位□是 □
否實驗分析:點擊停止位時,卡結(jié)構(gòu)界面中的停止位區(qū)塊進行閃爍,意為
125K
卡片的停止位3.實驗思考1、
卡號是怎么在數(shù)據(jù)位中排列的,2、
在卡結(jié)構(gòu)中的數(shù)據(jù)位中存儲的值是什么進制的呢?知識準(zhǔn)備任務(wù)實施任務(wù)2 認識——低頻卡結(jié)構(gòu)存儲任務(wù)3 操作——低頻卡數(shù)據(jù)讀取知識儲備任務(wù)實施1.進制轉(zhuǎn)換2.韋根算法1.實驗連線圖與流程圖2.實驗分階演示3.實驗思考工作完成情況1知識準(zhǔn)備1.進制轉(zhuǎn)換十進制轉(zhuǎn)化為十六進制就是整數(shù)除以16取余,直到商為0為止,然后從最后一個余數(shù)讀到第一個2.韋根算法由于各個廠家的讀卡器譯碼格式不盡相同,在讀取卡內(nèi)卡號的時候,讀出的二進制或十六進制(Hex)結(jié)果應(yīng)該是唯一的,但是又可以通過以下幾種主要換算辦法,輸出不同結(jié)果的十進制卡號(Dec),因此,一定在購買卡片或卡片噴號時,注意卡號格式的一致性:常用的格式有以前幾種,學(xué)員們通過這表了解。使用讀卡器獲得的卡序列號是一個四個字節(jié)的byte數(shù)組,但是我們在卡的表面看到的卡號是一個整數(shù),有時候卡的讀取數(shù)據(jù)要被存儲于數(shù)據(jù)庫中,而數(shù)據(jù)庫內(nèi)多數(shù)以十六進制形式存儲,所以要熟練掌握卡序列號的轉(zhuǎn)換,請學(xué)員們參考以下例子進行深入理解,例如讀取到卡內(nèi)的序列號:{36,215,202,175}(32個數(shù)據(jù)位,無廠商位),這是四個字節(jié)的數(shù)組,轉(zhuǎn)換成十六進制為36,215,202,175,=24D7CAAF=24,D7,CA,AF。如圖所示(將每個十進制的字節(jié)轉(zhuǎn)換成十六進制),例如:將十進制的215轉(zhuǎn)換成十六進制為D7,其他同理。知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取2.韋根算法有的卡號顯示的十進制,故將十六進制的
24D7CAAF
轉(zhuǎn)換成十進制為
618121903,如圖所示知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取2.韋根算法若卡號以韋根的方式顯示呢?再將其轉(zhuǎn)換成wiegand26
國際標(biāo)準(zhǔn)的卡號輸出方式,(即
8
位卡號)方法是:將十六進制中的前
4
位,轉(zhuǎn)換為
3
位十進制卡號,再將后
4
位,轉(zhuǎn)換為
5
位十進制卡號,中間用“,”分開,即“4Hex+
4Hec”。再通過下面的例子加深理解。格式
0:10
位十六進制的ASCII
字符串。如:某卡讀出十六進制卡號為:“0102
6f
6c3a”。(01
為
8
個廠商位+32
數(shù)據(jù)位)格式
1:將格式
0
中的后
8
位(32
個數(shù)據(jù)位),轉(zhuǎn)換為
10
位十進制卡號。
(將十六進制數(shù)據(jù)位轉(zhuǎn)換成十進制)即將“
02
6f
6c
3a”轉(zhuǎn)換為:“0040856634”。(注意不足
10
位的首位補
0)知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取2.韋根算法,格式
2:將格式
1
中(02
6f
6c3a)的后
6
位,轉(zhuǎn)換為
8
位十進制卡號。即將“6f
6c3a”轉(zhuǎn)換為:“07302202”。格式
3(韋根標(biāo)準(zhǔn)):將格式
1
中(02
6f
6c
3a)的倒數(shù)第
5、第
6
位,轉(zhuǎn)換為
3
位十進制卡號,再將后
4
位轉(zhuǎn)換為
5
位十進制卡號,中間用“,”分開,即“2H
+
4H”。即將“6f”轉(zhuǎn)換為:“111”,“6c3a”轉(zhuǎn)為“27706”。
最終將
2
段號連在一起輸出為“111,27706”。這種輸出/標(biāo)示方法是
wiegand26
國際標(biāo)準(zhǔn)的卡號輸出方式,即
8
位卡號格式
4:將格式
1(02
6f
6c
3a)中的前
4
位,轉(zhuǎn)換為
5
位十進制卡號,再將后
4
位,轉(zhuǎn)換為
5
位十進制卡號,中間用“,”分開,即“4Hex+
4Hec”。即將“02
6f”轉(zhuǎn)換為:“00623”,“6c3a”轉(zhuǎn)為“27706”。照此推算結(jié)果為:00623,27706
(4H+4H)知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取2.韋根算法再以IC
卡為例,0
扇區(qū)
0
塊數(shù)據(jù)為:5E
D3
31
A8
14
88
04
00
47
B994
d6
45
80
37
09常用的卡號格式為:SN=A831D35EW34=
2821837662W26(直轉(zhuǎn))
=
3265374W26(標(biāo)準(zhǔn))
=
049,54110W26(反序)
=
211,12712(16
進制卡號,低位在前)(A831D35E
轉(zhuǎn)換為
10進制數(shù),對應(yīng)以上格式
1)(31D35E
轉(zhuǎn)換為
10進制數(shù),對應(yīng)以上格式
2)(31
轉(zhuǎn)成
10
進制是
49,d35e轉(zhuǎn)換成十進制是
54110,對應(yīng)以上格式
3)(D3
轉(zhuǎn)成
10
進制是
211,31A8
轉(zhuǎn)換成
10進制是
12712)知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取2.韋根算法任務(wù)實施1.實驗編號NLE_125K_032實驗名稱ID
卡數(shù)據(jù)讀寫實驗3實驗項目4實驗?zāi)康?、
掌握卡片中數(shù)據(jù)讀取的方法2、
掌握十六進制轉(zhuǎn)換方法3、
掌握韋根數(shù)據(jù)轉(zhuǎn)換方法5實驗設(shè)備ISO125K讀寫器、串口線、9V,2A電源、低頻125K卡片知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取1.實驗連線圖與流程圖連線圖流程圖開始讀取數(shù)據(jù)結(jié)束2.實驗分階演示第
1
步:在開始實驗前,請將實驗殼中的NLE-125K-02.exp
替換為NLE-125K-03.exp。第
2
步:雙擊運行實驗,彈出此實驗項目案例。按照分階完成下列實驗步驟。知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取圖2-
21默認首頁接下來,開始采集卡內(nèi)信息。,序
號操 作成功1設(shè)置虛擬串口號□是 □
否實驗故障分析:選擇操作設(shè)備的串口號,然后點擊打開串口,如提示成功則可進行后續(xù)步驟,如提示失敗原因可能是串口線未與你操作的設(shè)備進行連接,也可能是電源接觸不良或者未接,或者是設(shè)備異常。以上三種原因均可導(dǎo)致串口打開失敗。2點擊界面的“打開”按鈕□是 □
否實驗故障分析:失敗原因可能是串口線未連接或者電源接觸不良3讀取卡號□是 □
否知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取實驗故障分析:連接成功,打開按鈕點擊后,數(shù)據(jù)就會顯示到實驗中結(jié)果演示:416
進制轉(zhuǎn)換□是 □
否實驗故障分析:轉(zhuǎn)換的
16
進制數(shù)據(jù)顯示到實驗中,結(jié)果演示。知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取5韋根數(shù)據(jù)轉(zhuǎn)換通過特定的轉(zhuǎn)碼方式將讀取出來的十六進制數(shù)據(jù)轉(zhuǎn)換成韋根數(shù)據(jù),將格式
1
中(F43C6D0C)的倒數(shù)第
5、第
6位,轉(zhuǎn)換為
3
位十進制卡號,再將后
4
位,轉(zhuǎn)換為
5
位十□是 □
否知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取進制卡號,中間用“,”分開,即“2H
+
4H”。注:此處字節(jié)代表的是從卡片中讀取到的數(shù)據(jù),數(shù)組下標(biāo)從
0
開始。實驗故障分析:轉(zhuǎn)換的韋根數(shù)據(jù)顯示到實驗中3.實驗思考1、
為什么要將數(shù)據(jù)轉(zhuǎn)換成
16
進制數(shù)據(jù)和韋根數(shù)據(jù)知識準(zhǔn)備任務(wù)實施任務(wù)3 操作——低頻卡數(shù)據(jù)讀取任務(wù)4 開發(fā)——接口實驗知識儲備任務(wù)實施1.串口硬件信號定義 2.串口端口號搜索3.串口屬性參數(shù)設(shè)置 4.串口發(fā)送信息5.串口接收信息6.循環(huán)接受數(shù)據(jù)1.實驗連線圖與流程圖2.實驗分階演示3.實驗思考工作完成情況1知識準(zhǔn)備知識儲備從
Microsoft
.Net
2.0
版本以后,就默認提供了System.IO.Ports.SerialPort
類,用戶可以非常簡單地編寫少量代碼就完成串口的信息收發(fā)程序。本節(jié)實驗主要介紹如何在
PC
端用C#
.Net
來開發(fā)串口應(yīng)用程序。學(xué)員們先掌握少量代碼。1.串口硬件信號定義DB9Connector
信號定義。串口測試將
2、3
針腳短接即可。圖2-
22知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗1.串口硬件信號定義1DCD載波檢測ReceivedLineSignal
Detector(DataCarrier
Detect)2RXD接收數(shù)據(jù)Received
Data3TXD發(fā)送數(shù)據(jù)Transmit
Data4DTR數(shù)據(jù)終端準(zhǔn)備好DataTerminal
Ready5SGND信號地Signal
Ground6DSR數(shù)據(jù)準(zhǔn)備好DataSet
Ready7RTS請求發(fā)送RequestTo
Send8CTS清除發(fā)送ClearTo
Send9RI振鈴提示Ring
Indicator2.串口端口號搜索string[]portList=
System.IO.Ports.SerialPort.GetPortNames();for(inti=0;i<portList.Length;
i++){stringname=portList[i];comboBox.Items.Add(name);}針腳信號定義作用針腳含義表知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗2.串口端口號搜索還有一種通過調(diào)用API
的方法來獲取實現(xiàn),可以獲取詳細的完整串口名稱,對于
USB-to-COM
虛擬串口來說特別適用。3.串口屬性參數(shù)設(shè)置SerialPortmySerialPort=newSerialPort("COM2");//端口mySerialPort.BaudRate=9600;//波特率mySerialPort.Parity=Parity.None;//校驗位mySerialPort.StopBits=StopBits.One;//停止位mySerialPort.DataBits=8;//數(shù)據(jù)位mySerialPort.Handshake=Handshake.Non;mySerialPort.ReadTimeout=1500;mySerialPort.DtrEnable=true;//啟用數(shù)據(jù)終端就緒信息mySerialPort.Encoding=Encoding.UTF8;mySerialPort.ReceivedBytesThreshold=1;//DataReceived觸發(fā)前內(nèi)部輸入緩沖器的字節(jié)數(shù)mySerialPort.DataReceived+=newSerialDataReceivedEvenHandler(DataReceive_Method);mySerialPort.Open();知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗3.串口屬性參數(shù)設(shè)置mySerialPort.Open();4.串口發(fā)送信息Write(Byte[],Int32,Int32)Write(Char[],Int32,
Int32)使用緩沖區(qū)中的數(shù)據(jù)將指定數(shù)量的字節(jié)寫入串行端口使用緩沖區(qū)中的數(shù)據(jù)將指定數(shù)量的字符寫入串行端口Write(String)將指定的字符串寫入串行端口WriteLine(String) 將指定的字符串和NewLine
值寫入輸出緩沖區(qū)//Writea
stringport.Write("HelloWorld");//Writeasetof
bytesport.Write(newbyte[]{0x0A,0xE2,0xFF},0,
3);//Closetheportport.Close();5.串口接收信息Read(Byte[],Int32,
Int32)從SerialPort
輸入緩沖區(qū)讀取一些字節(jié),并將那些字節(jié)寫入字節(jié)數(shù)組中指定的偏知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗4.串口發(fā)送信息移量處ReadByte()ReadChar()從SerialPort
輸入緩沖區(qū)中同步讀取一個字節(jié)從
SerialPort
輸入緩沖區(qū)中同步讀取一個字符ReadExisting()在編碼的基礎(chǔ)上,讀取
SerialPort
對象的流和輸入緩沖區(qū)中所有立即用的字節(jié)ReadLine()一直讀取到輸入緩沖區(qū)中的NewLine
值ReadTo(String) 一直讀取到輸入緩沖區(qū)中的指定
value
的字符串private void port_DataReceived(object
sender,SerialDataReceivedEventArgs
e){//Showalltheincomingdataintheport'sbufferConsole.WriteLine(port.ReadExisting());}6.循環(huán)接受數(shù)據(jù)string
serialReadString;sender,private void serialPort1_DataReceived(objectSystem.IO.Ports.SerialDataReceivedEventArgs
e){知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗5.串口接收信息serialReadString=
serialPort1.ReadExisting();this.rTB_receive.Invoke(newMethodInvoker(delegate{this.rTB_receive.AppendText(serialReadString);}));}void
com_DataReceived(object
sender,SerialDataReceivedEventArgs
e){//
Use
either
the
binary
OR
the
string
technique
(but知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗6.循環(huán)接受數(shù)據(jù)not
both)//Bufferandprocessbinarydatawhile(com.BytesToRead>
0)bBuffer.Add((byte)com.ReadByte());ProcessBuffer(bBuffer);//Bufferstring
datasBuffer+=com.ReadExisting();ProcessBuffer(sBuffer);}privatevoidProcessBuffer(string
sBuffer){//Lookinthestringforuseful
information//thenremovetheusefuldatafromthe
buffer}privatevoidProcessBuffer(List<byte>
bBuffer){//Lookinthebytearrayforuseful
information//thenremovetheusefuldatafromthe
buffer}知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗6.循環(huán)接受數(shù)據(jù)任務(wù)實施1.實驗編號NLE_125K_052實驗名稱學(xué)習(xí)接口代碼3實驗項目通過項目案例采集仿真中低頻卡的數(shù)據(jù),在項目案例界面顯示實驗過程的詳細代碼,學(xué)員們通過代碼掌握其他相關(guān)代碼知識。4實驗?zāi)康?、
掌握串口屬性參數(shù)的設(shè)置方法2、掌握串口發(fā)送和接收信息的代碼5實驗設(shè)備ISO125K
讀寫器、串口線、9V,2A電源、低頻
125K
卡片知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗第
1
步:運行配套項目案例,默認界面如下所示。圖
2-
23
默認首頁開始接口獲取數(shù)據(jù)結(jié)束1.實驗連線圖與流程圖連線圖
流程圖知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗,1獲取所有串口名稱,選擇串口號□是 □
否實驗故障分析:選擇操作設(shè)備的串口號,然后點擊打開串口,如提示成功則可進行后續(xù)步驟,如提示失敗原因可能是串口線未與你操作的設(shè)備進行連接,也可能是電源接觸不良或者未接,或者是設(shè)備異常。以上三種原因均可導(dǎo)致串口打開失敗。2實例化串口對象□是 □
否3設(shè)置串口通信的屬性□是 □
否4打開串口□是 □
否5讀取卡內(nèi)數(shù)據(jù)(廠商位+32
個數(shù)據(jù)位)□是 □
否6轉(zhuǎn)十六進制ID□是 □
否7轉(zhuǎn)韋根數(shù)據(jù)□是 □
否序
號125K
讀卡——操 作成功2.實驗分階演示知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗,序
號門禁控制器——操 作成功1獲取所有串口名稱,選擇串口號□是 □
否實驗故障分析:選擇操作設(shè)備的串口號,然后點擊打開串口,如提示成功則可進行后續(xù)步驟,如提示失敗原因可能是串口線未與你操作的設(shè)備進行連接,也可能是電源接觸不良或者未接,或者是設(shè)備異常。以上三種原因均可導(dǎo)致串口打開失敗。知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗2實例化串口對象□是 □
否3設(shè)置串口通信的屬性□是 □
否4打開串口□是 □
否5卡號寫入門禁控制器□是 □
否6讀取□是 □
否7從門禁控制器中刪除卡號□是 □
否知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗3.實驗思考
1、熟悉SerialPort
類的方法Close
()關(guān)閉端口連接,將
IsOpen
屬性設(shè)置為
false,并釋放內(nèi)部
Stream
對象。CreateObjRef(Type)創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關(guān)信息。(繼承自
MarshalByRefObject)DiscardInBuffer
()丟棄來自串行驅(qū)動程序的接收緩沖區(qū)的數(shù)據(jù)。DiscardOutBuffer
()丟棄來自串行驅(qū)動程序的傳輸緩沖區(qū)的數(shù)據(jù)。Dispose
()釋放由Component
使用的所有資源。(繼承自Component)Dispose
(Boolean)釋放由
SerialPort
占用的非托管資源,還可以另外再釋放托管資源。Equals(Object)確定指定的對象是否等于當(dāng)前對象。(繼承自
Object)GetHashCode()用作默認哈希函數(shù)。(繼承自
Object)GetLifetimeService()檢索控制此實例的生存期策略的當(dāng)前生存期服務(wù)對象。(繼承自
MarshalByRefObject)GetPortNames()獲取當(dāng)前計算機的串行端口名的數(shù)組。GetService(Type)返回一個對象,該對象表示由
Component
或它的Container
提供的服務(wù)。(繼承自Component)GetType()獲取當(dāng)前實例的
Type。(繼承自
Object)InitializeLifetimeService()獲取生存期服務(wù)對象來控制此實例的生存期策略。(
繼承知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗自MarshalByRefObject)MemberwiseClone()創(chuàng)建當(dāng)前
Object
的淺表副本。(繼承自O(shè)bject)MemberwiseClone(Boolean)創(chuàng)建當(dāng)
前
MarshalByRefObject 對
象
的
淺
表
副
本
。
(
繼
承自MarshalByRefObject)Open()打開一個新的串行端口連接。Read(Byte[],Int32,
Int32)從
SerialPort
輸入緩沖區(qū)讀取一些字節(jié)并將那些字節(jié)寫入字節(jié)數(shù)組中指定的偏移量處。Read(Char[],Int32,
Int32)從SerialPort
輸入緩沖區(qū)中讀取一些字符,然后將這些字符寫入字符數(shù)組中指定的偏移量處。ReadByte()從SerialPort
輸入緩沖區(qū)中同步讀取一個字節(jié)。ReadChar()從SerialPort
輸入緩沖區(qū)中同步讀取一個字符。ReadExisting()在編碼的基礎(chǔ)上,讀取
SerialPort
對象的流和輸入緩沖區(qū)中所有立即可用的字節(jié)。ReadLine()一直讀取到輸入緩沖區(qū)中的NewLine
值。ReadTo(String)一直讀取到輸入緩沖區(qū)中的指定
value
的字符串。知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗ToString()返回包含
Component的名稱的
String(如果有)。
不應(yīng)重寫此方法。(繼承自
Component)Write(Byte[],Int32,Int32)使用緩沖區(qū)中的數(shù)據(jù)將指定數(shù)量的字節(jié)寫入串行端口。Write(Char[],Int32,
Int32)使用緩沖區(qū)中的數(shù)據(jù)將指定數(shù)量的字符寫入串行端口。Write(String)將指定的字符串寫入串行端口。WriteLine(String)將指定的字符串和NewLine
值寫入輸出緩沖區(qū)。知識準(zhǔn)備任務(wù)實施任務(wù)4 開發(fā)——接口實驗任務(wù)5 開發(fā)——尋低頻卡知識儲備任務(wù)實施1.了解C#2.NETFramework簡介3.介紹VisualStudio2013軟件 4.創(chuàng)建Windows窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋經(jīng)濟未來發(fā)展?jié)摿εc行業(yè)趨勢揭秘
- 城區(qū)供熱長輸管線項目發(fā)展前景分析
- 保障性租賃住房改造項目探索與實踐
- 設(shè)計執(zhí)行力提升2024年國際商業(yè)美術(shù)設(shè)計師考試試題及答案
- 合同終止協(xié)議書樣本
- 土建合同更改協(xié)議書
- 購買企業(yè)總部合同協(xié)議書
- 撤銷合同協(xié)議書
- 合作協(xié)議書合同圖片高清
- 合同保全協(xié)議書模板
- 《抖音競品分析》課件
- 培訓(xùn)課件女性健康與中醫(yī)養(yǎng)生(可直接使用)
- 醫(yī)院藥學(xué) 課件全套 陳菲 模塊1-12 醫(yī)院藥學(xué)認知-臨床藥學(xué)進展
- 醫(yī)保知識及政策培訓(xùn)課件
- 印染行業(yè)安全培訓(xùn)
- 公益慈善資金使用承諾書
- 2024年中考二輪專題復(fù)習(xí)道德與法治主觀題答題技巧(小論文)之演講稿
- 國有資產(chǎn)投資管理公司組建方案(3篇)
- 新版標(biāo)準(zhǔn)化機電專業(yè)管理體系解讀課件
- 大學(xué)生心理健康教育(石家莊工程職業(yè)學(xué)院)知到智慧樹答案
- 第五課 在和睦家庭中成長 說課稿-2024-2025學(xué)年高中政治統(tǒng)編版選擇性必修二法律與生活
評論
0/150
提交評論