產品詳情:
簡介
JY-LD6900M是一款基于射頻識別技術的低頻讀卡模塊,兼容134.2K、125K工作頻率,支持FDX-B、EMID及其兼容卡。通過UART進行通信,支持Modbus Rtu協(xié)議。小巧的體積、簡單的操作方式和超低的功耗使JY-LD6900M非常適合嵌入到AGV讀卡器、PDA等設備中。
JY-LD6900M具有以下特點:
◆工作頻率134.2kHz、125kHz;
◆產品支持FDX-B、EMID及其兼容卡;
◆符合ISO11784/85國際標準協(xié)議;
◆讀AGV地標標簽距離12cm以上,讀動物耳標20cm以上;
◆讀卡速度30ms,讀卡非常穩(wěn)定;
◆UART通信接口,支持Modbus Rtu協(xié)議;
◆模塊尺寸:43.43mm*34.65mm*2mm;
◆超低功耗,休眠狀態(tài)可低至微安級別;
◆體積小巧,可方便集成到AGV讀卡器、PDA等設備中。
2.電氣參數(shù)
2.1極限參數(shù)
工作溫度…………………………………………………………………………-20℃~+85℃
貯存溫度……………………………………………………………………… -40℃~+125℃
供電電壓(vcc to vss)……………………………………………………………-0.3V~+5.5V
電源管腳對地電壓………………………………………………………………-0.3V~+5.8V
信號管腳對地電壓………………………………………………………………-0.3V~+3.5V
每個管腳最大IOL………………………………………………………………… ±2mA
相對濕度 ………………………………………………………………………… 5%~95%
注:超出“絕對最大額定值”條件下工作會造成器件的永久損壞。以上未涉及器件在這些條件或超出這些條件下的功能操作。器件不能長時間在絕對最大額定值條件下工作,否則會影響其可靠性。
2.2直流特性
測試條件Temperature=+25℃。
表 2.1 器件直流特性表
符號 參數(shù) 測試條件 最小值 典型值 最大值 單位
VCC 工作電壓 4.6 5.0 5.5 V
IDC1 電流消耗 正常模式 200 mA
IDC2 電流消耗 待機模式 0.5 mA
VOL 輸出低電平 I(OLMAX)=-2mA VSS VSS+0.6 V
VOH 輸出高電平 I(OHMAX)=2mA 3.0 VCC V
3.描述
3.1管腳說明
表 3.1 器件管腳說明列表
管腳 符號 功能
1 VCC 電源輸入引腳:5V
2 GND 電源地
3 CK 懸空
4 CD 懸空
5 PWEN 模塊使能引腳:高電平有效
6 TX 數(shù)據(jù)發(fā)送引腳
7 RX 數(shù)據(jù)接收引腳
9 LED1 LED輸出引腳:
常態(tài)為高電平,讀到標簽輸出低電平
A1 ANT 天線引腳
A2 ANT 天線引腳
注:UART的波特率默認為9600bit/s,有特殊要求的用戶請事先向銷售工程師說明。
3.2接口方式和典型應用
JY-LD6900M通過UART進行通信,用戶只需通過UART發(fā)送簡單的命令便可完成對ID卡的讀操作。典型應用電路圖如圖 3.2所示。
4.通信與協(xié)議說明
串口配置(8位數(shù)據(jù)位):
波特率 19200
校驗 1位偶校驗
停止位 1位
系統(tǒng)可配置內容:(16進制通信)
1、天線開關和應答模式,以下內容中(從機主動發(fā)送)意思是讀卡器讀到卡后會主動往總線發(fā)讀卡數(shù)據(jù)。(主從模式)意思是讀卡器不會主動返回數(shù)據(jù),等到主機訪問才回復數(shù)據(jù)。(此配置數(shù)據(jù)斷電不保存,需要每次上電進行一次配制)(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 06 00 00 00 03 C9 F8 天線開,從機主動發(fā)送 02 06 00 00 00 03 C9 F8 通常應用在一主一從的通信中
02 06 00 00 00 02 08 38 天線開,主從模式 02 06 00 00 00 02 08 38
02 06 00 00 00 01 48 39 天線關,從機主動發(fā)送 02 06 00 00 00 01 48 39
02 06 00 00 00 00 89 F9 天線關,主從模式 02 06 00 00 00 00 89 F9
2、卡片的后帶數(shù)據(jù)長度和讀卡器地址。后帶數(shù)據(jù)指的是有些卡片發(fā)送數(shù)據(jù)除了卡號和國家代號外,后面還帶有其他數(shù)據(jù),當前產品支持最多訪問20個字節(jié)的數(shù)據(jù)(160位)。此配置數(shù)據(jù)保存,斷電不丟失。(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 06 00 01 A0 02 21 F8 A0(160)個位。地址0x02 (范圍:1-247) 02 06 00 01 A0 02 21 F8 讀取后帶數(shù)據(jù)160位,地址配置為0x02
02 06 00 01 00 02 59 F8 無后加數(shù)據(jù)(范圍:0-160),地址0x02 (范圍:1-247) 02 06 00 01 00 02 59 F8 配置值不在范圍時,返回值正常,但系統(tǒng)不理會。
讀取數(shù)據(jù):(16進制通信)
1、讀取天線開關和應答模式信息。(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 03 00 00 00 01 84 39 回讀0x00地址信息 02 03 02 00 03 BC 45 天線開,從機主動發(fā)送
2、讀取后帶數(shù)據(jù)長度、地址、版本號信息。(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 03 00 01 00 04 15 FA 回讀0x01-0x04地址信息 02 03 08 A0 02 17 05 B1 FA 00 01 BA C1 后帶數(shù)據(jù)長0xA0,地址:0x02,版本信息:
17 05 B1 FA 00 01
3、讀取系統(tǒng)調諧狀態(tài)信息(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 03 00 05 00 09 95 FE 回讀0x05-0x0D地址信息 02 03 12 B5 3F 50 62 81 9C B9 B6 98 8A 70 60 52 4A 41 3C 37 05 26 AA 系統(tǒng)調諧狀態(tài)信息,用于查看模塊工作狀態(tài),平常不用讀取
4、讀卡數(shù)據(jù)讀取:(16進制通信)
主機發(fā)送命令 配置內容 讀卡器返回 備注
02 03 00 0E 00 07 65 F8 回讀0x0E-0x15地址信息,長度為0x07 02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6 讀取到卡號等卡片信息
02 03 00 0E 00 11 E4 36 回讀0x0E-0x1F地址信息,長度為0x11 02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF 讀取到卡號信息和后帶數(shù)據(jù)信息
讀卡數(shù)據(jù)讀取的長度可以從0x07-0x11(就是說回讀信息地址可以從(0x0E-0x15)到(0x0E-0x1F))。
發(fā)送命令分析(02 03 00 0E 00 07 65 F8)
02: 從機地址;
03: 讀取功能(MODBUS-RTU);
000E:讀取寄存器地址;
0007:讀取數(shù)據(jù)長度(7個字14 Bytes);
65F8:前面所有數(shù)據(jù)(02 03 00 0E 00 07)的CRC檢驗值,低字節(jié)先發(fā)。
接收命令分析:(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6)
02:從機地址;
03: 讀取功能(MODBUS-RTU);
0E:回讀數(shù)據(jù)長度(14 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數(shù)據(jù)(10進制33124567891)
00:0000 0000最低位代表后加數(shù)據(jù)是否有效(0無效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動物標志,其他7位是未定義數(shù)據(jù)。
000000:卡內其他數(shù)據(jù),未定義數(shù)據(jù)。
00:數(shù)據(jù)傳輸補充夠偶數(shù)字節(jié)(14 Bytes),無意義
3E: 當前數(shù)據(jù)的讀卡時間(0x3E*0.2s) 證明是12.4s 前讀到的,最多計算到51s前。
DCF6:前面整個數(shù)據(jù)包(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E)的CRC檢驗。DC為低字節(jié),F(xiàn)6為高字節(jié)。
接收命令分析:(02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF)
02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00:和以上分析一致。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:20字節(jié)的后加數(shù)據(jù)。
FF:數(shù)據(jù)傳輸補充夠偶數(shù)字節(jié)(34 Bytes),無意義。
20:當前數(shù)據(jù)的讀卡時間(0x20*0.2s) 證明是6.4s 前讀到的,最多計算到51s前。
D5CF: 前面整個數(shù)據(jù)包的CRC檢驗,D5為低字節(jié),CF為高字節(jié)。
從機主動發(fā)信息的方式:機器讀到卡會馬上發(fā)一幀數(shù)據(jù),如果卡片一直不離開數(shù)據(jù)不會重復發(fā)送,如果卡離開0.2s以上再進入機器會再發(fā)一幀數(shù)據(jù)(每次卡片進入都會實時往總線發(fā)送一幀數(shù)據(jù))
當將讀卡器配置為從機主動發(fā)送模式后,讀卡器讀到卡就馬上往總線上發(fā)卡號信息,信息的長度可以配置,比如我們將后加數(shù)據(jù)長度配置為30位(16位以下不發(fā)送后帶數(shù)據(jù),后帶數(shù)據(jù)從16-160有效),35位為4個字節(jié)3位需要5個字節(jié)來發(fā)送,所以字符串數(shù)據(jù)長度為12(卡號信息長度)+5=17字節(jié),但是由于數(shù)據(jù)長度數(shù)要偶數(shù)(字),所以后面要補個隨機數(shù),即18個。所以字符串的構成就是0xxx(從機地址)+0x03(功能)+0x12(18個字節(jié))+18個字節(jié)數(shù)據(jù)+2字節(jié)CRC??偣?3個字節(jié)。(后加數(shù)據(jù)如果沒有需要時最好配0,有利于數(shù)據(jù)傳輸)
例如后加數(shù)據(jù)配置A0(160位、20字節(jié))??ㄆ泻蠹訑?shù)據(jù)時收到的數(shù)據(jù)為:
03 03 20 02 62 07 B6 60 CB 53 01 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 C1 26
03:從機地址;
03: 讀取功能(MODBUS-RTU);
20:回讀數(shù)據(jù)長度(32 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數(shù)據(jù)(10進制33124567891)
01:0000 0001最低位代表后加數(shù)據(jù)是否有效(0無效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動物標志,其他7位是未定義數(shù)據(jù)。
000000:卡內其他數(shù)據(jù),未定義數(shù)據(jù)。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:是后加數(shù)據(jù)20個字節(jié)。
C126:CRC校驗。
將后加數(shù)據(jù)配置為0后讀到數(shù)據(jù):02 03 0C 02 62 07 B6 60 CB 53 01 80 00 00 00 17 35
02:從機地址;
03: 讀取功能(MODBUS-RTU);
0C:回讀數(shù)據(jù)長度(12 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數(shù)據(jù)(10進制33124567891)
01:0000 0001最低位代表后加數(shù)據(jù)是否有效(0無效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動物標志,其他7位是未定義數(shù)據(jù)。
000000:卡內其他數(shù)據(jù),未定義數(shù)據(jù)。
1735: CRC校驗
出廠默認配置:從機地址02 后加數(shù)據(jù)長度 0
復位配置 :標準主從模式 開天線
所以如果想要讀卡器讀到卡就發(fā)送數(shù)據(jù):開機后要發(fā)指令:02 06 00 00 00 03 C9 F8
本協(xié)議符合MODBUS- RTU標準,支持0地址廣播監(jiān)聽功能(可以用于配置從機地址等信息)。但是廣播命令從機不做回復。
CRC校驗函數(shù):
unsigned int CRC16_MB(unsigned char *cBuffer, unsigned int iBufLen)
{
unsigned int i, j;
unsigned int wPolynom = 0xa001;
unsigned int wCrc = 0xffff;
for (i = 0; i < iBufLen; i++)
{
wCrc ^= cBuffer[i];
for (j = 0; j < 8; j++)
{
if (wCrc &0x0001)
{
wCrc = (wCrc >> 1) ^ wPolynom;
}
else
{
wCrc = wCrc >> 1;
}
}
}
return wCrc;
}
附錄:
設備地址 命令 寄存器地址 內容 實現(xiàn)的功能
02
06
00 00
(配置后斷電不保存)
b15-
b3:無定義,(上電默認:00 02) b0==1:從機主動發(fā)送通常應用在一主一從的通信中
b0==0:主從模式
b1==1:天線開
b1==0:天線關
b2==1:從機主動發(fā)送模式下,讀到卡連續(xù)發(fā)送數(shù)據(jù)
b2==0:從機主動發(fā)送模式下,卡進入一次場區(qū)發(fā)送一次數(shù)據(jù)
00 01
(配置后斷電保存) A0 02 讀取后帶數(shù)據(jù)160(0xA0)位,設備地址配置為0x02
00 02 無后加數(shù)據(jù),設備地址0x02
03
00 00 00 01 返回0x00地址信息,即天線狀態(tài)和發(fā)送模式
00 01 00 04 后帶數(shù)據(jù)長度和地址以及版本信息
00 05 00 09 系統(tǒng)調諧狀態(tài)信息,用于查看模塊工作狀態(tài),平常不用讀取
以上命令僅支持以上格式讀寫
02 03 00 0E 00 01
~
00 11 讀取到卡號信息和后帶數(shù)據(jù)信息
6.免責聲明
● 開發(fā)預備知識
JY-LD6900M系列模塊將盡可能提供全面的開發(fā)模板、驅動程序和應用說明文檔以方便用戶使用,但也需要用戶熟悉自己設計產品所采用的硬件平臺及C語言相關知識。
● EMI與EMC
JY-LD6900M系列模塊機械結構決定了其EMI性能必然與一體化電路設計有所差異。系列模塊的EMI性能滿足絕大部分應用場合,用戶如有特殊要求,必然事先與我們聯(lián)系。
JY-LD6900M系列模塊的EMC性能與用戶地板的設計密切相關,尤其是電源電路、I/O隔離、復位電路,用戶在設計底板時必須充分考慮以上因素。我們將努力完善模塊的電磁兼容性,但不對用戶最終應用產品的EMC性能提供任何保證。