153290557 发表于 2012-12-10 20:23:55

CET632能读14443A UID,就是不能读B类的,第一步都不行

本帖最后由 153290557 于 2012-12-10 20:26 编辑

如题 A类的能读 ,B类发送B_Request没反应的
ISO14443B_Command(B_Config_ISO14443B, &A, 0, &Temp, &n);
USART_SendData(USART1,Resp);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
       
Temp1=0;
Temp1=0;
n=0;       
Temp=0;
for(i=0;i<10;i++)Temp=0;               
Resp=ISO14443B_Command(B_Request, &Temp1, 2, &Temp, &n);       
USART_SendData(USART1,Resp);

第一步直接没反应了。。
        Data_TxRF = 0x05 ; // Prefix byte APf
        Data_TxRF = 0x00;//AFI ;// AFI if = 0x00 all tag proccess the REQB/WUPB
        Data_TxRF = 0x00;//( 0x00 | Num_Slots_N ) ; // PARAM (bit4 select REQB(0) or WUPB(1) ,bit 1-3 (Number of slots))
               
        //CET632_CRC_Setting( TxCRC_Enable, RxCRC_Enable ) ;
        CET632_Set_BitFraming( 0, 7 ) ;               

        CET632_CRC_Setting( TxCRC_Disable, RxCRC_Disable ) ;

        Resp = CET632_Transceive( &Data_TxRF, 3, &Data_RxRF, &LenData_RxRF ) ;
是配置有问题?还是命令错了?
下面一个是A的波形图,一个是B的波形图探头短接靠近感应到的



153290557 发表于 2012-12-11 18:38:46

问题解决,
1:天线匹配
2:ASK调制深度

server240 发表于 2013-1-14 18:33:55

本帖最后由 server240 于 2013-1-14 18:35 编辑

请问您这个CRC是通过寄存器配置自动发送吗?
另外,既然你A卡可以读了,就是天线基本匹配了,为什么B卡还要进行天线匹配?

153290557 发表于 2013-1-16 20:28:55

A卡 B卡调制方式不一样,天线要完全匹配,例如A卡10CM是完全匹配了,但是只匹配到4CM距离,这样能读A卡,不能读B卡,具体原因不是明白,我也是第一次接触

server240 发表于 2013-1-17 16:28:37

153290557 发表于 2013-1-16 20:28 static/image/common/back.gif
A卡 B卡调制方式不一样,天线要完全匹配,例如A卡10CM是完全匹配了,但是只匹配到4CM距离,这样能读A卡,不 ...

您那个B卡的波形一直是这样吗?还是偶尔会有变化?我的波形怎么偶尔还变一下,搞不清楚是不是程序的问题了。。。。。
页: [1]
查看完整版本: CET632能读14443A UID,就是不能读B类的,第一步都不行