一、 主要指標
l 容量為8K位EEPROM
l 分為16個(gè)扇區,每個(gè)扇區為4塊,每塊16個(gè)字節,以塊為存取單位
l 每個(gè)扇區有獨立的一組密碼及訪(fǎng)問(wèn)控制
l 每張卡有唯一序列號,為32位
l 具有防沖突機制,支持多卡操作
l 無(wú)電源,自帶天線(xiàn),內含加密控制邏輯和通訊邏輯電路
l 數據保存期為10年,可改寫(xiě)10萬(wàn)次,讀無(wú)限次
l 工作溫度:-20℃~50℃(溫度為90%)
l 工作頻率:13.56MHZ
l 通信速率:106KBPS
l 讀寫(xiě)距離:10cm以?xún)龋ㄅc讀寫(xiě)器有關(guān))
二、 存儲結構
1、M1卡分為16個(gè)扇區,每個(gè)扇區由4塊(塊0、塊1、塊2、塊3)組成,(我們也將16個(gè)扇區的64個(gè)塊按絕對地址編號為0~63,存貯結構如下圖所示:
|
|
|
|
|
|
塊0
|
|
數據塊
|
0
|
扇區0
|
塊1
|
|
數據塊
|
1
|
|
塊2
|
|
數據塊
|
2
|
|
塊3
|
密碼A 存取控制 密碼B
|
控制塊
|
3
|
|
塊0
|
|
數據塊
|
4
|
扇區1
|
塊1
|
|
數據塊
|
5
|
|
塊2
|
|
數據塊
|
6
|
|
塊3
|
密碼A 存取控制 密碼B
|
控制塊
|
7
|
|
|
∶
∶
∶
|
|
|
|
0
|
|
數據塊
|
60
|
扇區15
|
1
|
|
數據塊
|
61
|
|
2
|
|
數據塊
|
62
|
|
3
|
密碼A 存取控制 密碼B
|
控制塊
|
63
|
2、第0扇區的塊0(即絕對地址0塊),它用于存放廠(chǎng)商代碼,已經(jīng)固化,不可更改。
3、每個(gè)扇區的塊0、塊1、塊2為數據塊,可用于存貯數據。
數據塊可作兩種應用:
★ 用作一般的數據保存,可以進(jìn)行讀、寫(xiě)操作。
★ 用作數據值,可以進(jìn)行初始化值、加值、減值、讀值操作。
4、每個(gè)扇區的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結構如下:
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5
|
密碼A(6字節) 存取控制(4字節) 密碼B(6字節)
5、每個(gè)扇區的密碼和存取控制都是獨立的,可以根據實(shí)際需要設定各自的密碼及存取控制。存取控制為4個(gè)字節,共32位,扇區中的每個(gè)塊(包括數據塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個(gè)塊都有相應的三個(gè)控制位,定義如下:
塊0: C10 C20 C30
塊1: C11 C21 C31
塊2: C12 C22 C32
塊3: C13 C23 C33
三個(gè)控制位以正和反兩種形式存在于存取控制字節中,決定了該塊的訪(fǎng)問(wèn)權限(如
進(jìn)行減值操作必須驗證KEY A,進(jìn)行加值操作必須驗證KEY B,等等)。三個(gè)控制
位在存取控制字節中的位置,以塊0為例:
對塊0的控制:
bit 7 6 5 4 3 2 1 0
字節6
|
|
|
|
C20_b
|
|
|
|
C10_b
|
字節7
|
|
|
|
C10
|
|
|
|
C30_b
|
字節8
|
|
|
|
C30
|
|
|
|
C20
|
字節9
|
|
|
|
|
|
|
|
|
( 注: C10_b表示C10取反 )
存取控制(4字節,其中字節9為備用字節)結構如下所示:
bit 7 6 5 4 3 2 1 0
字節6
|
C23_b
|
C22_b
|
C21_b
|
C20_b
|
C13_b
|
C12_b
|
C11_b
|
C10_b
|
字節7
|
C13
|
C12
|
C11
|
C10
|
C33_b
|
C32_b
|
C31_b
|
C30_b
|
字節8
|
C33
|
C32
|
C31
|
C30
|
C23
|
C22
|
C21
|
C20
|
字節9
|
|
|
|
|
|
|
|
|
( 注: _b表示取反 )
6、數據塊(塊0、塊1、塊2)的存取控制如下:
控制位(X=0..2)
|
訪(fǎng) 問(wèn) 條 件 (對數據塊 0、1、2)
|
C1X
|
C2X
|
C3X
|
Read
|
Write
|
Increment
|
Decrement, transfer,
Restore
|
0
|
0
|
0
|
KeyA|B
|
KeyA|B
|
KeyA|B
|
KeyA|B
|
0
|
1
|
0
|
KeyA|B
|
Never
|
Never
|
Never
|
1
|
0
|
0
|
KeyA|B
|
KeyB
|
Never
|
Never
|
1
|
1
|
0
|
KeyA|B
|
KeyB
|
KeyB
|
KeyA|B
|
0
|
0
|
1
|
KeyA|B
|
Never
|
Never
|
KeyA|B
|
0
|
1
|
1
|
KeyB
|
KeyB
|
Never
|
Never
|
1
|
0
|
1
|
KeyB
|
Never
|
Never
|
Never
|
1
|
1
|
1
|
Never
|
Never
|
Never
|
Never
|
(KeyA|B 表示密碼A或密碼B,Never表示任何條件下不能實(shí)現)
例如:當塊0的存取控制位C10 C20 C30=1 0 0時(shí),驗證密碼A或密碼B正確后可讀;
驗證密碼B正確后可寫(xiě);不能進(jìn)行加值、減值操作。
7、控制塊塊3的存取控制與數據塊(塊0、1、2)不同,它的存取控制如下:
|
|
|
密碼A
|
存取控制
|
密碼B
|
C13
|
C23
|
C33
|
Read
|
Write
|
Read
|
Write
|
Read
|
Write
|
0
|
0
|
0
|
Never
|
KeyA|B
|
KeyA|B
|
Never
|
KeyA|B
|
KeyA|B
|
0
|
1
|
0
|
Never
|
Never
|
KeyA|B
|
Never
|
KeyA|B
|
Never
|
1
|
0
|
0
|
Never
|
KeyB
|
KeyA|B
|
Never
|
Never
|
KeyB
|
1
|
1
|
0
|
Never
|
Never
|
KeyA|B
|
Never
|
Never
|
Never
|
0
|
0
|
1
|
Never
|
KeyA|B
|
KeyA|B
|
KeyA|B
|
KeyA|B
|
KeyA|B
|
0
|
1
|
1
|
Never
|
KeyB
|
KeyA|B
|
KeyB
|
Never
|
KeyB
|
1
|
0
|
1
|
Never
|
Never
|
KeyA|B
|
KeyB
|
Never
|
Never
|
1
|
1
|
1
|
Never
|
Never
|
KeyA|B
|
Never
|
Never
|
Never
|
例如:當塊3的存取控制位C13 C23 C33=1 0 0時(shí),表示:
密碼A:不可讀,驗證KEYA或KEYB正確后,可寫(xiě)(更改)。
&nb