sm125 rfid readerı ic2 ile haberleştirmek

Başlatan a.shn, 12 Şubat 2015, 20:23:44

a.shn

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

a.shn

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