Exemplo n.º 1
0
void MFRC522_Init(void)
{
	MFRC522_DDR |= _BV(MFRC522_CS);
	MFRC522_CS_High();
	
	
	
	//digitalWrite(NRSTPD,HIGH);

	MFRC522_Reset();

	//Timer: TPrescaler*TreloadVal/6.78MHz = 24ms
    Write_MFRC522(TModeReg, 0x8D);		//Tauto=1; f(Timer) = 6.78MHz/TPreScaler
    Write_MFRC522(TPrescalerReg, 0x3E);	//TModeReg[3..0] + TPrescalerReg
    Write_MFRC522(TReloadRegL, 30);
    Write_MFRC522(TReloadRegH, 0);

	Write_MFRC522(TxAutoReg, 0x40);		//100%ASK
	Write_MFRC522(ModeReg, 0x3D);		//CRC0x6363

	//ClearBitMask(Status2Reg, 0x08);		//MFCrypto1On=0
	//Write_MFRC522(RxSelReg, 0x86);		//RxWait = RxSelReg[5..0]
	//Write_MFRC522(RFCfgReg, 0x7F);   		//RxGain = 48dB

	AntennaOn();
}
Exemplo n.º 2
0
/**************************************************************************************************
 * @fn          MFRC522_Init
 * @brief       MFRC522初始化
 * @param       无
 * @return      无
 **************************************************************************************************
 */
void MFRC522_Init(void)
{
  //uint8_t tmp;
  MFRC522_Reset();
  MFRC522_AntennaOff();	
  //MFRC522_AntennaOn();
  //tmp = MFRC522_Read(TxControlReg);测试
  MFRC522_ISO14443A();	
}
Exemplo n.º 3
0
void MFRC522_Init(void) 
{
	MFRC522_Reset();
	MFRC522_WriteRegister(MFRC522_REG_T_MODE, 0x8D);
	MFRC522_WriteRegister(MFRC522_REG_T_PRESCALER, 0x3E);
	MFRC522_WriteRegister(MFRC522_REG_T_RELOAD_L, 30);           
	MFRC522_WriteRegister(MFRC522_REG_T_RELOAD_H, 0);
	MFRC522_WriteRegister(MFRC522_REG_RF_CFG, 0x70);			// 48dB gain	
	MFRC522_WriteRegister(MFRC522_REG_TX_AUTO, 0x40);
	MFRC522_WriteRegister(MFRC522_REG_MODE, 0x3D);
	MFRC522_AntennaOn();										// Open the antenna
}
Exemplo n.º 4
0
/*
      Function: void MFRC522_Init(void)
   Description: Initialize all Hardware & Software configuration in RFID Reader.

 */
void MFRC522_Init(void)
{
	MFRC522_Reset();
	Write_MFRC522(TModeReg, 0x8D);		//Tauto=1; f(Timer) = 6.78MHz/TPreScaler
	Write_MFRC522(TPrescalerReg, 0x3E);	//TModeReg[3..0] + TPrescalerReg
	Write_MFRC522(TReloadRegL, 30);
	Write_MFRC522(TReloadRegH, 0);

	Write_MFRC522(TxAutoReg, 0x40);		//100%ASK
	Write_MFRC522(ModeReg, 0x3D);		//CRC初始值0x6363	???

	AntennaOn();		//打开天线
}
Exemplo n.º 5
0
void RFID::MFRC522_Init(void) {
	
	
	
	digitalWrite(NRSTPD,HIGH);

	MFRC522_Reset();
	 
    Write_MFRC522(TModeReg, 0x8D);		//Tauto=1; f(Timer) = 6.78MHz/TPreScaler
    Write_MFRC522(TPrescalerReg, 0x3E);	//TModeReg[3..0] + TPrescalerReg
    Write_MFRC522(TReloadRegL, 30);           
    Write_MFRC522(TReloadRegH, 0);
	
	Write_MFRC522(TxAutoReg, 0x40);		//100%ASK
	Write_MFRC522(ModeReg, 0x3D);		//CRC???0x6363	???

	AntennaOn();		//????
}
Exemplo n.º 6
0
void MFRC522_Init()
{
  MFRC522_CS_Direction = 0;
  MFRC522_Rst_Direction = 0;
  MFRC522_CS = 1;
  MFRC522_Rst = 1;

  MFRC522_Reset();

  MFRC522_Wr( TMODEREG, 0x8D );      //Tauto=1; f(Timer) = 6.78MHz/TPreScaler
  MFRC522_Wr( TPRESCALERREG, 0x3E ); //TModeReg[3..0] + TPrescalerReg
  MFRC522_Wr( TRELOADREGL, 30 );
  MFRC522_Wr( TRELOADREGH, 0 );

  MFRC522_Wr( TXAUTOREG, 0x40 );    //100%ASK
  MFRC522_Wr( MODEREG, 0x3D );      // CRC valor inicial de 0x6363

  //MFRC522_Clear_Bit( STATUS2REG, 0x08 );//MFCrypto1On=0
  //MFRC522_Wr( RXSELREG, 0x86 );      //RxWait = RxSelReg[5..0]
  //MFRC522_Wr( RFCFGREG, 0x7F );     //RxGain = 48dB
  MFRC522_AntennaOn();
}