ISO15693相关资料
下了 这个可以有:lol IC_大片子 发表于 2013-4-13 17:21 static/image/common/back.gif
下了
你做过这方面的东西没 rgh111 发表于 2013-4-14 14:46 static/image/common/back.gif
这个可以有
你做过这方面的东西没 zhangmangui 发表于 2013-4-15 09:10 static/image/common/back.gif
你做过这方面的东西没
有潜在需求, 保持联系:lol rgh111 发表于 2013-4-15 20:52 static/image/common/back.gif
有潜在需求, 保持联系
好的这方面我从原理上有些研究 mark HORSE7812 发表于 2013-4-17 17:31 static/image/common/back.gif
mark
mark的人很少啊 版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛? 奇缘时间 发表于 2013-8-28 10:26 static/image/common/back.gif
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛? ...
这个你要说清楚一点是指令不合理还是
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中UID即是卡号
ic_status=ISO15693_Select(0x22,&UID);
int8_t ISO15693_Select(uint8_t flags, uint8_t *uid)
{
uint8_t ic_status;
TranSciveBuffer MfComData;
TranSciveBuffer *pi;
pi = &MfComData;
ClearBitMask(RegCoderControl, 0x80);
MfComData.MfCommand = PCD_TRANSCEIVE;
MfComData.MfLength= 10;
MfComData.MfData = flags;
MfComData.MfData = ISO15693_SELECT;
memcpy (&MfComData.MfData, uid, 8);
ic_status = ISO15693_Transceive(pi);
if ( (ic_status == MI_OK) && (MfComData.MfLength != 0x08) )
{
ic_status = MI_BITCOUNTERR;
}
return ic_status;
} 奇缘时间 发表于 2013-8-28 10:58 static/image/common/back.gif
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中UID即是卡号
ic_status=ISO15693 ...
选择指令时0x25吧 那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25 奇缘时间 发表于 2013-8-28 11:22 static/image/common/back.gif
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25
标志为0x22然后加0x25 再加卡号然后就是校验
他什么也不回吗
你用的是恩智浦的卡还是TI的卡 就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进**,就没办法进行读写操作 奇缘时间 发表于 2013-8-28 11:38 static/image/common/back.gif
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进行选 ...
谁说的啊 不选就不能进行读写卡 啊
完全可以的 如果发送选卡回复0F 就说明错误 不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛, 奇缘时间 发表于 2013-8-28 14:48 static/image/common/back.gif
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛, ...
选择在防碰撞里面会用到 你可以用广播的形式读 如果标志用了0x22说明会对比卡号
如果卡号完全一致就会响应 所以你先操作别的指令 不需要先选择的
你的代码我没仔细看 你确保先发低位就可以
要不你把你的指令+卡号贴出来我给你用我的软件计算一下CRC 你对比一下 卡号是:E0 08 01 00 01 95 08 31 指令是:0x22 0x25
页:
[1]
2