m120x产品说明书m120应用说明_第1页
m120x产品说明书m120应用说明_第2页
m120x产品说明书m120应用说明_第3页
m120x产品说明书m120应用说明_第4页
m120x产品说明书m120应用说明_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、0.1更改历0.1更改历异步半双工 UART 协议(9 位数据格式异步半双工 UART 发送例程(9 位数据格式异步半双工 UART 中断接收例程(9 位数据格式异步半双工UART例程(8位数据格式IIC协 4.1S50主要指标4.2结构4.S50卡工作原理4.M1射频卡与读写模块的通讯010 硬件方面描述(.UART硬件方面描述(.UART通讯(9(9190)0 x00;对网络版模块来说为 0 x010XFE; 0 xFF 为广播(不回答)。2(注:所有字节的第 9 位数据为 0)010 模块地址长度字命令字数据域void SendUart(unsigned char *cSendBuffe

2、r)unsignedvoid SendUart(unsigned char *cSendBuffer)unsigned char i;unsigned char cCheckSum;while while (!TI);cCheckSum 0;for (i 0; i g cCheckSum 0;for (i 0; i sizeof(g g 010 g if UART(8UART协议(8g if UART(8UART协议(8注:0 x02、0 x03被使用为起始字符、结束字符,0 x10被使用为0 x02,0 x03的辨识字符。因此在据为 0 x020310,补辨识字符之后,将变更为 0 x100

3、210031010。数据包内容对网络版模块来说为 0 x00010 x F 为广播。的字节长度字: 指明从长度字到命令字: 本条命令的含义执行结果:0 x000 x01-0 xFF校验字: 从模块地址到数据域最后一字节的逐字节累加值(最后一字节)010 3.2.2 异步半双工 UART 例程(8 位数据格式ES = 0; 3.2.2 异步半双工 UART 例程(8 位数据格式ES = 0; ;TI= RI= ES= unsigned char i; g_bReceiveOK=0;ESg_cCheckSum= 0;/发送 0 x02 帧头;fori0;icpBUFFERCOM_TRANS_COU

4、NT1if(cpBUFFERi=0 x02)|(cpBUFFERi=0 x03)|(cpBUFFERi=到 if(g_cCheckSum=0 x02)|(g_cCheckSum=0 x03)|(g_cCheckSum=到 间增加 /0 x03帧尾 ESvoid seri_errupt 4 using 1010 = RIif= RIif同时没有之前没有 = elseif(0 x03=i)&(0=g_b0 x10Received)&收到 g_cPackageStarted = 0;if(g_cReceiveCounter sizeof( elseif0 x10i&0收到 /elseif ; / =

5、 = = /没收到02头时,若收到10010 TI= IIC 协议IICI2C地址0 xA0模块地址为:0 xA0,bit00,则写指令为:0 xA00 x00 xA0模块地址为:0 xA0,bit01,则读指令为:0 xA0TI= IIC 协议IICI2C地址0 xA0模块地址为:0 xA0,bit00,则写指令为:0 xA00 x00 xA0模块地址为:0 xA0,bit01,则读指令为:0 xA00 x10 xA1IIC*IIC开void I2CStart(void)nop (); nop (); SDA *IIC停void I2CStop(void)010 模块地址nop (); no

6、p (); nop (); nop (); *IIC等待ACKbit 2CWitk(viunsigned char cErrTime nop hl(nop ();nopnopnopnopnopnopnopif returnFAILURE;return *IIC发送ACKvoid I2CSendAck(void)nop (); nop 010 发送 ot ACKvoid I2CSendNotAck(void)nop (); 发送 ot ACKvoid I2CSendNotAck(void)nop (); nop (); void I2CSendByte(unsigned char cSendBy

7、te)unsigned char data iwhl (i (bit)(cSendByte & nop (); nop nopunsigned char I2CReceiveByte(void)unsigned char data iunsigned char dR Bytewhl cR Byte +cR Byte; nop010 nop (); nop cR Byte | (unsigned char)SDA; nop ();nop (); nop cR Byte | (unsigned char)SDA; nop ();return cR unsigned char Read Iic Da

8、ta(unsigned char unsigned char unsigned char cCheckSum for (cCnt 0; cCnt0 xFF; lI2CSendByte(READ/ READ M101XX 0 xA1;地址if CWtLED LED if (/读失败return cP0 / 初始化for (cCnt 0; cCntcP0; / cP0cCheckSum if (cCheckSum !return return 010 unsigned char Send IICd(unsigned char *cP)unsigned char unsigned char cChe

9、ckSumunsigned char Send IICd(unsigned char *cP)unsigned char unsigned char cCheckSumI2CnByt(WRIE /I M101XX if for(i 0; ic0 cCheckSum cPi;if (I2CWitk(!return /发送校if (I2CWitk( return returnreturn 卡片操作方面描述(以 S50 卡为例S50主要指标: 容量为8KEEPROM分为16 个扇区,每个扇区为4 块,每块16 个字节,以块为存取有唯一序列号,为32 具有数据保存期为10 年,可改写10 万次,读无限

10、次通信速率:106 读写距离:10 cm 以内(有关010 1、M1 卡分为16 个扇区,每个扇区由4 块(块0、块1、块2、1、M1 卡分为16 个扇区,每个扇区由4 块(块0、块1、块2、块3)组成,(将16 个扇区的 64 个块按绝对地址为 063,存贮结构如下图所示:注:(1)0 扇0(即绝0 块),它用于存放厂商代码,已经 ,不可更改每个扇区的块 0、块 1、块 2贮数据。该数据块可作两种应用,一种每个扇区的块 3 为密钥块,包括了 A、存取控制、 B。具体结构如下更改密钥建议方法如下(A假设将初始化A密钥“更改为“11 11 11 11 11 11“方法如下首先读出要更改扇区块 3 的 16 字节内容,有可能如下“00 00 00 00 00 00 FF 07 80 “11 11 11 11 11 11 FF 07 80 010 4. S50 卡工作原理: 组成。片的ASIC(106KB)的RF8K 位EEPROM 工作原理读写模向M1卡发组固定率的磁,卡片内一个LC 联电其频率与发的频率同,在磁波的励,LC 谐振路产生,从使电容内有电荷,这个电的另一,接有个向导通的子泵,电容内电荷送到另一电容内,当积累的荷达到V ,此电容做为电为其它路提 供工作电,将卡数据发出去或收读写块数据。4. M1 射频卡与读写模块的通讯:复位swer to 射频卡的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论