產品詳情:
簡介
JY-L8900M是一款基于射頻識別技術的低頻RFID標簽讀卡器,讀卡器工作頻率兼容134.2KHZ、125KHZ,同時支持對EMID,FDX-B兩種編碼格式標簽的讀取。讀卡器內部集成了射頻部分通信協議,用戶只需通過RS232 / RS485通信接口接收數據便能完成對標簽的讀取操作,而無需理解復雜的射頻通信協議。
閱讀器自帶Auto-turning自動調諧電路,在不同環境中工作時能自動調節電路參數,使外部環境對讀卡距離的影響降到最小,進一步增強了自身的抗干擾能力, 具有接收靈敏度高、性能穩定、可靠性強等特點。
閱讀器可廣泛應用于AGV站點控制,智能停車場,智能倉儲,物流,生產線自動化等領域。
性能指標:
◆工作電壓:10-26V;
◆功耗:1W;
◆電路保護:帶極性接反保護;
◆工作頻率:134.2KHZ、125KHZ
◆讀卡距離:20cm(標準卡片);
◆支持標簽類型:EMID,FDX-B
◆通信接口:RS232 / RS485;
◆工作濕度:10-90% RH (不結露) ;
◆ 工作溫度:-25℃-+85℃;
◆ 防護等級:IP54;
◆ 外殼材質:ABS工程塑料。
3.信號指示
紅色LED:電源指示燈
綠色LED:標簽檢測指示燈
閱讀器工作過程:
閱讀器接上電源后,紅色LED長亮,閱讀器進入自動調諧狀態并根據工作環境對自身參數進行調諧.。
閱讀器檢測到RFID標簽存在時,解碼成功后綠色LED點亮,同時通過RS232 / RS485接口把數據傳輸到接收器。
4.通信與協議說明
串口配置(8位數據位):
波特率 19200
校驗 1位偶校驗
停止位 1位
系統可配置內容:(16進制通信)
1、天線開關和應答模式,以下內容中(從機主動發送)意思是讀卡器讀到卡后會主動往總線發讀卡數據。(主從模式)意思是讀卡器不會主動返回數據,等到主機訪問才回復數據。(此配置數據斷電不保存,需要每次上電進行一次配制)(16進制通信)
主機發送命令 配置內容 讀卡器返回 備注
02 06 00 00 00 03 C9 F8 天線開,從機主動發送 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 天線關,從機主動發送 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、卡片的后帶數據長度和讀卡器地址。后帶數據指的是有些卡片發送數據除了卡號和國家代號外,后面還帶有其他數據,當前產品支持最多訪問20個字節的數據(160位)。此配置數據保存,斷電不丟失。(16進制通信)
主機發送命令 配置內容 讀卡器返回 備注
02 06 00 01 A0 02 21 F8 A0(160)個位。地址0x02 (范圍:1-247) 02 06 00 01 A0 02 21 F8 讀取后帶數據160位,地址配置為0x02
02 06 00 01 00 02 59 F8 無后加數據(范圍:0-160),地址0x02 (范圍:1-247) 02 06 00 01 00 02 59 F8 配置值不在范圍時,返回值正常,但系統不理會。
讀取數據:(16進制通信)
1、讀取天線開關和應答模式信息。(16進制通信)
主機發送命令 配置內容 讀卡器返回 備注
02 03 00 00 00 01 84 39 回讀0x00地址信息 02 03 02 00 03 BC 45 天線開,從機主動發送
2、讀取后帶數據長度、地址、版本號信息。(16進制通信)
主機發送命令 配置內容 讀卡器返回 備注
02 03 00 01 00 04 15 FA 回讀0x01-0x04地址信息 02 03 08 A0 02 17 05 B1 FA 00 01 BA C1 后帶數據長0xA0,地址:0x02,版本信息:
17 05 B1 FA 00 01
3、讀取系統調諧狀態信息(16進制通信)
主機發送命令 配置內容 讀卡器返回 備注
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 系統調諧狀態信息,用于查看模塊工作狀態,平常不用讀取
4、讀卡數據讀?。海?6進制通信)
主機發送命令 配置內容 讀卡器返回 備注
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 讀取到卡號信息和后帶數據信息
讀卡數據讀取的長度可以從0x07-0x11(就是說回讀信息地址可以從(0x0E-0x15)到(0x0E-0x1F))。
發送命令分析(02 03 00 0E 00 07 65 F8)
02: 從機地址;
03: 讀取功能(MODBUS-RTU);
000E:讀取寄存器地址;
0007:讀取數據長度(7個字14 Bytes);
65F8:前面所有數據(02 03 00 0E 00 07)的CRC檢驗值,低字節先發。
接收命令分析:(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6)
02:從機地址;
03: 讀取功能(MODBUS-RTU);
0E:回讀數據長度(14 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數據(10進制33124567891)
00:0000 0000最低位代表后加數據是否有效(0無效、1有效),其他7位是未定義數據。
80:1000 0000最高位代表動物標志,其他7位是未定義數據。
000000:卡內其他數據,未定義數據。
00:數據傳輸補充夠偶數字節(14 Bytes),無意義
3E: 當前數據的讀卡時間(0x3E*0.2s) 證明是12.4s 前讀到的,最多計算到51s前。
DCF6:前面整個數據包(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E)的CRC檢驗。DC為低字節,F6為高字節。
接收命令分析:(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字節的后加數據。
FF:數據傳輸補充夠偶數字節(34 Bytes),無意義。
20:當前數據的讀卡時間(0x20*0.2s) 證明是6.4s 前讀到的,最多計算到51s前。
D5CF: 前面整個數據包的CRC檢驗,D5為低字節,CF為高字節。
從機主動發信息的方式:機器讀到卡會馬上發一幀數據,如果卡片一直不離開數據不會重復發送,如果卡離開0.2s以上再進入機器會再發一幀數據(每次卡片進入都會實時往總線發送一幀數據)
當將讀卡器配置為從機主動發送模式后,讀卡器讀到卡就馬上往總線上發卡號信息,信息的長度可以配置,比如我們將后加數據長度配置為30位(16位以下不發送后帶數據,后帶數據從16-160有效),35位為4個字節3位需要5個字節來發送,所以字符串數據長度為12(卡號信息長度)+5=17字節,但是由于數據長度數要偶數(字),所以后面要補個隨機數,即18個。所以字符串的構成就是0xxx(從機地址)+0x03(功能)+0x12(18個字節)+18個字節數據+2字節CRC??偣?3個字節。(后加數據如果沒有需要時最好配0,有利于數據傳輸)
例如后加數據配置A0(160位、20字節)。卡片有后加數據時收到的數據為:
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:回讀數據長度(32 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數據(10進制33124567891)
01:0000 0001最低位代表后加數據是否有效(0無效、1有效),其他7位是未定義數據。
80:1000 0000最高位代表動物標志,其他7位是未定義數據。
000000:卡內其他數據,未定義數據。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:是后加數據20個字節。
C126:CRC校驗。
將后加數據配置為0后讀到數據:02 03 0C 02 62 07 B6 60 CB 53 01 80 00 00 00 17 35
02:從機地址;
03: 讀取功能(MODBUS-RTU);
0C:回讀數據長度(12 Bytes);
0262:國家代號(10進制610)
07B660CB53:卡號數據(10進制33124567891)
01:0000 0001最低位代表后加數據是否有效(0無效、1有效),其他7位是未定義數據。
80:1000 0000最高位代表動物標志,其他7位是未定義數據。
000000:卡內其他數據,未定義數據。
1735: CRC校驗
出廠默認配置:從機地址02 后加數據長度 0
復位配置 :標準主從模式 開天線
所以如果想要讀卡器讀到卡就發送數據:開機后要發指令:02 06 00 00 00 03 C9 F8
本協議符合MODBUS- RTU標準,支持0地址廣播監聽功能(可以用于配置從機地址等信息)。但是廣播命令從機不做回復。
CRC校驗函數:
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;
}
附錄:
設備地址 命令 寄存器地址 內容 實現的功能
02
06
00 00
(配置后斷電不保存)
b15-
b3:無定義,(上電默認:00 02) b0==1:從機主動發送通常應用在一主一從的通信中
b0==0:主從模式
b1==1:天線開
b1==0:天線關
b2==1:從機主動發送模式下,讀到卡連續發送數據
b2==0:從機主動發送模式下,卡進入一次場區發送一次數據
00 01
(配置后斷電保存) A0 02 讀取后帶數據160(0xA0)位,設備地址配置為0x02
00 02 無后加數據,設備地址0x02
03
00 00 00 01 返回0x00地址信息,即天線狀態和發送模式
00 01 00 04 后帶數據長度和地址以及版本信息
00 05 00 09 系統調諧狀態信息,用于查看模塊工作狀態,平常不用讀取
以上命令僅支持以上格式讀寫
02 03 00 0E 00 01
~
00 11 讀取到卡號信息和后帶數據信息
6.免責聲明
● 開發預備知識
JY-L8900M系列讀卡器將盡可能提供全面的開發模板、驅動程序和應用說明文檔以方便用戶使用,但也需要用戶熟悉自己設計產品所采用的硬件平臺及C語言相關知識。
● EMI與EMC
JY-L8900M系列讀卡器機械結構決定了其EMI性能必然與一體化電路設計有所差異。系列模塊的EMI性能滿足絕大部分應用場合,用戶如有特殊要求,必然事先與我們聯系。
JY-L8900M系列讀卡器的EMC性能與用戶地板的設計密切相關,尤其是電源電路、I/O隔離、復位電路,用戶在設計底板時必須充分考慮以上因素。我們將努力完善模塊的電磁兼容性,但不對用戶最終應用產品的EMC性能提供任何保證。
