zhangmangui 发表于 2013-3-31 23:48

ISO15693相关资料



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 static/image/common/back.gif
下了

你做过这方面的东西没

zhangmangui 发表于 2013-4-15 09:10

rgh111 发表于 2013-4-14 14:46 static/image/common/back.gif
这个可以有

你做过这方面的东西没

rgh111 发表于 2013-4-15 20:52

zhangmangui 发表于 2013-4-15 09:10 static/image/common/back.gif
你做过这方面的东西没

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

zhangmangui 发表于 2013-4-15 23:00

rgh111 发表于 2013-4-15 20:52 static/image/common/back.gif
有潜在需求, 保持联系

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

HORSE7812 发表于 2013-4-17 17:31

mark

zhangmangui 发表于 2013-4-17 18:56

HORSE7812 发表于 2013-4-17 17:31 static/image/common/back.gif
mark

mark的人很少啊

奇缘时间 发表于 2013-8-28 10:26

版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛?

zhangmangui 发表于 2013-8-28 10:36

奇缘时间 发表于 2013-8-28 10:26 static/image/common/back.gif
版主,小弟最近在学习15693,在选卡处不能成功操作,请问能向你请教一些问题嘛? ...

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

奇缘时间 发表于 2013-8-28 10:58

我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中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;
}

zhangmangui 发表于 2013-8-28 11:19

奇缘时间 发表于 2013-8-28 10:58 static/image/common/back.gif
我用的指令如下:请楼主指点下,我能进**操作且能正常读取卡号,其中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 static/image/common/back.gif
那个0X22是标志位,不是指令,ISO15693_SELECT才是指令0x25

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

奇缘时间 发表于 2013-8-28 11:38

就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进**,就没办法进行读写操作

zhangmangui 发表于 2013-8-28 13:03

奇缘时间 发表于 2013-8-28 11:38 static/image/common/back.gif
就是,读取的状态是错误的,不知道原因出在那,寻卡都正常,可是对这的错误不知道是出现在哪儿,不能进行选 ...

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

奇缘时间 发表于 2013-8-28 14:48

不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛,

zhangmangui 发表于 2013-8-28 14:54

奇缘时间 发表于 2013-8-28 14:48 static/image/common/back.gif
不是读写卡时卡要处于选定状态才行嘛,流程图里面必须限定是卡选择的标志位被设定了才行的嘛, ...

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

奇缘时间 发表于 2013-8-28 14:59

卡号是:E0 08 01 00 01 95 08 31 指令是:0x22 0x25
页: [1] 2
查看完整版本: ISO15693相关资料