Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

ccs c enc28j60

Başlatan Emre MERMİ, 27 Ocak 2015, 21:47:04

baran123

@izzethoca evet o sürümde bir problem var 2 gün uğraştım en sonunda format attım gene problemli USB HID bozmuş ccs c :D

izzethoca

Teşekkür ederim ilgilendiğin için
Aslında USB kullanmayı daha da kolaylaştırmışlar. Usb vid pid daha kolay olmuş. Ama 9 saatimi yedi. Çok karışık usb uygulamaları yaptığım halde bir ledi dahi yakamadım bu versiyonda. Artık  bu versiyonu başka bir bilgisayara kurup oradan deneyeceğim Ethernet uygulamalarını. İyi geceler dilerim herkese.

Recep METE

Arkadaşlar yaptığınız çalışmaları paylaşır mısınız? Bizde bir yerlerden başlasak.Bu modüllü picle çalıştırmayı bir başarırısak çok iş (proje) çıkacak eminim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

izzethoca

Usb ile ilgiliyse paylaşabilirim

baran123

@semfero paylaşırız paylaşmasına hatta bir tane paylaşmıştım ben usb led control diye, fakat bu mantık ile program yazılmış olunmuyor "Kopyala-Yapıştır-Çalıştır" kendin internette araştırarak okuyarak öğrenmelisin USB zaten ayrı bir dünya yoksa hiç bir şey çalıştıramassın.

cehennem

İyi akşamlar arkadaşlar. Bu aralar benimde uğraştığım konulardan biri bu ve bu paylaşım dikkatimi çekti ve denilenleri denedim proteus aracılığıyla da denemeler yapmaya çalıştım ve az önce denemelerim sonuç verdi ve internet sayfası aracılığıyla led yakıp söndürme işlemlerini yaptım. Ancak ben internet sayfası araılığıyla değilde direk tcp protokolünü kullanarak veri gönderip almak istiyorum. bilgisayar tarafında client bir yazılımla picin portlarındaki analog ve dijital girdileri pice tcp protokülü ile almayı nasıl yaparım kartın görevi tam olarak tcp server olacak ve belli sabit ip si ve port numarası olacak ben bilgisayardan bağlan dediğim zaman verileri isteme paketi gibi bi paket gönderecem pic paketi işleyip bana kendi protlarındaki bilgileri alıp sıralı bi şekilde gönderecek. CCS de tcp server tanımlama ve tcp den gelen veriyi okuma ve veri gönderme işlemleri için neler yapmam gerekiyor bilginiz varmı. Yardımlarınız için şimdiden teşekkürler.

gokhangokcen

@cehennem yollamış olduğum resimlerden yola çıkarak "telnet" i devreye alıyorsun TCPPut() ve TCPGet() fonksiyonlarını kullanman için sana düzenekleri oluşturuyor sabah bilgisayardan bağlandığımda detayları eklerim
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

baran123

Server tarafını bilmiyorum ama Clientyazılım için C#'da TCP/IP uygulamaları mevcut sanırım iş görebilir.

cehennem

#38
Teşekkürler. Merakla bekliyorum.Çok sağolun böyle konularda bilgi edinmek biraz zor oluyor genelde herkez paylaşmıyor bildiklerini.Allah razı olsun. bende projeyi biterebilirsem. Doküman hazırlamayı düşünüyorum bu konu ile ilgili ama iyice  öğrenmem lazım önce.

mesaj birleştirme:: 03 Şubat 2015, 00:26:12

Alıntı yapılan: Baran Ekrem - 03 Şubat 2015, 00:22:21
Server tarafını bilmiyorum ama Clientyazılım için C#'da TCP/IP uygulamaları mevcut sanırım iş görebilir.
client tarafı hazır sayılır o açıdan sıkıntı yokta kart ile verileri işleyip gönderme işlemi önemli benim için.

gokhangokcen

#39
Hatta bende bunun üzerine kart hazırladım Rfid den etiketlerin id sini okuyup servera gönderiyor ok gelirse bariyeri açıyor no gelirse açmıyor alarm gelirse buzzer çal şeklinde ürün olacak.şu an oldukça sade yarım halde.sabah kodlarla birlikte paylaşırım hocam çok basit kullanımı var görsellerle birlikte açıklamalı yazarım pc şirkette sabah görüşmek üzere [emoji4]
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

cehennem

#40
Alıntı yapılan: gokhangokcen - 03 Şubat 2015, 00:28:09
Hatta bende bunun üzerine kart hazırladım sabah kodlarla birlikte paylaşırım hocam çok basit kullanımı var görsellerle birlikte açıklamalı yazarım pc şirkette sabah görüşmek üzere [emoji4]
Eyvallah çok sağol kardeşim. Merak bekliyorum. Hatta bu gece uyku uyuyamayabilirim :) Dediğim gibi bende çözersem Barış hocamız gibi bi döküman hazırlayıp yayınlamayı düşünüyorum.

gokhangokcen

#41
selamun aleyküm günaydın üstadlar,
bir işletmenin yemekhanesine giriş çıkışları kontrol etmek için bir kart tasarladım, @cehennem arkadaşımın bahsetmiş olduğu yöntem ile çalışmaktadır.

Kartın yapısında enc28j60 rfid-rc522 modülü ve bir kaç röle led bulunmaktadır, Amaç kullanıcılarda bulanan kartları okuyup server'a bilgi gönderip bu şahıs bugün kaçıncı yemeğe geliyor? 1. ise izin ver 2. geçişe izin verme  ya da alarm çal şeklinde geriye bildirim geliyor tcpip üzerinden. Kodlar ise şu şekilde;

main programım:

#include <main.h>
//ccs c derleyicisinin kendi üretmiş olduğu koddur hiç bir değişiklilik yapmadım. bu yüzden kalabalık
//yapmasın diye içeriğini eklemedim

#fuses NOWDT,NOLVP,NODEBUG,NOPROTECT,NOMCLR

#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#use fast_io(e)

#define MFRC522_CS  PIN_A1    //sda             
#define MFRC522_SCK PIN_A4    //
#define MFRC522_SI  PIN_A3    //
#define MFRC522_SO  PIN_A2    //       
#define MFRC522_RST PIN_A0   // 

#include <Lib_rc522.h>

   char UID[16];
   char key[6] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
   unsigned int TagType;                        
   char i;  
   int m=65;
int veri=0;
int gelen[]=0;
int sayac=0;

TCP_SOCKET g_MyTelnetSock;

void MyTelnetTask(void)
{
   if (!TCPIsConnected(g_MyTelnetSock))
      return;
      
      if(veri==1)
      {
      TCPPut(g_MyTelnetSock,m);
     output_low(PIN_B1);
      veri=0;
      }
      
   /* TODO: use TCPIsGetReady(g_MyTelnetSock) to determine
   if we have received any data, and if we have then use
   TCPGet() or TCPGetArray() to read that data.*/
   /* TODO: if you want to send data, first check to see
   how much TX buffer is available with
   TCPIsGetReady(g_MyTelnetSock) and then use TCPPut() or
   TCPPutArray() to send data being careful to not send
   more data than TCPIsGetReady() told us was available.*/
}

void IPAddressInit(void)
{
   //MAC address of this unit
   MY_MAC_BYTE1=MY_DEFAULT_MAC_BYTE1;
   MY_MAC_BYTE2=MY_DEFAULT_MAC_BYTE2;
   MY_MAC_BYTE3=MY_DEFAULT_MAC_BYTE3;
   MY_MAC_BYTE4=MY_DEFAULT_MAC_BYTE4;
   MY_MAC_BYTE5=MY_DEFAULT_MAC_BYTE5;
   MY_MAC_BYTE6=MY_DEFAULT_MAC_BYTE6;

   //IP address of this unit
   MY_IP_BYTE1=MY_DEFAULT_IP_ADDR_BYTE1;
   MY_IP_BYTE2=MY_DEFAULT_IP_ADDR_BYTE2;
   MY_IP_BYTE3=MY_DEFAULT_IP_ADDR_BYTE3;
   MY_IP_BYTE4=MY_DEFAULT_IP_ADDR_BYTE4;

   //network gateway
   MY_GATE_BYTE1=MY_DEFAULT_GATE_BYTE1;
   MY_GATE_BYTE2=MY_DEFAULT_GATE_BYTE2;
   MY_GATE_BYTE3=MY_DEFAULT_GATE_BYTE3;
   MY_GATE_BYTE4=MY_DEFAULT_GATE_BYTE4;

   //subnet mask
   MY_MASK_BYTE1=MY_DEFAULT_MASK_BYTE1;
   MY_MASK_BYTE2=MY_DEFAULT_MASK_BYTE2;
   MY_MASK_BYTE3=MY_DEFAULT_MASK_BYTE3;
   MY_MASK_BYTE4=MY_DEFAULT_MASK_BYTE4;
}

void main()
{
set_tris_a(0x00);
set_tris_b(0x00);
set_tris_c(0b00010000);
set_tris_d(0x00);
set_tris_e(0x00);

output_a(0x00);
output_b(0x00);
output_c(0x00);
output_d(0x00);
output_e(0x00);

setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_comparator(NC_NC_NC_NC);

   MFRC522_Init ();
   IPAddressInit();
   TickInit();
   enable_interrupts(GLOBAL);
   StackInit();

   g_MyTelnetSock = TCPOpen(0, TCP_OPEN_SERVER, TELNET_PORT, TCP_PURPOSE_TELNET);


   while(TRUE)
   {

      StackTask();

      StackApplications();

      MyTelnetTask();
      
      
      if (MFRC522_isCard (&TagType))       {       
        // printf(lcd_putc,"Ttp:%X ",TagType);                                 
         //Read ID 
         if (MFRC522_ReadCardSerial (&UID))             
         {
            //printf(lcd_putc,":UID:");
            veri=1;
            output_high(PIN_B1);
         }                                       
         MFRC522_Halt () ;
      }
      
sayac++;

if(sayac==100){output_toggle(PIN_B0);sayac=0;}
      
   }

}



rfid-rc522 kütüphanesi;<Lib_rc522.h>


#define PCD_IDLE              0x00               //NO action; Cancel the current command
#define PCD_AUTHENT           0x0E               //Authentication Key
#define PCD_RECEIVE           0x08               //Receive Data
#define PCD_TRANSMIT          0x04               //Transmit data
#define PCD_TRANSCEIVE        0x0C               //Transmit and receive data,
#define PCD_RESETPHASE        0x0F               //Reset
#define PCD_CALCCRC           0x03               //CRC Calculate

#define PICC_REQIDL          0x26               // find the antenna area does not enter hibernation
#define PICC_REQALL          0x52               // find all the cards antenna area
#define PICC_ANTICOLL        0x93               // anti-collision
#define PICC_SElECTTAG       0x93               // election card
#define PICC_AUTHENT1A       0x60               // authentication key A
#define PICC_AUTHENT1B       0x61               // authentication key B
#define PICC_READ            0x30               // Read Block
#define PICC_WRITE           0xA0               // write block
#define PICC_DECREMENT       0xC0               // debit
#define PICC_INCREMENT       0xC1               // recharge
#define PICC_RESTORE         0xC2               // transfer block data to the buffer
#define PICC_TRANSFER        0xB0               // save the data in the buffer
#define PICC_HALT            0x50               // Sleep

#define MI_OK                 0
#define MI_NOTAGERR           1
#define MI_ERR                2
//------------------MFRC522 Register---------------

#define     RESERVED00            0x00    
#define     COMMANDREG            0x01    
#define     COMMIENREG            0x02    
#define     DIVLENREG             0x03    
#define     COMMIRQREG            0x04    
#define     DIVIRQREG             0x05
#define     ERRORREG              0x06    
#define     STATUS1REG            0x07    
#define     STATUS2REG            0x08    
#define     FIFODATAREG           0x09
#define     FIFOLEVELREG          0x0A
#define     WATERLEVELREG         0x0B
#define     CONTROLREG            0x0C
#define     BITFRAMINGREG         0x0D
#define     COLLREG               0x0E
#define     RESERVED01            0x0F
//PAGE 1:Command     
#define     RESERVED10            0x10
#define     MODEREG               0x11
#define     TXMODEREG             0x12
#define     RXMODEREG             0x13
#define     TXCONTROLREG          0x14
#define     TXAUTOREG             0x15
#define     TXSELREG              0x16
#define     RXSELREG              0x17
#define     RXTHRESHOLDREG        0x18
#define     DEMODREG              0x19
#define     RESERVED11            0x1A
#define     RESERVED12            0x1B
#define     MIFAREREG             0x1C
#define     RESERVED13            0x1D
#define     RESERVED14            0x1E
#define     SERIALSPEEDREG        0x1F
//PAGE 2:CFG    
#define     RESERVED20            0x20  
#define     CRCRESULTREGM         0x21
#define     CRCRESULTREGL         0x22
#define     RESERVED21            0x23
#define     MODWIDTHREG           0x24
#define     RESERVED22            0x25
#define     RFCFGREG              0x26
#define     GSNREG                0x27
#define     CWGSPREG              0x28
#define     MODGSPREG             0x29
#define     TMODEREG              0x2A
#define     TPRESCALERREG         0x2B
#define     TRELOADREGH           0x2C
#define     TRELOADREGL           0x2D
#define     TCOUNTERVALUEREGH     0x2E
#define     TCOUNTERVALUEREGL     0x2F
//PAGE 3:TEST REGISTER     
#define     RESERVED30            0x30
#define     TESTSEL1REG           0x31
#define     TESTSEL2REG           0x32
#define     TESTPINENREG          0x33
#define     TESTPINVALUEREG       0x34
#define     TESTBUSREG            0x35
#define     AUTOTESTREG           0x36
#define     VERSIONREG            0x37
#define     ANALOGTESTREG         0x38
#define     TESTDAC1REG           0x39  
#define     TESTDAC2REG           0x3A   
#define     TESTADCREG            0x3B   
#define     RESERVED31            0x3C   
#define     RESERVED32            0x3D   
#define     RESERVED33            0x3E   
#define     RESERVED34            0x3F

unsigned int8 MFRC522_Rd(unsigned int8 Address)  
{
   unsigned int i, ucAddr;
   unsigned int ucResult = 0;
   output_bit (MFRC522_SCK, 0);
   output_bit (MFRC522_CS, 0);
   ucAddr = ( (Address<<1)&0x7E)|0x80;

   for(i = 8; i > 0; i--)
   {
      output_bit (MFRC522_SI, ((ucAddr&0x80) == 0x80));
      output_bit (MFRC522_SCK, 1);
      ucAddr <<= 1;
      output_bit (MFRC522_SCK, 0);
   }

   for(i = 8; i > 0; i--)
   {
      output_bit (MFRC522_SCK, 1);
      ucResult <<= 1;
      ucResult|= (int1) input (MFRC522_SO);
      output_bit (MFRC522_SCK, 0);
   }

   
   output_bit (MFRC522_CS, 1);
   output_bit (MFRC522_SCK, 1);
   return ucResult;
}

void MFRC522_Wr(unsigned int8 Address, unsigned int8 value)
{
   
   unsigned int8 i, ucAddr;
   output_bit (MFRC522_SCK, 0);
   output_bit (MFRC522_CS, 0);
   ucAddr = ( (Address<<1)&0x7E);
   for(i = 8; i > 0; i--)
   {
      output_bit (MFRC522_SI, ( (ucAddr&0x80) == 0x80));
      output_bit (MFRC522_SCK, 1);
      ucAddr <<= 1;
      output_bit (MFRC522_SCK, 0);
   }

   
   for(i = 8; i > 0; i--)
   {
      output_bit (MFRC522_SI, ( (value&0x80) == 0x80));
      output_bit (MFRC522_SCK, 1);
      value <<= 1;
      output_bit (MFRC522_SCK, 0);
   }

   output_bit (MFRC522_CS, 1);
   output_bit (MFRC522_SCK, 1);
}
static void MFRC522_Clear_Bit( char addr, char mask )
{     unsigned int8  tmp =0x0; 
      tmp=MFRC522_Rd( addr ) ;
     MFRC522_Wr( addr,  tmp&~mask );    
}
static void MFRC522_Set_Bit( char addr, char mask )
{    unsigned int8  tmp =0x0; 
      tmp=MFRC522_Rd( addr ) ;  
     MFRC522_Wr( addr, tmp|mask );
}
void MFRC522_Reset()
{  
   output_bit (MFRC522_RST, 1) ;
   delay_us (1);
   output_bit (MFRC522_RST, 0) ;
   delay_us (1);
   output_bit (MFRC522_RST, 1) ;
   delay_us (1);
   MFRC522_Wr( COMMANDREG, PCD_RESETPHASE ); 
   delay_us (1);
}
void MFRC522_AntennaOn()
{                                               
unsigned int8 stt;
stt= MFRC522_Rd( TXCONTROLREG ) ;
MFRC522_Set_Bit( TXCONTROLREG, 0x03 ); 
}
void MFRC522_AntennaOff()
{
 MFRC522_Clear_Bit( TXCONTROLREG, 0x03 );                                           
}
void MFRC522_Init()      
{
                                                              
    output_bit(MFRC522_CS , 1);  
    output_bit( 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_AntennaOff() ;             
     MFRC522_AntennaOn();
}
char MFRC522_ToCard( char command, char *sendData, char sendLen, char *backData, unsigned *backLen )
{
  char _status = MI_ERR;
  char irqEn = 0x00;
  char waitIRq = 0x00;                
  char lastBits;
  char n;
  unsigned i;
  
  switch (command)
  {
    case PCD_AUTHENT:       //Certification cards close
    {
      irqEn = 0x12;
      waitIRq = 0x10;
      break;
    }
    case PCD_TRANSCEIVE:    //Transmit FIFO data
    {
      irqEn = 0x77;
      waitIRq = 0x30;
      break;
    }
    default:
      break;
  }
  MFRC522_Wr( COMMIENREG, irqEn | 0x80 );  //Interrupt request
  MFRC522_Clear_Bit( COMMIRQREG, 0x80 );   //Clear all interrupt request bit
  MFRC522_Set_Bit( FIFOLEVELREG, 0x80 );   //FlushBuffer=1, FIFO Initialization
  MFRC522_Wr( COMMANDREG, PCD_IDLE );      //NO action; Cancel the current command???
  
  
  
  
  for ( i=0; i < sendLen; i++ )
  {
    MFRC522_Wr( FIFODATAREG, sendData[i] );
  }
  
  MFRC522_Wr( COMMANDREG, command );
  if (command == PCD_TRANSCEIVE )
  {
    MFRC522_Set_Bit( BITFRAMINGREG, 0x80 ); //StartSend=1,transmission of data starts  
  }
 
  i = 0xFFFF;   
  do
  {
 
    n = MFRC522_Rd( COMMIRQREG );
    i--;
  }
  while ( i && !(n & 0x01) && !( n & waitIRq ) );
  MFRC522_Clear_Bit( BITFRAMINGREG, 0x80 );    
  if (i != 0)
  {
    if( !( MFRC522_Rd( ERRORREG ) & 0x1B ) ) 
    {
      _status = MI_OK;
      if ( n & irqEn & 0x01 )
      {
        _status = MI_NOTAGERR;       
      }
      if ( command == PCD_TRANSCEIVE )
      {
        n = MFRC522_Rd( FIFOLEVELREG );
        lastBits = MFRC522_Rd( CONTROLREG ) & 0x07;
        if (lastBits)
        {
          *backLen = (n-1) * 8 + lastBits;
        }
        else
        {
          *backLen = n * 8;
        }
        if (n == 0)
        {
          n = 1;
        }
        if (n > 16)
        {
          n = 16;
        }
       
        for (i=0; i < n; i++)
        {
          backData[i] = MFRC522_Rd( FIFODATAREG );
        }
  
  backData[i] = 0;
      }
    }
    else
    {
      _status = MI_ERR;
    }
  }
 
  return _status;
}
char MFRC522_Request( char reqMode, char *TagType )
{
  char _status;
  unsigned backBits;            
  MFRC522_Wr( BITFRAMINGREG, 0x07 ); 
  TagType[0] = reqMode;
  _status = MFRC522_ToCard( PCD_TRANSCEIVE, TagType, 1, TagType, &backBits );
  if ( (_status != MI_OK) || (backBits != 0x10) )
  {
    _status = MI_ERR;
  }
  return _status;
}
void MFRC522_CRC( char *dataIn, char length, char *dataOut )
{
char i, n;
    MFRC522_Clear_Bit( DIVIRQREG, 0x04 );
    MFRC522_Set_Bit( FIFOLEVELREG, 0x80 );    
    
     
    for ( i = 0; i < length; i++ )
    {   
        MFRC522_Wr( FIFODATAREG, *dataIn++ );   
    }
    
    MFRC522_Wr( COMMANDREG, PCD_CALCCRC );
        
    i = 0xFF;
  
    do 
    {
        n = MFRC522_Rd( DIVIRQREG );
        i--;
    }
    while( i && !(n & 0x04) );        //CRCIrq = 1
        
    dataOut[0] = MFRC522_Rd( CRCRESULTREGL );
    dataOut[1] = MFRC522_Rd( CRCRESULTREGM );        
}
char MFRC522_SelectTag( char *serNum )
{
  char i;
  char _status;
  char size;
  unsigned recvBits;
  char buffer[9];
  
  
  
  buffer[0] = PICC_SElECTTAG;
  buffer[1] = 0x70;
  
  for ( i=2; i < 7; i++ )
  {
    buffer[i] = *serNum++;
  }
  
  MFRC522_CRC( buffer, 7, &buffer[7] );             
  
  _status = MFRC522_ToCard( PCD_TRANSCEIVE, buffer, 9, buffer, &recvBits );
  if ( (_status == MI_OK) && (recvBits == 0x18) )
  {
    size = buffer[0];
  }
  else
  {
    size = 0;
  }
  return size;
}
//hibernation
void MFRC522_Halt()
{
  unsigned unLen;
  char buff[4];
  
  buff[0] = PICC_HALT;
  buff[1] = 0;
  MFRC522_CRC( buff, 2, &buff[2] );
  MFRC522_Clear_Bit( STATUS2REG, 0x80 );
  MFRC522_ToCard( PCD_TRANSCEIVE, buff, 4, buff, &unLen );
  MFRC522_Clear_Bit( STATUS2REG, 0x08 );
}

char MFRC522_AntiColl( char *serNum )
{
  char _status;
  char i;
  char serNumCheck = 0;
  unsigned unLen;
  MFRC522_Wr( BITFRAMINGREG, 0x00 );                //TxLastBists = BitFramingReg[2..0]
  serNum[0] = PICC_ANTICOLL;
  serNum[1] = 0x20;
  MFRC522_Clear_Bit( STATUS2REG, 0x08 );
  _status = MFRC522_ToCard( PCD_TRANSCEIVE, serNum, 2, serNum, &unLen );
  if (_status == MI_OK)
  {
    for ( i=0; i < 4; i++ )
    {
      serNumCheck ^= serNum[i];
    }
    
    if ( serNumCheck != serNum[4] )
    {
      _status = MI_ERR;
    }
  }
  return _status;
}

char MFRC522_isCard( char *TagType ) 
{
    if (MFRC522_Request( PICC_REQIDL, TagType ) == MI_OK)
        return 1;
    else
        return 0; 
}
char MFRC522_ReadCardSerial( char *str )
{
char _status; 
 _status = MFRC522_AntiColl( str );
 str[5] = 0;
 if (_status == MI_OK)
  return 1;
 else
  return 0;
}


@cehennem hocam, resimleri adım adım uygularken 4. resimdeki tablarda yapmanız gereken "telnet" sekmesine gelip aktive etmek ve hangi port üzerinden ulaşacaksanız o portu kutucuğa girmeniz yeterlidir. Extra http server kurmak isterseniz duruma göre onlarıda aktive etmeniz yeterlidir. Derleyicide dikkat etmeniz gerek 2. bir husus pinleri manuel olarak giriş çıkış tanımlaması yapın 1 günüme mal oldu. #standart io kullanıyordum default olarak bir çalışıyor bir çalışmıyor. Sorunun kaynağı bundan ibaretmiş. Bir dikkat etmeniz gereken husus ise #fuses satırını ekleyin mutlaka. Ben işlemciyi 40mhz olarak pll çalıştırdım enc kütüphanesi ve rc522 kütüphanesinde sıkıntı yok gayet güzel haberleşiyor. Ve düşündüğünüz gibi hız gerektiren bir işlem dağarcığı tcpip tecrübelerim bu yönde.

@cehennem üstad, deneme yapmak için win7 işletim sisteminde "telnet" uygulamasını kullanıyorum cmd komut satırında veri akışlarını oradan kontrol ediyorum.Aklınızda olsun :) şu andaki main programım herhangi bir kart yaklaştırdığımda tcpip üzerinden "A" karakteri göndermektedir. Yavaş yavaş programı aktifleştiriyorum. Gelişmeleri paylaşırım.
Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.

cehennem

Teşekkür ederim. Telnet ile tcp server arasında bi fark yokmu acaba ben biraz farkli protokol diye hatirliyorumda bakayım biraz uğraşacam.

Recep METE

Hocam proje ile ilgili resimleri de yükler misiniz?
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

gokhangokcen

resimden kastınız nedir bilemiyorum ama önümde kurulu devrenin resimlerini ekliyorum @semfero hocam,


Bildiğini paylaşmak, Allah'ın verdiği öğrenme yeteneğinin zekatıdır.