freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

非接觸式ic卡技術(shù)的基本規(guī)范(編輯修改稿)

2025-01-26 13:03 本頁面
 

【文章內(nèi)容簡介】 控制器)發(fā)送指令給 MCM,2) MCM執(zhí)行指令并將其轉(zhuǎn)換為射頻信號發(fā)送給卡;3)卡接收到來自 MCM的指令后,按指令完成其內(nèi)部的各種處理,并回送應答信號 /數(shù)據(jù)給 MCM;4) MCM接收卡回送的射頻信號并將其轉(zhuǎn)換為數(shù)字信號輸出給 MCU,讀寫器 MCU讀取 MCM接收到的應答 /數(shù)據(jù),即可完成與 M1卡的數(shù)據(jù)交換。SmartCardMCM基本通信指令集SmartCardMCM內(nèi)核特殊寄存器SmartCardMIFARE卡的讀寫操作步驟 q激活 MCMqMCM軟復位q向 MCM下載密碼( LOAD KEY),校驗傳輸密碼正確后可向 MCM的 KEYRAM寫入用戶自己設(shè)定的密碼,以上操作與卡無關(guān)。q請求應答( ANSWER TO REQUEST):尋卡 q防沖突( ANTICOLLISION):選擇唯一一張卡 q選擇標記( SELECT):激活所選擇的卡 q認證 ( AUTHENTICATION):安全性q讀寫操作(讀、寫、加值、減值):交換數(shù)據(jù) (READ/WRITE/INCREAMENT/DECREMENT)q停止( HALT):置卡為停止模式,防止重復操作。SmartCardSOR/LOAD KEYREQUESTANTICOLLISIONREAD/WRITE/INC/DECHALTMIFARE 卡操作步驟卡操作步驟AUTHENTICATIONSELECT卡應答: TAGTYPE( 2B)卡應答: SN( 4B) +校驗碼( 1B)卡應答: SIZE( 1B)卡應答: AE位SmartCard指令時序 每個指令由 7個基本步驟組成,必須按此時序編程才能完成該指令:( 1)初始化,設(shè)置各寄存器,特別是 BCNTS和 BCNTR。( 2)送指令碼到 DATA,由 MCM發(fā)送指令。( 3) 設(shè)置 TOC, MCM準備接收來自卡的應答或數(shù)據(jù)。( 4)檢查 DV標志,查詢數(shù)據(jù)接收是否完成。 DV標志為 ” 1” 表明MCM與 MIFARE卡片之間的傳輸已經(jīng)完成,并且主處理機可能已經(jīng)從 MCM中收到數(shù)據(jù),可以進行下一步操作。而 DV=0表示數(shù)據(jù)接收尚未完成或未能接收到數(shù)據(jù),則程序循環(huán)檢測 DV標志直至DV=1。有一種情況例外,既當定時器溢出時,無論接收是否完成 DV都將被設(shè)置為 1,同樣將進行下一步操作。( 5)清零 TOC。( 6) 檢查出錯標志,若有標志被設(shè)置,則進行相應的出錯處理,例如設(shè)置出錯標志等,并返回主程序;若沒有標志被設(shè)置,表示接收正確,將進行下一步操作 ( 7) MCU從 DATA讀出 MCM接收到的應答或數(shù)據(jù)。 SmartCardAnswer to Request (請求應答)指令 qRequest 指令將通知MCM在天線有效的工作范圍(距離)內(nèi)尋找 MIFARE 1卡。q命令碼: 26H或 52H。q卡收到該指令將回送卡類型號作為卡應答: TAGTYPE( 2個字節(jié))SmartCardqWith a “request std”(26H) instruction only cards which are not set into a “HALTmode” will respond to this request,or it may be expanded to all cards in the field with a “request all” (52H) first option is needed to prevent the MCM from selecting one card several times.Difference between “request std” “request all” SmartCardRequest: NOP NOP MOV A, 0CH ;設(shè)置 STACON MOV R0, 01H MOVX R0, A MOV A, 0EH ;設(shè)置 BAUDRATE MOV R0, 05H MOVX R0, A MOV A, 0C0H ;設(shè)置 ENABLE MOV R0, 02H MOVX R0, A MOV A, 0C6H ;設(shè)置 MODE MOV R0, 07H MOVX R0, A MOV A, 0CH ;再次設(shè)置 STACON MOV R0, 01H MOVX R0, A MOV A, 02H ;設(shè)置 RCODE MOV R0, 0EH MOVX R0, ASmartCard MOV A, 07H ;設(shè)置 BCNTS=7bits MOV R0, 03H MOVX R0, A MOV A, 10H ;設(shè)置 BCNTR=2Bytes MOV R0, 04H MOVX R0, AJUDGE_COMMAND: ;選擇 REQ STD還是 REQ ALL MOV A, R2 XRL A, 01H JNZ RQT_STDRQT_ALL: MOV A, 52H SJMP RQT_NEXTRQT_STD: MOV A, 26HRQT_NEXT: MOV R0, 00H ;發(fā)送命令碼 MOVX R0, A NOPSmartCard MOV A, 0AH ;設(shè)置 TOC=1ms MOV R0, 06H MOVX R0, ARQT_STACON: MOV R0, 01H ;讀 STACON MOVX A, R0 JNB , RQT_STACON ;判斷 DV=1? MOV R7, A ;暫存 STACON MOV A, 00H ;清零 TOC MOV R0, 06H MOVX R0, A MOV A, R7 ;判斷是否出錯 JB , RQT_TE_ERR JB , RQT_BE_ERR MOV R0, 00H ;讀 TAGTYPE MOVX A, R0 MOV 20H, A MOV R0, 00H MOVX A, R0 MOV 21H, A MOV B, 00H ;設(shè)置 OK 標志 SJMP RQT_EXITSmartCardRQT_BE_ERR: ;錯誤處理 MOV B, 01H SJMP RQT_EXITRQT_TE_ERR: MOV B, 02H SJMP RQT_EXITRQT_EXIT: RET SmartCardAntiCollision 防沖突q 如果有多于一張的 Mifare 1卡處在 MCM天線的有效工作范圍(距離)內(nèi),則發(fā)生了沖突。 AntiCollision操作 使 MCM能在多張 Mifare 1卡中選擇某一張卡。 q AntiCollision操作由 一個 AntiCollision Loop(防沖突循環(huán),內(nèi)部處理)來實現(xiàn)。設(shè)置 STACON寄存器中的 AC位啟動 AntiCollision循環(huán)。q MCM發(fā)送 AntiCollision命令( 93H+20H), 每張?zhí)炀€范圍內(nèi)的 MIFARE 1卡接收 AntiCollision命令后,都將回送自己的 SN作為應答。q 由于每張卡的 SN各不相同, MCM接收到的信息(即 SN)至少有 1位即是 0又是 1(即該位的前、后半部都有負載波調(diào)制),防沖突循環(huán)找到第 1個沖突位將其置 1(排除該位為 0的卡),然后查第 2個,依次排除,最后不再有沖突的 SN即為最后讀取的 SN。 SmartCardAnticollision: NOP NOP MOV A, 0CH SETB ;設(shè)置 AC=1,啟動防沖突 MOV R0, 01H MOVX R0, A ACALL DELAY_500μs ;延遲 1000μs ACALL DELAY_500μs MOV A, 10H ;設(shè)置 BCNTS為 2Bytes MOV R0, 03H MOVX R0, A MOV A, 28H ;設(shè)置 BCNTR為 5Bytes MOV R0, 04H MOVX R0, ASmartCard MOV A, 93H ;發(fā)送命令碼 MOV R0, 00H MOVX R0, A MOV A, 20H ;發(fā)送 NVB MOV R0, 00H MOVX R0, A MOV A, 0AH ;設(shè)置 TOC為 1ms MOV R0, 06H MOVX R0, AANTI_STACON: MOV R0, 01H ;讀 STACON MOVX A, R0 JNB , ANTI_STACON ;判斷 DV=1? MOV R7, A ;暫存 STACON MOV A, 00H ;清零 TOC MOV R0, 06H MOVX R0, AMOV A, R7 ;判斷是否出錯 JB , ANTI_TE_ERR JB , ANTI_BE_ERRSmartCard MOV R7, 04H MOV B, 00H MOV R1, 30H ;設(shè)置片內(nèi) RAM的 SN暫存區(qū)首地址 MOV R0, 00HANTI_LOOP: MOVX A, R0 ;讀入 4字節(jié) SN并逐一異或 MOV R1, A XRL B, A INC R1 DJNZ R7, ANTI_LOOP MOVX A, R0 ;讀入 1字節(jié)校驗碼 XRL A, B ;用校驗碼異或校驗 SN JNZ ANTI_CHK_ERR_EXIT ;校驗出錯 MOV B, 00H ;設(shè)置 OK標志 AJMP ANTI_BACKANTI_TE_ERR: ;錯誤處理 MOV B, 01H AJMP ANTI_BACKANTI_BE_ERR: MOV B, 0AH AJMP ANTI_BACKANTI_CHK_ERR_EXIT: MOV B, 08HANTI_BACK: RET SmartCardSelect Tag 選擇卡片操作 qSelect Tag操作 將選中 AntiCollision操作所讀取的SN
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1