④返回值。等于0表示成功;不等于0表示失败。
⑤例程。
int st;
unsigned char Mode="0";
unsigned char_Data[15];
unsigned long pupi="0";
st="rf"_requestb(iedev,Mode,0~0 Data);
if(st==0){
mEMCpy(&pupi,&Data[1],4);
st="rf"_attrih(icdev,pupi,0,0,0.0);
}
经过选卡后,如果有多张卡进入激活状态,则可以根据CID(射频卡ID号)在同一时间内对多张卡操作。以两张卡为例:
int st;
unsigned long pupi[2];
unsigned char receive[256],data[10];
pupi[o]=0x25510200;//卡1的pupi
pupill]=Ox344e0200;//卡2的pupi
unsigned char cid="0";
st="rf"_requestb(icdev,0,0,0,receive);//选择一张卡
//in the case of the response Card is card 1
cid一0;//slot 0
st="rf"_attrib(icdev,pupiEO],o,cid,0,O);
//select card 2
st="rf"_request(iedev,0,0,0,receive);
//in the case of the response card is card 2
cid="1";
st="rf"_attrib(icdev.pupi[l].0,cid,0,0);
//operate the two cards in the same time
for(int i一0;i-(2;i++){
st="rt"_read(icdev,i,0,data);
//deseleet card 1
st="at88rf020" deseleet(iedev,0);
//deseleet card 2
st="at88rf020" deseleet(icdev.1);
6 RFlD卡在学校就餐管理中的应用
6.1系统总体方案
采用美国 Atmel 公司生产的AT88RF020 射频识别 卡、IDIC(Identification IntegratecI circuit)、读写基站集成电路u2270B和Atmel公司的8位单片机研制开发学校食堂就餐管
www.55dianzi.com
理系统,系统具有预付收费、目标识别、身份验证、数据采集、数据加密和数据库管理的功能。系统由AT88RF020卡、就餐管理终端、数据库管理系统、就餐管理终端与数据库管理微机的通信系统四部分组成。主机与就餐管理终端之间的通信采用RS一485通信标准,工作方式为半双工,每次通信都是主机首先呼叫从机。系统结构如图4所示。
6.2通信硬件接口设计
本系统中,就餐管理终端与上位机的通信选用了RS485总线标准,并采用了MAX465芯片来实现,它具有RS485通信接口需要的全部功能。数据通信的方向由RE和DE脚来控制,设计中二者连在一起,由单片机的Pl,5来控制。当它为高电平时,数据由就餐管理终端经MAX485到外部串行总线,即处于发送状态;为低电平时,数据由外部串行总线到就餐管理终端。一般微机的串行口采用RS232接口,故在上位机一端需要一个RS232/Rs485转换器。本设计中采用台湾Aten公司生产的IC-485SN转换器,它是一种双向RS232/R$485或RS422转换器,可提供点对点、点对多点(最多可达254个点)的全双工和半双工以及多点的单工串行通信。
6.3通信软件接口设计
位机数据库管理系统采用Visual FoxPro(即VF)编写,这里介绍的串行通信程序主要是在VF中实现与就餐管理终端的通信程序设计。本系统采用标准的通信控件commLmications进行通信程序的设计,实现挂失数据的发送、用户卡号的发送、发卡和就餐数据的接收。每次通信时,首先在上位机的lnlt事件中初始化通信控件olecon—troll,初始化设置为:
thisform,olecontroll,commPort=1 //选择串行口COM1
thisform,olecontroll,PortOpen=1 //打开串行口COM1
thisform,olecontroll,lnPLLtMode=O //接收的数据按文本方式
thisform olecontroll,RTSEnable=1 //允许使用RTs线.用于
//RS232/485转换器的发送控制和供电
thisform,oleconatroll,InputLen=1 //每次读取接收缓冲
//区的一个字符
thisform,olecontroll,OutbifferCount=O//清除发送缓冲区
thisform,olecontroll,InbufferCotInt=O//清除接收缓冲区
结语
本文介绍了 RFID 卡ATRF88020的特点、工作原理及在学校就餐管理中的应用。RFID技术的典型应用还有;物流和供应管理、生产制造和装配、航空行李处理、邮件/快运包裹处理、文档追踪/图书馆管理、动物身份标识、运动计时、门禁控制/电子门票、道路自动收费等。
上一篇:触摸屏的性能及应用