利用曼碼調(diào)制的非接觸IC卡讀寫(xiě)程序編制
基站產(chǎn)生固定間隙的射頻振蕩,并通過(guò)控制兩個(gè)間隙之間的振蕩時(shí)間對(duì)位數(shù)據(jù)1和位數(shù)據(jù)0進(jìn)行編碼,持續(xù)地發(fā)送位數(shù)據(jù)流,完成寫(xiě)操作。寫(xiě)操作射頻振蕩波形示意如圖4所示。
圖4 寫(xiě)操作時(shí)的信號(hào)流
圖4寫(xiě)操作時(shí)的信號(hào)流非接觸IC卡插入基站后,射頻線圈的耦合產(chǎn)生載波振蕩,利用兩次相鄰?fù)U裰g的不同時(shí)間間隔,區(qū)分位數(shù)據(jù)1和位數(shù)據(jù)0的編碼。停振間隙約在50~
150域時(shí)鐘;位數(shù)據(jù)0的持續(xù)振蕩時(shí)間間隔為24域時(shí)鐘;位數(shù)據(jù)1的持續(xù)振蕩時(shí)間間隔為56域時(shí)鐘。當(dāng)停振間隙結(jié)束后,持續(xù)振蕩的時(shí)間間隔高于64域時(shí)鐘,則IDIC退出寫(xiě)操作方式。
考慮到寫(xiě)操作啟動(dòng)(start)時(shí),有一頻率穩(wěn)定過(guò)程,寫(xiě)操作停止(stop)時(shí),有一EEPROM的寫(xiě)入過(guò)程約16ms,于是將start和stop兩個(gè)階段均以20ms計(jì)。圖4中標(biāo)注的trnssqnc為發(fā)送順序編號(hào),啟動(dòng)階段為0,位數(shù)據(jù)流發(fā)送階段為1,發(fā)送結(jié)束階段為2。
基站讀寫(xiě)器上有三個(gè)引腳:bsout、bscfe和bsin,它們的含義見(jiàn)表5。
向e5550寫(xiě)位數(shù)據(jù)時(shí),有四種合法的數(shù)據(jù)流,具體如圖5所示。其中,OP為操作類(lèi)型碼,包含兩位,10表示即將進(jìn)行的是寫(xiě)操作,11為終止IDIC操作碼。多IDIC操作情況下,用這一特性可逐一控制應(yīng)答器,使待控應(yīng)答器逐一產(chǎn)生穩(wěn)定的射頻振蕩。當(dāng)方式數(shù)據(jù)區(qū)的第28位(usePWD)為1時(shí),在寫(xiě)操作碼10之后,位數(shù)據(jù)流有33位,是按區(qū)寫(xiě)入的。其中的第一位為鎖定位L,L=1表示該區(qū)為只讀區(qū),L=0表示該區(qū)為讀寫(xiě)區(qū),其余的32位為位數(shù)據(jù)。ADR為該位數(shù)據(jù)流的存放數(shù)據(jù)區(qū),取值范圍為0~7。
根據(jù)上述的載波振蕩特性,利用carriercnst參數(shù)進(jìn)行界定(見(jiàn)表7),讀寫(xiě)操作過(guò)程中,均使用了2μs為單位的計(jì)數(shù)值作為定時(shí)單位,目的是要使用MCS-51系列的微控制器的定時(shí)器。
結(jié)束語(yǔ)
采用曼碼調(diào)制的非接觸IC卡讀寫(xiě)程序便不難編制,實(shí)現(xiàn)IDIC的完整功能,還需要其他的一些程序模塊,如數(shù)據(jù)存儲(chǔ)格式、編碼的加密算法,一次讀/寫(xiě)操作中若出錯(cuò),則須重復(fù)進(jìn)行讀/寫(xiě)操作、究竟重復(fù)幾次、讀/寫(xiě)操作過(guò)程在超時(shí)后退出等,這些均可根據(jù)應(yīng)用對(duì)象的需求予以相應(yīng)的解決。
評(píng)論