[程序源码] 请教关于RFID刷卡问题(用U2270B读取EM4100卡片数据)

[复制链接]
2244|1
 楼主| 2012CMD 发表于 2015-1-7 21:07 | 显示全部楼层 |阅读模式
本帖最后由 2012CMD 于 2015-1-7 21:12 编辑

先上个电路图,射频卡和电路均为125KHz

EM4100卡片数据如下图所示

下面是我的测试卡片是否存在的程序
  1. while(1)
  2. {
  3. //依靠EM4100数据卡最后一位数据为0(0→1跳变)判断起点
  4.                while(1=Manchester_IN)//等低电平
  5.                while(0==Manchester_IN); //当电平由低向高跳变时启动计时器0
  6.                reset_timer0();
  7.                //检测9个1(1→0跳变)
  8.                while(1==Manchester_IN);
  9.                TIMER0_OFF;
  10.                //必须先读取低位,后读取高位
  11.                low=TMR0L;high=TMR0H;
  12.                time=( (high<<8)+low )*1/5;
  13.                //判断第一个1(1→0跳变)是不是在规定时间内(0110,连续两个1共512us)
  14.                if( (490<time) && (time<520) )
  15.                {
  16.                     time=0;
  17.                     for(i=0;i<8;i++)
  18.                     {
  19.                         while(0==Manchester_IN); //当电平由低向高跳变时启动计时器0
  20.                         reset_timer0();
  21.                         while(1==Manchester_IN);
  22.                         TIMER0_OFF;
  23.                         low=TMR0L;high=TMR0H;
  24.                         time=( (high<<8)+low )*1/5;
  25.                         //检测电平跳变时间时候在规定时间内(256us)
  26.                         if( (230<time) && (time<290) )
  27.                             buzzer_beep();
  28.                         time=0;
  29.                     }
  30.                }
  31.                else
  32.                    continue;
  33.             }
  34.         }
其中reset_timer0如下
  1. void reset_timer0(void)
  2. {
  3.     //打开timer0
  4.     T0CON|=(1<<7);
  5.     TMR0L=0;
  6.     TMR0H=0;
  7. }
现在问题是就算没有刷卡也会执行那个buzzer_beep函数,就是说不刷卡也会检测到011111111(卡片末尾的0和开始的9个1这种情况),不知道怎么回事??
另外还有几个问题想问问各位
①在不刷卡的时候,RF_OUTPUT引脚也会有乱七八糟的波形这个是正常的不???
②刷卡的时候一个周期64/(125Khz)=512us,比如1(1→0下跳变)就是512us,那么如果只收到一个1或者0就为256us,我上面的时间判断是不是正确的??

:)有点多,麻烦各位了




本帖子中包含更多资源

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

×
wzh8158 发表于 2016-11-6 21:14 | 显示全部楼层
这个研究得怎么样了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

80

帖子

0

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