Merhaba Arkadaşlar ;
Sm125 rfid readerı i2c kullanarak haberleştirmem gerekiyor fakat bir türlü başaramadım.Acaba önceden bu reader ile çalışan arkadaşlar varsa bana yardımcı olabilirlerse çok sevinirim.
İlginize Teşekkür ediyorum
Merhaba arkadaşlar okumayı hallettim diyebilirim. Bu okuyucu kullananlar için kodunu paylaşmak istedim
#define NAK 0
#define ACK 1
void RFid()
{
byte Buffer[9];
byte x, token;
unsigned long a, b, c, d, sonuc = 0;
while(1)
{
i2c_start();
i2c_write(0x83);
token = i2c_read(0);
i2c_stop();
if(token == 0x6E)
{
i2c_start();
i2c_write(0x82);
i2c_write('R');
i2c_stop();
i2c_start();
i2c_write(0x83);
for(x=0; x<=3;x++)
{
Buffer[x] = i2c_read(1);
}
Buffer[4] = i2c_read(0);
i2c_stop();
if(Buffer[4] == 0x4E)
{
i2c_start();
i2c_write(0x83);
for( x=4; x<=7; x++)
{
Buffer[x] = i2c_read(1);
}
Buffer[8] = i2c_read(0);
i2c_stop();
a= (unsigned long)Buffer[1]*0x01000000;
b= (unsigned long)Buffer[2]*0x010000;
c= (unsigned long)Buffer[3]*0x0100;
d= (unsigned long)Buffer[4];
sonuc = a+b+c+d;
printf("\n\n\rsonuc=%4.0w",sonuc); break;
delay_ms(10);
}
}
}// end of while
} // end of function