微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > 射频综合技术问答 > RC523有些身份证能读有些不能读

RC523有些身份证能读有些不能读

时间:10-02 整理:3721RD 点击:
硬件是从模块上拆下来用的 应该没问题的
软件的话现在只是发05 00 00 71 FF寻卡,
可以读的身份证大概有3CM,其他的都不行,请问下是软件上寄存器设错了吗?我寄存器设置如下:
           ClearBitMask(Status2Reg, 0x08);
            WriteRawRC(ModeReg, 0x3F);                                       // For 0xFFFF crc
            WriteRawRC(TReloadRegL, 30);
            WriteRawRC(TReloadRegH, 0);
            WriteRawRC(TModeReg, 0x8D);
            WriteRawRC(TPrescalerReg, 0x3E);
            WriteRawRC(TxASKReg, 0);                                         // Force 100ASK = 0
                            //=-------               
            // ------------------------- 发送部分设置 ------------------------------
            WriteRawRC(GsNReg, 0xF8);                                        // TX输出电导设置
            WriteRawRC(CWGsCfgReg,0x3F );                                                                        //0x3F
            WriteRawRC(ModGsCfgReg,0x1A);                                   // 调制指数设置RegModGsp,, TYPEB ModConductance 0x1A 0x18
            WriteRawRC(TxModeReg, 0x03);                                     // 编码器设置,106kbps,14443B
            WriteRawRC(BitFramingReg, 0x00);                                 // 调制脉宽,0x13->2.95us RegTypeBFraming ,,TYPEB
            WriteRawRC(AutoTestReg, 0x00);
   
            // ------------------------- 接收部分设置 ------------------------------
            // 低二位为接收增益,
            // 00,10,20,30,40,50,60,70
            // 18,23,18,23,33,38,43,48dB
            WriteRawRC(RFCfgReg, 0x70);                                      // 0x59 RegRxControl1//73,
            WriteRawRC(RxModeReg, 0x03);                                     // 解码器设置,,106kbps,14443B
            WriteRawRC(RxThresholdReg, 0x75);      //75                          // 高四位->最小信号强度,低三位->冲突最小信号强度,最大0xF7
            
            // ------------------------- TYPEB特征参数设定 -------------------------
            ClearBitMask(RxSelReg,0x3F);                                     // TR0
            SetBitMask(RxSelReg, 0x08);
            ClearBitMask(TxModeReg, 0x80);                                   // 无CRC,无奇偶校验
            ClearBitMask(RxModeReg, 0x80);
            ClearBitMask(Status2Reg, 0x08);                                  // MFCrypto1On =0

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top