ISO15693相关资料

[复制链接]
4045|26
 楼主| zhangmangui 发表于 2013-3-31 23:48 | 显示全部楼层 |阅读模式


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
IC_大片子 发表于 2013-4-13 17:21 | 显示全部楼层
rgh111 发表于 2013-4-14 14:46 | 显示全部楼层
这个可以有:lol
 楼主| zhangmangui 发表于 2013-4-15 09:10 | 显示全部楼层
IC_大片子 发表于 2013-4-13 17:21
下了

你做过这方面的东西没
 楼主| zhangmangui 发表于 2013-4-15 09:10 | 显示全部楼层
rgh111 发表于 2013-4-14 14:46
这个可以有

你做过这方面的东西没
rgh111 发表于 2013-4-15 20:52 | 显示全部楼层
zhangmangui 发表于 2013-4-15 09:10
你做过这方面的东西没

有潜在需求, 保持联系:lol
 楼主| zhangmangui 发表于 2013-4-15 23:00 | 显示全部楼层
rgh111 发表于 2013-4-15 20:52
有潜在需求, 保持联系

好的  这方面我从原理上有些研究
HORSE7812 发表于 2013-4-17 17:31 | 显示全部楼层
 楼主| zhangmangui 发表于 2013-4-17 18:56 | 显示全部楼层
HORSE7812 发表于 2013-4-17 17:31
mark

mark的人很少啊
奇缘时间 发表于 2013-8-28 10:26 | 显示全部楼层
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛?
 楼主| zhangmangui 发表于 2013-8-28 10:36 | 显示全部楼层
奇缘时间 发表于 2013-8-28 10:26
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛? ...

这个你要说清楚一点  是指令不合理还是
奇缘时间 发表于 2013-8-28 10:58 | 显示全部楼层
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中UID即是卡号
         ic_status=ISO15693_Select(0x22,&UID[0]);
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[0] = flags;
    MfComData.MfData[1] = ISO15693_SELECT;
    memcpy (&MfComData.MfData[2], uid, 8);

    ic_status = ISO15693_Transceive(pi);
       
    if ( (ic_status == MI_OK) && (MfComData.MfLength != 0x08) )
    {   
                        ic_status = MI_BITCOUNTERR;   
                }
    return ic_status;
}
 楼主| zhangmangui 发表于 2013-8-28 11:19 | 显示全部楼层
奇缘时间 发表于 2013-8-28 10:58
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中UID即是卡号
         ic_status=ISO15693 ...

选择指令时0x25吧  
奇缘时间 发表于 2013-8-28 11:22 | 显示全部楼层
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25
 楼主| zhangmangui 发表于 2013-8-28 11:33 | 显示全部楼层
奇缘时间 发表于 2013-8-28 11:22
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25

标志为0x22  然后加0x25   再加卡号  然后就是校验  
他什么也不回吗  
你用的是恩智浦的卡还是TI的卡
奇缘时间 发表于 2013-8-28 11:38 | 显示全部楼层
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进**,就没办法进行读写操作
 楼主| zhangmangui 发表于 2013-8-28 13:03 | 显示全部楼层
奇缘时间 发表于 2013-8-28 11:38
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进行选 ...

谁说的  啊   不选就不能进行读写卡 啊  
完全可以的   如果发送选卡  回复0F 就说明错误
奇缘时间 发表于 2013-8-28 14:48 | 显示全部楼层
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| zhangmangui 发表于 2013-8-28 14:54 | 显示全部楼层
奇缘时间 发表于 2013-8-28 14:48
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛, ...

选择在防碰撞里面会用到   你可以用广播的形式读   如果标志用了0x22  说明会对比卡号
如果卡号完全一致  就会响应   所以你先操作别的指令   不需要先选择的
你的代码我没仔细看   你确保先发低位就可以  
要不你把你的指令+卡号贴出来  我给你用我的软件计算一下CRC   你对比一下
奇缘时间 发表于 2013-8-28 14:59 | 显示全部楼层
卡号是:E0 08 01 00 01 95 08 31 指令是:0x22 0x25
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入【TI DSP 论坛】 & 【DSP 技术】           TI忠诚粉丝!

935

主题

26375

帖子

590

粉丝
快速回复 在线客服 返回列表 返回顶部