射頻識別技術軟硬件係統研製
發布時間:2009-09-29
中心議題:
射頻識別原理
典型的RFID係統由電子標簽(Tag),讀寫器(Read/WriteDevice)以及數據交換、管理係統等組成。電子標簽也稱射頻卡,它具有智能讀寫及加密通信的能力。讀寫器由無線收發模塊、天線、kongzhimokuaijijiekoudianludengzucheng。shepinshibieshiwuyuanxitong,jidianzibiaoqianneibuhandianchi,dianzibiaoqiangongzuodenengliangshiyouduxieqifachudeshepinmaichongtigong。dianzibiaoqianjieshoushepinmaichong,zhengliubinggeidianrongchongdian。dianrongdianyajingguowenyahouzuoweigongzuodianya。shujujietiaobufencongjieshoudaodeshepinmaichongzhongjietiaochushujubingsongdaokongzhiluoji。kongzhiluojijieshouzhilingwanchengcunchu、發送數據或其它操作。EEPROM用來存儲電子標簽的ID號及其它用戶數據。
射頻識別係統設計
目前各大芯片廠商都開發了用於射頻識別的ASIC(數字模擬邏輯混合型專用電路),本文研製的射頻識別係統是基於德州儀器公司的TMS3705基站芯片,由基站芯片設計基站發射和接收電路,同時設計基站天線。基於TMS3705基站芯片搭建射頻基站,台灣聯陽電子提供了基於TMS3705的射頻基站模塊RFM001.

圖1基站芯片及射頻基站模塊
shepinkafasheshujuhouyoushepinjizhantianxianjieshou,youjizhanchulihoujingjizhandeshuchujiaobadedaodeshujuliufageiweichuliqideshurukou。jizhanzhiwanchengxinhaodejieshouhezhengliugongzuo,erxinhaodejietiaojiemadegongzuoyouweichuliqilaiwancheng。weichuliqiyaogenjushuruxinhaozaigaodianping、低電平的持續時間來模擬時序進行解碼操作。現在比較流行的編碼方法有Mancheester編碼,Biphase編碼。
本係統是基於TMS3705基站芯片的射頻識別係統,所采用的射頻卡是RFM001讀寫卡,要想正確的完成射頻識別係統的開發,必須了解所使用的射頻卡的讀寫特性。這些特性包括:EEPROM的存儲分配、卡的同步信號、發射頻率、卡控製邏輯、寫卡以及其他卡操作的命令格式等。
1數據在RFM001射頻卡中的存儲格式
包含Startbyte共有14bytes數據

用戶數據區共有10個字節,建議采用對數據進行CRC校驗,故建議第2-9byte為用戶數據區,第10、11byte為CRC校驗碼。
以下給出基站讀取數據的時序(如圖2),由射頻卡發出的數據采用FSK調製。

圖3 1個字節的傳輸格式
每個Byte的格式如圖3,由10bits組成,第一個bit是STARTbit固定為HI,最後一個bit是Stopbit固定為LOW,第2-9bit實際發送的數據(最先收到的bit為LSB),由於是負邏輯數據需要反相處理(LOW=1、HI=0).
2RFM001射頻卡寫入格式
要將用戶數據寫入RFM001射頻卡,必須遵循下列格式。

用戶數據區的數據可由用戶完全決定,但建議采用2byte校驗碼的CRC校驗來校驗數據。所以對於10個byte的用戶數據,前麵8個字節作為用戶數據,後麵2個字節作為用戶數據的CRC校驗碼。
對於一位的寫入采用的是脈寬調製,根據占空比的不同來確定是寫入1還是寫入0,具體占空比見圖4.

圖4位寫入方式
[page]
3射頻識別係統硬件設計
射頻識別係統主要硬件組成是由單片微處理器構成射頻信號的解碼模塊,其主要構成如下框圖,其中通過RS232串行通訊將數據交給PC機進行處理。

圖5射頻識別係統硬件框圖
射頻識別係統軟件設計
射頻識別係統的軟件設計,其核心部分是射頻卡發出的射頻信號的讀取和用戶數據的寫入射頻卡。
1射頻信號的讀取
將TXCT置為Low,Delay50ms後,再將TXCT恢複成High.
此時約過3ms,SCIO開始輸出數據,第一個Byte即為STARTByte,總共輸出14Bytes數據。見圖6.

圖6射頻信號讀取控製
2射頻信號的寫入
根據射頻信號的寫入格式,按照如下的寫入時序,即可將數據寫入射頻卡內。見圖7.

圖7射頻卡寫入控製
3CRC數據校驗算法
CRC校驗是為了檢查信息字段是否傳送正確而設置的,它是信息字段的函數。建議采用CCITT推薦的16位的循環冗餘校驗碼(CRC-CCITT),其生成多項式為:G(x)=X16+X12+X5+1.CRC校驗碼由於其實現簡單,驗錯率高,因而在許多通訊場合廣泛采用。
本文采用的CRC-CCITT,能檢測出所有的雙錯、奇數位錯、突發長度不大於16的突發錯以及99.997%的突發長度為17的突發錯和99.998%的突發長度大於或等於18的突發錯。CRC校驗碼的數學原理本文在此不作介紹。本文在這裏說明怎樣實現CRC校驗。CRC校驗碼的運算可以用移位寄存器和半加器來實現。如附圖8所示。

圖8CRC校驗實現原理
發送端的校驗過程:
1)先設定CRC校驗碼(2個bytes)的初始值為00H,00H(000000000000000).(圖8中0-15表示CRC的bit0-15).
2)CRC校驗碼全部右移一位,由A處與要進行CRC校驗的數據的第1個Bit作XOR運算。
3)步驟2運算後A處的結果為1時,反相MSB(Bit15),檢查MSB是否為1,是為1時則反相Bit13和Bit10,不是則轉到步驟4.A處的結果為0時,檢查MSB是否為1,是為1時則反相Bit3和Bit10,不是則轉到步驟4.
4)檢查A處是否已做64次,不是,重複步驟2到4.
5)重複2-4,做CRC運算,所得最後數值就是CRC校驗碼。
接收端校驗的過程,其實就是所有信息碼加上CRC校驗碼作為一個整體,再求一次CRC校驗的過程,如果最後結果是全零,則表示CRC校驗正確,否則表示錯誤。由於和發送端實現原理相同,這裏就不再重複。
雖sui然ran上shang麵mian是shi以yi一yi種zhong硬ying件jian實shi現xian的de方fang法fa為wei例li說shuo明ming,但dan按an照zhao其qi中zhong描miao述shu的de數shu據ju流liu向xiang卻que可ke以yi輕qing鬆song的de由you軟ruan件jian實shi現xian。由you於yu所suo討tao論lun的de射she頻pin識shi別bie係xi統tong的de傳chuan輸shu速su率lv不bu大da,建jian議yi在zai這zhe裏li不bu用yong專zhuan門men硬ying件jian而er用yong軟ruan件jian方fang式shi實shi現xianCRC校驗,其計算量是很小的。限於篇幅,未列出源程序。
本(ben)文(wen)研(yan)製(zhi)的(de)射(she)頻(pin)識(shi)別(bie)係(xi)統(tong)已(yi)成(cheng)功(gong)應(ying)用(yong)於(yu)投(tou)幣(bi)式(shi)洗(xi)衣(yi)機(ji)的(de)替(ti)代(dai)產(chan)品(pin),具(ju)有(you)較(jiao)好(hao)的(de)實(shi)際(ji)使(shi)用(yong)效(xiao)果(guo)。射(she)頻(pin)卡(ka)中(zhong)存(cun)有(you)使(shi)用(yong)洗(xi)衣(yi)機(ji)的(de)次(ci)數(shu),射(she)頻(pin)識(shi)別(bie)係(xi)統(tong)識(shi)別(bie)到(dao)合(he)法(fa)卡(ka)後(hou),洗(xi)衣(yi)機(ji)開(kai)始(shi)運(yun)轉(zhuan),同(tong)時(shi),射(she)頻(pin)卡(ka)中(zhong)的(de)使(shi)用(yong)次(ci)數(shu)相(xiang)應(ying)減(jian)少(shao),從(cong)而(er)替(ti)代(dai)了(le)投(tou)幣(bi)。
- 射頻識別原理
- 射頻識別係統設計
- 采用對數據進行CRC校驗
- 通過RS232串行通訊將數據交給PC機處理
- 采用CCITT推薦的16位的循環冗餘校驗碼(CRC-CCITT)
射頻識別原理
典型的RFID係統由電子標簽(Tag),讀寫器(Read/WriteDevice)以及數據交換、管理係統等組成。電子標簽也稱射頻卡,它具有智能讀寫及加密通信的能力。讀寫器由無線收發模塊、天線、kongzhimokuaijijiekoudianludengzucheng。shepinshibieshiwuyuanxitong,jidianzibiaoqianneibuhandianchi,dianzibiaoqiangongzuodenengliangshiyouduxieqifachudeshepinmaichongtigong。dianzibiaoqianjieshoushepinmaichong,zhengliubinggeidianrongchongdian。dianrongdianyajingguowenyahouzuoweigongzuodianya。shujujietiaobufencongjieshoudaodeshepinmaichongzhongjietiaochushujubingsongdaokongzhiluoji。kongzhiluojijieshouzhilingwanchengcunchu、發送數據或其它操作。EEPROM用來存儲電子標簽的ID號及其它用戶數據。
射頻識別係統設計
目前各大芯片廠商都開發了用於射頻識別的ASIC(數字模擬邏輯混合型專用電路),本文研製的射頻識別係統是基於德州儀器公司的TMS3705基站芯片,由基站芯片設計基站發射和接收電路,同時設計基站天線。基於TMS3705基站芯片搭建射頻基站,台灣聯陽電子提供了基於TMS3705的射頻基站模塊RFM001.

圖1基站芯片及射頻基站模塊
shepinkafasheshujuhouyoushepinjizhantianxianjieshou,youjizhanchulihoujingjizhandeshuchujiaobadedaodeshujuliufageiweichuliqideshurukou。jizhanzhiwanchengxinhaodejieshouhezhengliugongzuo,erxinhaodejietiaojiemadegongzuoyouweichuliqilaiwancheng。weichuliqiyaogenjushuruxinhaozaigaodianping、低電平的持續時間來模擬時序進行解碼操作。現在比較流行的編碼方法有Mancheester編碼,Biphase編碼。
本係統是基於TMS3705基站芯片的射頻識別係統,所采用的射頻卡是RFM001讀寫卡,要想正確的完成射頻識別係統的開發,必須了解所使用的射頻卡的讀寫特性。這些特性包括:EEPROM的存儲分配、卡的同步信號、發射頻率、卡控製邏輯、寫卡以及其他卡操作的命令格式等。
1數據在RFM001射頻卡中的存儲格式
包含Startbyte共有14bytes數據

用戶數據區共有10個字節,建議采用對數據進行CRC校驗,故建議第2-9byte為用戶數據區,第10、11byte為CRC校驗碼。
以下給出基站讀取數據的時序(如圖2),由射頻卡發出的數據采用FSK調製。

圖3 1個字節的傳輸格式
每個Byte的格式如圖3,由10bits組成,第一個bit是STARTbit固定為HI,最後一個bit是Stopbit固定為LOW,第2-9bit實際發送的數據(最先收到的bit為LSB),由於是負邏輯數據需要反相處理(LOW=1、HI=0).
2RFM001射頻卡寫入格式
要將用戶數據寫入RFM001射頻卡,必須遵循下列格式。

用戶數據區的數據可由用戶完全決定,但建議采用2byte校驗碼的CRC校驗來校驗數據。所以對於10個byte的用戶數據,前麵8個字節作為用戶數據,後麵2個字節作為用戶數據的CRC校驗碼。
對於一位的寫入采用的是脈寬調製,根據占空比的不同來確定是寫入1還是寫入0,具體占空比見圖4.

圖4位寫入方式
[page]
3射頻識別係統硬件設計
射頻識別係統主要硬件組成是由單片微處理器構成射頻信號的解碼模塊,其主要構成如下框圖,其中通過RS232串行通訊將數據交給PC機進行處理。

圖5射頻識別係統硬件框圖
射頻識別係統軟件設計
射頻識別係統的軟件設計,其核心部分是射頻卡發出的射頻信號的讀取和用戶數據的寫入射頻卡。
1射頻信號的讀取
將TXCT置為Low,Delay50ms後,再將TXCT恢複成High.
此時約過3ms,SCIO開始輸出數據,第一個Byte即為STARTByte,總共輸出14Bytes數據。見圖6.

圖6射頻信號讀取控製
2射頻信號的寫入
根據射頻信號的寫入格式,按照如下的寫入時序,即可將數據寫入射頻卡內。見圖7.

圖7射頻卡寫入控製
3CRC數據校驗算法
CRC校驗是為了檢查信息字段是否傳送正確而設置的,它是信息字段的函數。建議采用CCITT推薦的16位的循環冗餘校驗碼(CRC-CCITT),其生成多項式為:G(x)=X16+X12+X5+1.CRC校驗碼由於其實現簡單,驗錯率高,因而在許多通訊場合廣泛采用。
本文采用的CRC-CCITT,能檢測出所有的雙錯、奇數位錯、突發長度不大於16的突發錯以及99.997%的突發長度為17的突發錯和99.998%的突發長度大於或等於18的突發錯。CRC校驗碼的數學原理本文在此不作介紹。本文在這裏說明怎樣實現CRC校驗。CRC校驗碼的運算可以用移位寄存器和半加器來實現。如附圖8所示。

圖8CRC校驗實現原理
發送端的校驗過程:
1)先設定CRC校驗碼(2個bytes)的初始值為00H,00H(000000000000000).(圖8中0-15表示CRC的bit0-15).
2)CRC校驗碼全部右移一位,由A處與要進行CRC校驗的數據的第1個Bit作XOR運算。
3)步驟2運算後A處的結果為1時,反相MSB(Bit15),檢查MSB是否為1,是為1時則反相Bit13和Bit10,不是則轉到步驟4.A處的結果為0時,檢查MSB是否為1,是為1時則反相Bit3和Bit10,不是則轉到步驟4.
4)檢查A處是否已做64次,不是,重複步驟2到4.
5)重複2-4,做CRC運算,所得最後數值就是CRC校驗碼。
接收端校驗的過程,其實就是所有信息碼加上CRC校驗碼作為一個整體,再求一次CRC校驗的過程,如果最後結果是全零,則表示CRC校驗正確,否則表示錯誤。由於和發送端實現原理相同,這裏就不再重複。
雖sui然ran上shang麵mian是shi以yi一yi種zhong硬ying件jian實shi現xian的de方fang法fa為wei例li說shuo明ming,但dan按an照zhao其qi中zhong描miao述shu的de數shu據ju流liu向xiang卻que可ke以yi輕qing鬆song的de由you軟ruan件jian實shi現xian。由you於yu所suo討tao論lun的de射she頻pin識shi別bie係xi統tong的de傳chuan輸shu速su率lv不bu大da,建jian議yi在zai這zhe裏li不bu用yong專zhuan門men硬ying件jian而er用yong軟ruan件jian方fang式shi實shi現xianCRC校驗,其計算量是很小的。限於篇幅,未列出源程序。
本(ben)文(wen)研(yan)製(zhi)的(de)射(she)頻(pin)識(shi)別(bie)係(xi)統(tong)已(yi)成(cheng)功(gong)應(ying)用(yong)於(yu)投(tou)幣(bi)式(shi)洗(xi)衣(yi)機(ji)的(de)替(ti)代(dai)產(chan)品(pin),具(ju)有(you)較(jiao)好(hao)的(de)實(shi)際(ji)使(shi)用(yong)效(xiao)果(guo)。射(she)頻(pin)卡(ka)中(zhong)存(cun)有(you)使(shi)用(yong)洗(xi)衣(yi)機(ji)的(de)次(ci)數(shu),射(she)頻(pin)識(shi)別(bie)係(xi)統(tong)識(shi)別(bie)到(dao)合(he)法(fa)卡(ka)後(hou),洗(xi)衣(yi)機(ji)開(kai)始(shi)運(yun)轉(zhuan),同(tong)時(shi),射(she)頻(pin)卡(ka)中(zhong)的(de)使(shi)用(yong)次(ci)數(shu)相(xiang)應(ying)減(jian)少(shao),從(cong)而(er)替(ti)代(dai)了(le)投(tou)幣(bi)。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
Future
GFIVE
GPS
GPU
Harting
HDMI
HDMI連接器
HD監控
HID燈
I/O處理器
IC
IC插座
IDT
IGBT
in-cell
Intersil
IP監控
iWatt
Keithley
Kemet
Knowles
Lattice
LCD
LCD模組
LCR測試儀
lc振蕩器
Lecroy
LED
LED保護元件
LED背光



