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