打印

ISO15693相关资料

[复制链接]
2698|26
手机看帖
扫描二维码
随时随地手机跟帖
沙发
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
下了

你做过这方面的东西没

使用特权

评论回复
5
zhangmangui|  楼主 | 2013-4-15 09:10 | 只看该作者
rgh111 发表于 2013-4-14 14:46
这个可以有

你做过这方面的东西没

使用特权

评论回复
6
rgh111| | 2013-4-15 20:52 | 只看该作者
zhangmangui 发表于 2013-4-15 09:10
你做过这方面的东西没

有潜在需求, 保持联系:lol

使用特权

评论回复
7
zhangmangui|  楼主 | 2013-4-15 23:00 | 只看该作者
rgh111 发表于 2013-4-15 20:52
有潜在需求, 保持联系

好的  这方面我从原理上有些研究

使用特权

评论回复
8
HORSE7812| | 2013-4-17 17:31 | 只看该作者
mark

使用特权

评论回复
9
zhangmangui|  楼主 | 2013-4-17 18:56 | 只看该作者
HORSE7812 发表于 2013-4-17 17:31
mark

mark的人很少啊

使用特权

评论回复
10
奇缘时间| | 2013-8-28 10:26 | 只看该作者
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛?

使用特权

评论回复
11
zhangmangui|  楼主 | 2013-8-28 10:36 | 只看该作者
奇缘时间 发表于 2013-8-28 10:26
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛? ...

这个你要说清楚一点  是指令不合理还是

使用特权

评论回复
12
奇缘时间| | 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;
}

使用特权

评论回复
13
zhangmangui|  楼主 | 2013-8-28 11:19 | 只看该作者
奇缘时间 发表于 2013-8-28 10:58
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中UID即是卡号
         ic_status=ISO15693 ...

选择指令时0x25吧  

使用特权

评论回复
14
奇缘时间| | 2013-8-28 11:22 | 只看该作者
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25

使用特权

评论回复
15
zhangmangui|  楼主 | 2013-8-28 11:33 | 只看该作者
奇缘时间 发表于 2013-8-28 11:22
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25

标志为0x22  然后加0x25   再加卡号  然后就是校验  
他什么也不回吗  
你用的是恩智浦的卡还是TI的卡

使用特权

评论回复
16
奇缘时间| | 2013-8-28 11:38 | 只看该作者
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进**,就没办法进行读写操作

使用特权

评论回复
17
zhangmangui|  楼主 | 2013-8-28 13:03 | 只看该作者
奇缘时间 发表于 2013-8-28 11:38
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进行选 ...

谁说的  啊   不选就不能进行读写卡 啊  
完全可以的   如果发送选卡  回复0F 就说明错误

使用特权

评论回复
18
奇缘时间| | 2013-8-28 14:48 | 只看该作者
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛,

流程图.png (116.46 KB )

流程图.png

使用特权

评论回复
19
zhangmangui|  楼主 | 2013-8-28 14:54 | 只看该作者
奇缘时间 发表于 2013-8-28 14:48
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛, ...

选择在防碰撞里面会用到   你可以用广播的形式读   如果标志用了0x22  说明会对比卡号
如果卡号完全一致  就会响应   所以你先操作别的指令   不需要先选择的
你的代码我没仔细看   你确保先发低位就可以  
要不你把你的指令+卡号贴出来  我给你用我的软件计算一下CRC   你对比一下

使用特权

评论回复
20
奇缘时间| | 2013-8-28 14:59 | 只看该作者
卡号是:E0 08 01 00 01 95 08 31 指令是:0x22 0x25

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

935

主题

26375

帖子

586

粉丝