搜索
bottom↓
回复: 7

T5567卡写卡的问题,几天了,大侠帮帮忙吧!

[复制链接]

出0入0汤圆

发表于 2011-1-20 17:05:24 | 显示全部楼层 |阅读模式
写了好几天T5567卡了,一直写不好,非常郁闷啊,还请大侠能帮忙看看

我的目的是用T5557卡模拟EM4100的卡
下面是我的问题:
1.EM4100包括起始头+数据+校验等等共计64位,那么如果我要模拟EM4100卡,是否就要用T5567的第0页的第1块和第2块写入这些完整的64位数据呢?
2.如果我要模拟EM4100 就需要配置第0页的第0块数据,请问我这样配置是否正确?
0         0000 0000 0001 0100 1000 0000 0100 0000
锁定位  0x 0     0     1   4    8    0    4    0
附图:T5567的0块配置定义:

(原文件名:t5567-0b.jpg)
3.数据手册说:正常读模式下一个StartGap进入写模式,那么这个GAP是否就是关闭磁场?
附图:T5567写操作:

(原文件名:T5567-w.jpg)

4.按照上面那个图,写数据的时候数据位之间是有一个gap,这个gap就是关闭磁场吗?
5.数据0和1的区别就是打开磁场时间的长短,按照上图:
     1 = 48 - 63 FC 125hz一个FC应该是8us?  那么就是384us—504us
     0 = 16 - 31 FC 那么就是128us—248us
    Sgap = 10-50 FC 那么就是关闭磁场80us—400us
    wgap = 8-30 FC  那么位间隔就是关闭磁场64us—240us

6.可是我按照上面的时序调整的非常精确,还是不行,这是为何呢
这是我的代码,参考了坛子里wxws 马建的代码:
#define           USER_DATA1   0xFF94A003
#define    USER_DATA2   0xD4C494DA
/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)
{
  
       
        uint32_t  config =  0x00148040;
  system_init();
  /* Infinite loop */
  while (1)
  {
          //delay_us(2500);
          t5557_std_write(0,config);
          t5557_std_write(1,USER_DATA1);
          t5557_std_write(2,USER_DATA2);
          read_cardInfo(&g_rfid);

          
  }
}

void t5557_std_write(uint8_t block,uint32_t data)
{
         uint32_t Tbit;
         uint32_t i;          
         WRITE_TAG_N(0);         
         Contrl_RF(0,START_GAP);        /*起始间隔,开始写*/
         /*写操作码10,对0页进行操作 */
         Contrl_RF(1,WR_ONE);                /*写1,延时*/
         Contrl_RF(0,W_GAP);                /*写间隙,完成写1bit*/
         Contrl_RF(1,WR_ZERO);      /*写0,延时*/
         Contrl_RF(0,W_GAP);                /*写间隙,完成写1bit*/
         /*块锁信号 0:不锁 */
         Contrl_RF(1,WR_ZERO);    /*写0,延时*/
         Contrl_RF(0,W_GAP);          /*写间隙,完成写1bit*/
         //数据 共32bit 数据
         Tbit=0x80000000;    //1000 0000 0000 0000 0000 0000 0000 0000
         for(i=0;i<32;i++)
         {   
                 if(data & Tbit)
                 {
                         Contrl_RF(1,WR_ONE);    //1
                 }
                 else
                 {
                         Contrl_RF(1,WR_ZERO);    //0
                 }
                 Contrl_RF(0,W_GAP);   //数据间隔
                 Tbit>>=1;    //右移一位,测下一个bit  
         }
         //块地址
         Tbit=0x4;  //100
         for(i=0;i<3;i++)
         {
                 if(block & Tbit)
                 {
                         Contrl_RF(1,WR_ONE);    //1
                 }
                 else
                 {
                         Contrl_RF(1,WR_ZERO);    //0
                 }
                 Contrl_RF(0,W_GAP);   
                 Tbit>>=1;    //右移一位,测下一个bit  
         }         
         STOP();
         delay_ms(60000);
}
void Contrl_RF(uint8_t state,uint32_t dtime)
{   
        //控制载波时长  开/关,us
        if (state == 0)
        {
                RF_PH_DO_HIGH;
        }
        else
        {
                RF_PH_DO_LOW;
        }       
        delay_us(dtime);        //延时
}

下面附上T5567的完整数据手册,请大侠帮忙,感谢感谢...

点击此处下载 ourdev_612508HE18G1.pdf(文件大小:547K) (原文件名:T5567 AA.pdf)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2011-1-20 17:11:01 | 显示全部楼层
补充一点,这个卡应该是没有密码的,按照数据手册的说法,当卡有密码,那么离开磁场后就会进入休眠模式,当再靠近磁场时仍然不会发送数据,必须用Stap 10 + 密码,唤醒,才能读取数据

而我这张卡,只要靠近磁场就有数据输出,虽然看不懂,示波器抓出来是一个周期256us,我猜测是RF/32的曼码

出0入0汤圆

 楼主| 发表于 2011-1-20 17:34:57 | 显示全部楼层
再补充一张配置页0,块1的天线上面的波形配置字:0x00148040 前面三位100 (10,操作码,对0页操作;0不锁定)
Sgap = T1-T2之间的时间

修改原因:忘记上图片



(原文件名:ant.jpg)

出0入0汤圆

 楼主| 发表于 2011-1-20 18:09:50 | 显示全部楼层
再顶起来

出0入0汤圆

 楼主| 发表于 2011-1-20 19:18:39 | 显示全部楼层
up

出0入0汤圆

发表于 2011-2-25 19:36:28 | 显示全部楼层
顶起!

出0入0汤圆

发表于 2011-4-24 20:54:54 | 显示全部楼层
楼主解决问题了没有??
能否共享下解决方法??
谢谢!

出0入0汤圆

发表于 2011-5-19 22:36:40 | 显示全部楼层
竟然还没解决??
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 10:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表