AnsweredAssumed Answered

MFRC522

Question asked by neda rj on Apr 8, 2018
Latest reply on Apr 29, 2018 by neda rj

hello

I have MFRC522 . I read datasheet and could Communicate with its registers with SPI interface in Atmel Studio but when I enable antenna and approach the tag No register changes, I checked it with Status2Reg register but just show IDLE.

I think that I must set correct frequency but I don't know how.

I put part of my programm .

 

status = PcdRequest( PICC_REQALL, buffer ) ;
        _delay_ms(100) ;
        str = MFRC522_read( Status2Reg ) ;
        if ( (str & 0x08) == 0x08 )
        {
            Lcd4_Clear() ;
            Lcd4_Write_String( "sMFCR" ) ;
            _delay_ms(100);
        }
        if ( (str & 0x01) == 0x01 )
        {
            Lcd4_Clear() ;
            Lcd4_Write_String( "startsend" ) ;
            _delay_ms(100);
        }
        if ((str & 0x02) == 0x02 )
        {
            Lcd4_Clear() ;
            Lcd4_Write_String( "Txwait") ;
            _delay_ms(100);
        }
        if ((str & 0x03) == 0x03)
        {
            Lcd4_Clear() ;
            Lcd4_Write_String( "Transmitting" ) ;
            _delay_ms(100);
        }
        if ((str & 0x06) == 0x06)
        {
            Lcd4_Clear() ;
            Lcd4_Write_String( "Recieving" ) ;
            _delay_ms(100);
        }
        if ((str & 0x07) == 0x00)
        {
            Lcd4_Clear();
            Lcd4_Write_String( "idle" ) ;
            _delay_ms(100);
        }

 

I don't know what must I do.

How can I correct it ?

Outcomes