Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: a.shn - 12 Şubat 2015, 20:23:44

Başlık: sm125 rfid readerı ic2 ile haberleştirmek
Gönderen: a.shn - 12 Şubat 2015, 20:23:44
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
Başlık: Ynt: sm125 rfid readerı ic2 ile haberleştirmek
Gönderen: a.shn - 18 Şubat 2015, 20:18:33
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