Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Emre MERMİ - 27 Ocak 2015, 21:47:04

Başlık: ccs c enc28j60
Gönderen: Emre MERMİ - 27 Ocak 2015, 21:47:04
Bugün ccs c 5.037 yi indirdim biraz kurcaladım. enc28j60 kütüphanesi gelmiş( bir ara baya  aramış bulamamıştım). Gördüm çok sevindim. Uzun zamandır micro c de görüp imrendiğim, neden bizde de yok dediğim  bir kütüphaneydi.
uygulama geliştiren , kütüphaneyi inceleyen arkadaş  oldu mu ?
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 30 Ocak 2015, 21:58:01
hiç mi yok :)
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 30 Ocak 2015, 22:01:33
Sanırım ethernet uygulaması yapmak istiyorsunuz.Bende bir ara heveslendim ama PIC'den çok diğer alanlarda da bilgi gerekli, yapcağınız uygulamaya göre internete bağlama pc ile iletişim ip vs gibi.Tavsiyem önce bunları bir incelemeniz çok yararlı oluyor.Çünkü bazı bilgiler edinmeden girince hiç bir şey aanlaşılmıyor kendimden biliyorum :)
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 30 Ocak 2015, 22:09:12
hocam bir ara çok heveslendim pic ile yapmaya ccs ile kütüphane bulamadım micro c ye de giremedim o yüzden kaldı. Barış samancı hocamın çok güzel bir projesi vardı kendi sitesinde biraz inceledim ama yapamadım. Şimdi hazır kütüphane de varken kolay olur diye düşündüm. Aslında arduino ile çok kolay da ben pic ile de yapmak istiyorum birşeyler öğrenmek için. Dediğiniz gibi bağlantı kurmak çok sıkıntı web konusunda baya bilgi lazım. Eğer yapabilirsem paylaşmayı düşünüyorum. Tavsiyeniz için çok teşekkür ederim :)
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 30 Ocak 2015, 22:14:41
Evet bende o kaynakları gördüm.Barış samancı'nın bilgileri güzel.Eğer böyle bir şey yapmaya karar verirsen arduino uygulamaları inceleyerek kendi derleyicine çevirmeye çalışabilirsin.Normalde öğreneceğin bilginin kat kat fazlasını alıyorsun çünkü derleyiciler arasıdan farklılıklar oalbiliyor misal ben XC8 kodunu CCS e çevirmeye çalışıyorum tahmin ettiğimden çok şey öğrendim :) Bu tarz projede ilk adım olarak C# üzerinden TCP/IP uygulamalarını inceleyebilirsin ethernet yolu ile PIC le iletişim kurabilirsin daha sonra internete bağlama gibi işlemler yaparsın.Yada ESP modül ile WİFİ den bağlanabilirsin ethernet kadar sıkıntıya sokmaz ama yine internet bilgisi :/ Bende sınavları atlatınca derinlemesine gireceğim bu internet oalylarına :D
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 30 Ocak 2015, 22:30:34
kod çevirmeyi gözüm yemediği için hiç girmedim ama tavsiyeniz üzerine o olaya da dalarım hocam, aynen benimde  bütlerim var bitmesini bekliyorum bitince konuya dalacağım , özellikle 2. dönemin başında sağlam bir proje ile konu açabilirim forumda :)
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 31 Ocak 2015, 09:25:29
hocam ben epey dallandım bu olaya hatta şu an bile önümde :D gayet güzel çalışıyor modemde nat açtım dünyanın öbür ucundan bile arkadaşlar bağlanıp bazen ledleri oynuyor :) bu konuda elimden geldiğince yardımcı olurum. Ne yapmak nasıl başlamak istediğinizi söylerseniz nokta atışı ile başlayabiliriz.

Hatta ben başlangıç için bir kaç resim ve dosya yükleyeyim;

[IMG]http://i62.tinypic.com/14mgygw.jpg[/img]
[IMG]http://i61.tinypic.com/2ir7uip.jpg[/img]
[IMG]http://i62.tinypic.com/33dhvsz.jpg[/img]
[IMG]http://i58.tinypic.com/2eci6bm.jpg[/img]
[IMG]http://i61.tinypic.com/jta0ck.jpg[/img]
[IMG]http://i58.tinypic.com/2prxr92.jpg[/img]
[IMG]http://i62.tinypic.com/2w6v21h.jpg[/img]
[IMG]http://i61.tinypic.com/25iyc2e.jpg[/img]
[IMG]http://i57.tinypic.com/eg5uo8.jpg[/img]
[IMG]http://i62.tinypic.com/1zpto3l.jpg[/img]
[IMG]http://i60.tinypic.com/2lbzuki.jpg[/img]

arkadaşlar kendi düzenlediğim web sayfası vardı onu koymadım malum firma ismi bir kaç şey girdiğim için hoş olmaz diye düşündüm.
resimler gayet anlaşılır diye düşünüyorum kodları tek tek koymaya kalksam gereksiz kalabalık olacak(çok fazla include içeriği var hepsini tek tek koymak zor olacak) eğer bulunsun derseniz eklerim sorun yok.

resimleri kısaca özet geçecek olursak;

dilim döndüğünce elimden geldiğince anlatmaya çalıştım umarım birilerine faydası dokunur. Takıldığınız yer olursa sorabilirsiniz.

iyi günler dilerim cümleten
Başlık: ccs c enc28j60
Gönderen: Emre MERMİ - 31 Ocak 2015, 10:53:45
Hocam elektromanyetik teorisi 2 dersi bütü vardı az önce ondan çıktım sıfır alacağım okul uzayacak falan ama şu mesajınızı ve anlatımınızı görünce o kadar mutlu oldum ki sınavın kötü geçtiğini bile unuttum, çok teşekkür ediyorum anlatımınız  için Allah razı olsun sizden. En kısa sürede devreyi kurup çalıştıracağım. Bunun için enc modülü alacağım hemen elimdeki modül bozuldu. Modül elime geçer geçmez deneyeceğim. Tekrar tekrar teşekkür ediyorum :)
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 31 Ocak 2015, 11:00:55
Şu an cihaz aktif aslında gayet güzel çalışıyor :) web server olarak açık 3 led bağladım dünyanın neresinden istersek bu ledleri açıp kapatabiliyoruz :)
Takıldığınız yer olursa buradan sorabilirsiniz başkalarına faydamız olsun
Başlık: ccs c enc28j60
Gönderen: Emre MERMİ - 31 Ocak 2015, 11:27:11
Ben aynısını arduino ile yaptım dediğiniz gibi port açarak her yerden kontrol sağlanıyordu. [emoji4]
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 31 Ocak 2015, 12:08:34
@gokhangokcen, çok teşekkürler gayet yararlı oldu. Hocam bu çalışmanın kodlarını verebilir misiniz. Teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 31 Ocak 2015, 12:34:40
@semfero hocam ccs c kurulu ise kodlara ihtiyacınız yok resimdeki adımları takip edin zaten kodları kendisi oluşturuyor tek eklemen gereken #fuses satırıdır
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 31 Ocak 2015, 15:38:02
Alıntı yapılan: gokhangokcen - 31 Ocak 2015, 12:34:40
@semfero hocam ccs c kurulu ise kodlara ihtiyacınız yok resimdeki adımları takip edin zaten kodları kendisi oluşturuyor tek eklemen gereken #fuses satırıdır

Hocam html kodlarını yükler miniz. Duacı oluruz.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 31 Ocak 2015, 16:48:22
Gohangocen hocam siz fazla uzaklasmayin :D
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 31 Ocak 2015, 17:18:31
pages klasörünün içindeki index.htm dosyasına sağ tık yapıp not defterinde açtığınızda karşınıza çıkacak olan kod

index.htm
<html>
<head>
<script type="text/javascript">
/////////////////////////////////////////////////////////////////////////
////                                                                 ////
////  AJAX routines for rx/tx of data without having to reload page. ////
////                                                                 ////
////  Written by CCS, Inc.                    http://www.ccsinfo.com ////
////                                                                 ////
////        (C) Copyright 1996,2013 Custom Computer Services         ////
//// This source code may only be used by licensed users of the CCS  ////
//// C compiler.  This source code may only be distributed to other  ////
//// licensed users of the CCS C compiler.  No other use,            ////
//// reproduction or distribution is permitted without written       ////
//// permission.                                                     ////
/////////////////////////////////////////////////////////////////////////
var ajaxGet;
var t;
var waiting = 0;
var tValid = 0;
var nextCgi = "";
var lastCgi = "";
var ios6workaround = 0;

function setStartTime()
{
   tValid = 1;
   t = setTimeout('ajax()', 500);
}

function ajax()
{
   if (waiting)
   {
      waiting--;
      if (waiting == 0)
      {
         if (lastCgi != "")
         {
            if (nextCgi == "")
               nextCgi = lastCgi;
            else
               nextCgi = lastCgi   "&"   nextCgi;
         }
      }
   }

   if (!waiting)
   {
      ajaxGet=GetXmlHttpObject();

      if (ajaxGet==null)
      {
         alert ("Your browser does not support AJAX!");
         return;
      }

      waiting = 5;  //wait 2.5 seconds for a response

      ajaxGet.open("POST", "index.xml", true);

      ajaxGet.onreadystatechange = stateChanged;

      if (nextCgi != "")
      {
         ajaxGet.send(nextCgi);
         lastCgi = nextCgi;
         nextCgi = "";
      }
      else
      {
         ajaxGet.send("IGNOREDTAG=" ios6workaround);

         if (  ios6workaround > 255)
            ios6workaround = 0;
      }
   }

   setStartTime();
}

function sendCgi(cmd, value)
{
   if (nextCgi != "")
      nextCgi  = "&";

   nextCgi  = cmd   "="   value;
}

function GetElementNodeValue(xmlDoc, id)
{
   return xmlDoc.getElementsByTagName(id)[0].childNodes[0].nodeValue;
}

function GetElementAttributeValue(xmlDoc, element, attribute)
{
   var n;
   var i;

   n = xmlDoc.getElementsByTagName(element)[0].attributes.length;

   for (i=0; i<n; i  )
   {
      if (xmlDoc.getElementsByTagName(element)[0].attributes[i].name == attribute)
      {
         return xmlDoc.getElementsByTagName(element)[0].attributes[i].value;
      }
   }

   return "";
}

function UpdateExistingTable(xmlDoc)
{
   var i = 0;

   for(;;)
   {
      var id = "dyn" i;
      i  ;
      if (document.getElementById(id))
      {
         document.getElementById(id).innerHTML = GetElementNodeValue(xmlDoc, id);
      }
      else
         break;
   }
}

function stateChanged()
{
   if (ajaxGet.readyState==4)
   {
      UpdateExistingTable(ajaxGet.responseXML.documentElement);

      waiting = 0;
  }
}

function GetXmlHttpObject()
{
   if (window.XMLHttpRequest)
   {
      // code for IE7 , Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
   }
   if (window.ActiveXObject)
   {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
   }
   return null;
}
</script>


<title>Demo page</title>

</head>

  <body>


<a href="http://www.google.com.tr"><center><h1>Google</center></h1></a>
<center><h3>Led Kontrol Sayfasına Hoşgeldiniz</H3></center>
<center><b>Aydınlatmada Devrim Çoktan Başladı!..</b></center>

</br>

<table cellpadding="2" cellspacing="2" width="20%">
<tr>
<td bgcolor="#cccccc">Column 1</td>
<td bgcolor="#cccccc">Column 2</td>
</tr>
<tr>
<td>Row 2</td>
<td>Row 2</td>
</tr>
</table>

<body>
</html>


arkadaşlar kendimiz için düzenlediğim html kodları 3 led kontrolünü sağlıyor program main programınıda ekleyeyim

main.c
#include <main.h>

int lamba=0;
  int durum1=0,durum2=0,durum3=0;


unsigned int8 http_format_char(char* file, char id, char *str, unsigned int8 max_ret)
{
  char new_str[25];

if(id == 0) //dynamic element 0
{
durum1 = bit_test (PORTB, 0);
if(durum1==1)
{
sprintf(new_str,"Mavi Led %s","Acik");
strncpy(str, new_str, max_ret);
}else{
sprintf(new_str,"Mavi Led %s","Kapali");
strncpy(str, new_str, max_ret);
}
}
if(id == 1) //dynamic element 1
{
durum2 = bit_test (PORTB, 1);
if(durum2==1)
{
sprintf(new_str,"Yesil Led %s","Acik");
strncpy(str, new_str, max_ret);
}else{
sprintf(new_str,"Yesil Led %s","Kapali");
strncpy(str, new_str, max_ret);
}
}
if(id == 2)
{
durum3 = bit_test (PORTB, 2);
if(durum3==1)
{
sprintf(new_str,"Kirmizi Led %s","Acik");
strncpy(str, new_str, max_ret);
}else{
sprintf(new_str,"Kirmizi Led %s","Kapali");
strncpy(str, new_str, max_ret);
}
}
}

   

   
void http_exec_cgi(char* file, char *key, char *val)
{
   /* TODO: This is a callback function to the HTTP stack.
   This function is called with each key/value pair read in
   the GET/POST request before any web data is sent to the
   web browser. 'key' matches the name of the field and
   'val' is the value it was changed to.
   Example:
   int8 v = atoi(val);
   if (stricmp(key,led1_key)==0)
      LedSet(0, v);
   */
   if (strcmp(key, "button00") == 0)
   {
         lamba=1;
   }
   if (strcmp(key, "button01") == 0)
   {
         lamba=2;
   }
   if (strcmp(key, "button02") == 0)
   {
         lamba=3;
   }
   if (strcmp(key, "button03") == 0)
   {
         lamba=4;
   }
   if (strcmp(key, "button04") == 0)
   {
         lamba=5;
   }
   if (strcmp(key, "button05") == 0)
   {
         lamba=6;
   }   
   if (strcmp(key, "button06") == 0)
   {
         lamba=7;
   }

}

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()
{

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


   while(TRUE)
   {
      StackTask();
      StackApplications();
   
switch(lamba)
{
case 1:
output_high(PIN_B0);
lamba=9;
break;
case 2:
output_low(PIN_B0);
lamba=9;
break;
case 3:
output_high(PIN_B1);
lamba=9;
break;
case 4:
output_low(PIN_B1);
lamba=9;
break;
case 5:
output_high(PIN_B2);
lamba=9;
break;
case 6:
output_low(PIN_B2);
lamba=9;
break;
case 7:
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
lamba=9;
break;
case 9:
output_toggle(PIN_B3);
delay_ms(100);
break;

}
   }

}
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 31 Ocak 2015, 17:27:24
Hocam çok teşekkür ederim. Arkadaşın dediği gibi siz fazla uzaklaşmayın soracaklarımız çok fazla.

mesaj birleştirme:: 01 Şubat 2015, 08:50:54

Alıntı Yappages klasörünün içindeki index.htm dosyasına sağ tık yapıp not defterinde açtığınızda karşınıza çıkacak olan kod

index.htm

hocam burayı biraz açar mısınız? pages klasörü nerdedir?  html konusunda bilgi çok zayıf da. Ama bu çalışma çok hoşuma giti.Olayı çözeceğim inşallah.

mesaj birleştirme:: 01 Şubat 2015, 09:00:18

Hocam verdiğiniz kodları derlerken şöyle bir sorun çıkıyor.Sorun nedir acaba.

(http://i.hizliresim.com/q3l9LW.png) (http://hizliresim.com/q3l9LW)

mesaj birleştirme:: 01 Şubat 2015, 09:14:38

Pardon hata düzeldi kodlarda bir problem yokmuş.Hocam html olayını biraz açar mısınız? Ha bir de bunu isisde dneme şansımız var mı.Saygılar.

mesaj birleştirme:: 31 Ocak 2015, 19:38:49

Hocam pardon, bütün hataları düzellttim. Çok teşekkür ederim. Yukarıda yazdıklarımı aceleden yazmışım.Olayı çözdüm.Çok teşekkür ederim.Sadece sormak istediğim isiste simüle edebilirmiyiz. Bir de gerçek devre de hangi modülü kullandınız.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 31 Ocak 2015, 20:10:08
Virtual network kurulu ise sanırım edebilirsin.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 31 Ocak 2015, 20:25:17
Alıntı yapılan: Baran Ekrem - 31 Ocak 2015, 20:10:08
Virtual network kurulu ise sanırım edebilirsin.

kurulu bir deneme yapayım.

index.html açıp sağ tıklayınca "kaynağı görüntülede" kodları görüyorum ama htm kodları üzerinde oynama yapamıyorum.Kodlar üzerinde nasıl düzenleme yapabilirim.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 31 Ocak 2015, 20:31:03
.htm dosyasına sağ tıkla metin belgesiyle aç düzenle kaydet o zaman olur.Kaynağı görüntüle farklı bir şey idi.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 31 Ocak 2015, 20:41:57
sayfanın üstünde sağ tıklıyorum ama metin belgesiyle aç diye bir bölüm yok. Olmuyor. Birazdan çıldıracağım yaa.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 31 Ocak 2015, 20:45:38
@semfero hocam öncelikle benim vermiş olduğum main sizdeki koda uymaz diye düşünüyorum. Öncelikle daha önceki yazılarda bahsi geçtiği gibi kendiniz ccs c project wizard üzerinden bir program oluşturun benim vermiş olduğum örneğe göre kendi kodunuz da düzenleme yapabilirsiniz.
Bahsi geçen pages klasörü ccs c de project wizard ile tcpip oluşturduğunuz kısımdadır. pages klasörü içindeki index.htm dosyasını açmadan üzerine sağ tıklayıp not defteri ile aç diyorsunuz.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 31 Ocak 2015, 20:46:48
Birlikte aç vardır oradan notdefterini bul aç de.Çok basit bir işlem çıldırmaya gerek yok :)
Başlık: Ynt: ccs c enc28j60
Gönderen: elektronik - 31 Ocak 2015, 21:00:43
önce not defteri oluştur oluşturduktan sonra aç ve açmak istediğin dosyayı not defterinin üzerine sürükleyip bırak açılır.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 01 Şubat 2015, 07:54:45
Arkadaşlar hallettim.  İlginiz için teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 02 Şubat 2015, 10:19:10
@gokhangokcen hocam, ben bu modulden ve picden alsam, sizin verdiginiz kodları yüklesem,  internet ten led yak söndürme yapabilir miyim. Verdiginiz kodları değiştirme den kullanabilir miyim? Kodları gerçek devrede denediniz mi? Ona göre modulden sipariş vermek istiyorum. Değerli görüşlerinizi bekliyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 02 Şubat 2015, 10:23:07
Benim kodlar direkt olarak çalışmaz muhtemelen ama dediğim gibi zor bir tarafı yok her şeyi derleyici hallediyor zaten siz yapmak istiyorsanız yardımcı olmaya hazırım sorun yok
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 02 Şubat 2015, 12:26:35
Hocam çalışan kodları yükler misiniz?  Çok memnun olurum.
Başlık: Ynt: ccs c enc28j60
Gönderen: okannet - 02 Şubat 2015, 16:53:47
Merhabalar,
Ben de 5.23 versiyonu ile benzer bir uygulama yaptım ama Mail gönderme işini bir türlü halledemedim. Bu konuda bir denemeniz oldu mu. Aşağıdaki kısımlara yazılacak bilgilerde sanırım hata yapıyorum. Ya da Mail servis sağlayıcıları SSL şifreleme istiyor ve bunu CCS in stack i ile yapamadığımızdan(SSL kütüphanesini satın almak gerekiyor) gönderemiyorum.
Daha önce tavsiye edilen bir çok döküman ve örneği inceledim. CCS den ayrılmadan böyle bir uygulama yapmak istiyorum. Bu konuda yardımlarınızı rica ediyorum.

#define STACK_USE_DNS
#define STACK_USE_SMTP_CLIENT
#define STACK_USE_SMTP
#define STACK_CCS_SMTP_TX_SIZE    250
#define STACK_CCS_SMTP_RX_SIZE    250
#define EMAIL_PORT                (25u)
#define EMAIL_SERVER              "192.168.1.220"
#define EMAIL_TO                  "abc@abc.com"
#define EMAIL_FROM                "def@def.com.tr"
#define EMAIL_SUBJECT             "PIC EMAIL TEST"
#define EMAIL_BODY                "Hello World from PIC\r\n.\r\n"
#define EMAIL_CC                  ""
#define EMAIL_BCC                 ""
#define EMAIL_OTHERHEADERS        ""
#define EMAIL_USERNAME            0
#define EMAIL_PASSWORD            0
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 02 Şubat 2015, 22:32:11
hocam mail üzerine deneme yapmadım şu an için ama ilerleyen süreçlerde denemeyi düşünüyorum paylaşım yaparım tamamlayınca.
Başlık: Ynt: ccs c enc28j60
Gönderen: izzethoca - 02 Şubat 2015, 22:36:06
Selam arkadaşlar biraz konu dışı olacak ama
Bu yazı üzerine bende bu versiyonu kurdum. Bu versiyona (veya öncekilerden) usb de eklenmiş ama kullanmayı başaramadım hatta eski versiyondaki yazdığım programı derleyince o bile çalışmadı. Usb üzerinde çalışmalarım olduğu için 5.0007 versiyonuna geri döndüm. Usb için 5.037 versiyon hid çözümünü  bilen veya program yazan arkadaş varmı ? yardımcı olursa sevinirim
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 02 Şubat 2015, 22:40:32
@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
Başlık: Ynt: ccs c enc28j60
Gönderen: izzethoca - 02 Şubat 2015, 22:57:53
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.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 02 Şubat 2015, 23:27:34
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.
Başlık: Ynt: ccs c enc28j60
Gönderen: izzethoca - 02 Şubat 2015, 23:29:51
Usb ile ilgiliyse paylaşabilirim
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 03 Şubat 2015, 00:10:11
@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.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 00:16:26
İ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.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 00:21:11
@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
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 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.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 00:24:21
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.
Başlık: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 00:28:09
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]
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 00:30:56
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.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 09:17:35
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.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 09:27:14
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.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 09:48:54
Hocam proje ile ilgili resimleri de yükler misiniz?
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 10:09:41
resimden kastınız nedir bilemiyorum ama önümde kurulu devrenin resimlerini ekliyorum @semfero hocam,

(http://i.hizliresim.com/3NvPm9.jpg) (http://hizliresim.com/3NvPm9)
(http://i.hizliresim.com/RX1BWY.jpg) (http://hizliresim.com/RX1BWY)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 11:55:31
Hocam çok teşekkür ederim.Yapamazsak bile görmek bile yetiyor.Sizden şunu istiyorum.Aşağıda internette bulduğum enc28j60 ile yapılmış led yak söndür dosyaları var.ccs c de yazılmış programı yayınlamış ama olayın web sayfası kısmı eksik.Bu konuda yardımcı olur musunuz. Web-html kısmınını yapmada yardımlarınızı bekliyorum.İyi günler dilerim.
Youtubedan videosunuda yüklüyorum.
DOSYALAR:
https://drive.google.com/folderview?id=0B_UKi4tUTykjMzd2SGlEcloyLXc&usp=sharing (https://drive.google.com/folderview?id=0B_UKi4tUTykjMzd2SGlEcloyLXc&usp=sharing)


http://youtu.be/uVWB_-9yUwE (http://youtu.be/uVWB_-9yUwE)
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 12:39:05
@semfero üstad bana tam olarak yapmak istediğini söyler misin niye etraftaki örnekler ile uğraşıyorsun ki resimlerde adım adım ne yapılacağını dilim döndüğünce anlatmaya çalıştım bu adımları uyguladığında kodlar hazır zaten. Yine işin içinden çıkamıyorsan ö.m at team ile falan bağlanayım elimden geldiğince yardımcı olurum.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 13:17:30
Hocam ben yukarıda videoda gösterildiği gibi calismayi proteusta simulasyon yapmak istiyorum. Ona gore modul alacagim. Örnek videoda  kisi bunu yapiyor. Kodları, isis şeması nı yükledim. Sadece web sayfasi ayarlarını yapamadım. Sizin verdiğiniz örneklerle biraz çorba oldu. İşin içinden çıkamıyorum. Değerli yardımlarınızı sabırsızlıkla/sabırla bekliyorum. Saygilarimla.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 03 Şubat 2015, 13:24:42
göndermiş olduğunuz dosyada ape_pic adında main programı var orada herşey açık zaten müdahale edebilirsiniz. Ayrıca isis üzerinde denemektense reelde denemenizi tavsiye ederim hiç isis ile uğraşmadım bu devre ile alakalı olarak.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 20:13:56
Alıntı yapılan: semfero - 03 Şubat 2015, 13:17:30
Hocam ben yukarıda videoda gösterildiği gibi calismayi proteusta simulasyon yapmak istiyorum. Ona gore modul alacagim. Örnek videoda  kisi bunu yapiyor. Kodları, isis şeması nı yükledim. Sadece web sayfasi ayarlarını yapamadım. Sizin verdiğiniz örneklerle biraz çorba oldu. İşin içinden çıkamıyorum. Değerli yardımlarınızı sabırsızlıkla/sabırla bekliyorum. Saygilarimla.
İyi akşamlar semfero ben örnek olarak bir şema ve kod hazırladım picin ip adresi 192.168.1.220 bu yüzden proteusun virtual network kurulduktan sonra eklediği bi bağdaşatırıcı var o bağdaştırıcının ıp adresinide aynı gruba ayarlaman gerekiyor. Proteus sürümü olarak 8 sürümü kullandım ben dosyayı hazırlarken.Web sayfanın tasarımında bi değişiklik yaptığın zaman mpfs klasörü içindeki "makempfsimg.bat" dosyasını çalıştırdıktan sonra derlediğin zaman html dosyasının pice uygun halde derlenip eklenmesini sağlarsın.
dosyanın linki https://drive.google.com/file/d/0B6oPt3ZLW-dIck1qQTJXb1JRem8/view?usp=sharing (https://drive.google.com/file/d/0B6oPt3ZLW-dIck1qQTJXb1JRem8/view?usp=sharing)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 23:05:20
@cehennem hocam çok çok teşekkürler.Allah ne muradın varsa versin.@cehennem öte tarafta mekanın cennet olsun. ;D
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 23:09:09
Rica ederim. Amin inşallah. :D bende yeni yeni uğraşıyorum bugün denedim oldu paylaşayım işe yarasın dedim. banada tcp server modu lazım. onu araştırıyorum. yardım lazım olursa bildiğim kadarıyla olmaya çalışırım.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 23:18:49
@cehennem hocam, "virtual network kurulduktan sonra eklediği bi bağdaşatırıcı var o bağdaştırıcının ıp adresinide aynı gruba ayarlaman gerekiyor."  bu kısmı nasıl yapacağım.Anlayamadım.Virtual networku  sorunsuz kurdum.
Bir de, simülasyonda aşağıda resimde görüldüğü gibi bir sorun çıkıyor.Bu sorunu nasıl çözebilirim.Yardımlarınızı bekliyorum.Siz bunu çalıştırdınız mı?

(http://i.hizliresim.com/bjr6z8.png) (http://hizliresim.com/bjr6z8)
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 03 Şubat 2015, 23:21:12
wincap kurmanı istiyor googleden indir kur düzelir.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 23:23:52
http://www.winpcap.org/install/bin/WinPcap_4_1_3.exe (http://www.winpcap.org/install/bin/WinPcap_4_1_3.exe)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 23:43:06
Hoca winpcap'ı kurdum ama sorun yine düzelmedi.Araştırıyorum.Ayrıca bağdaştırıcının ip adresin yazmam gerekiyor.Bu nasıl olacak açıklar mısınız?Bağdaştırıcı nerede acaba?
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 03 Şubat 2015, 23:46:24
Alıntı yapılan: semfero - 03 Şubat 2015, 23:43:06
Hoca winpcap'ı kurdum ama sorun yine düzelmedi.Araştırıyorum.Ayrıca bağdaştırıcının ip adresin yazmam gerekiyor.Bu nasıl olacak açıklar mısınız?Bağdaştırıcı nerede acaba?
proteus 8 kurulu ise virtual networku tekrar kur yeni bi ağ bağdaştırıcısı ekler ip adresini de
192.168.1.200
255.255.255.0
192.168.1.1
şeklinde ver
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 03 Şubat 2015, 23:55:55
Alıntı yapılan: cehennem - 03 Şubat 2015, 23:46:24
proteus 8 kurulu ise virtual networku tekrar kur yeni bi ağ bağdaştırıcısı ekler ip adresini de
192.168.1.200
255.255.255.0
192.168.1.1
şeklinde ver


Hocam kaldırdım yeniden kurdum.Yine olmadı.Yine yukarıdaki resimdeki yazı çıkıyor.Ayrıca ip noları yazacak yer yani bağdaştırıcı çıkmıyor.Sanki dümdüz geçiyor.Şaşırdım ve bu işin olmadığına çok üzüldüm.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 10:19:42
Hocam şimdide şöyle bir sorun çıkıyor.(http://i.hizliresim.com/2y9D9N.png) (http://hizliresim.com/2y9D9N)

Proteus 8' i başka bir bilgisayar kurdum.Yine olmadı.Birde ağ bağdaştırıcısı yerini/olayını bilgisayarda nasıl bulacağımı  adım adım anlatırsannız sevinirim.Bu konuda yeni yeni kendimi geliştirmekteyim de. Saygılar.

mesaj birleştirme:: 04 Şubat 2015, 10:20:48

Belkide proteus 8.0 da bir sıkıntı vardır8.1 ini bulup kurmaya çalıcağım.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 04 Şubat 2015, 10:38:08
hata degismis benim gördügüm kadarıyla ben win 7 de denedim calisiyor xp de ağ baglantilari altinda farkli bitane ag bagdastirici olmasi lazim ona yazacan verdigim ip adreslerini microsoftlu bi bagdastirici bildugim kadariyla
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 12:17:00
Hocam verdiğiniz bilgiler ve degerli yardimlar için sonsuz teşekkürler. Programi hâlâ calistiramadim ama sağlık olsun. Windows 8 kurulu bir laptop ta deneyeceğim. İnşallah olur.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 04 Şubat 2015, 12:20:45
rica ederim. aksam win8 de denedik bi arkadasin bilgisayarinda calistirdik calisiyor bi dene olmadi aksam beraber bakariz.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 13:39:38
Sayın hocam ben bunu gerçek devreye kursam çalışır mı acaba?
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 04 Şubat 2015, 13:45:08
simülasyondaki gibi degil onun bi ayrintili semasi var onu bulup ona gore hazirlarsan calismasi lazim bence bende malzemeler olmadigi icin deneyemedim ama simülasyonda calisan donanimdada calisir büyük ihtimal.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 14:13:32
Hocam ben enc28j60 modullerinden almak istiyorum. Bredboard uzerine kursam yardimci olur musun.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 04 Şubat 2015, 14:16:52
bende almayı düsünüyorum zaman bulursam alıp ugrasir cözersem neden olmasın.yardimci olurum tabiki.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 16:08:49
Hocam, windows 8 yüklü laptopa proteus 8'i kurdum.Program isiste artık hata vermiyor.Ancak web server kullanarak led yakıp söndüremiyorum.Bu iş beni çok yordu.Ah bir olsa tüm yorgunluğum gidecek ama... Hocam şu ağ bağdaştırıcı mı nedir onu nasıl düzenleyebilirim.Yardımcı olursanız sevinirim. Galiba iş orda takılı kaldı gibime geliyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 04 Şubat 2015, 16:13:09
kardes bilgisayarın ag baglantilarindan ip degistirdiysen veya dns ayari yaptiysan daha once o menuye girecen yada saatin yanında internet baglantisini goteren simge vardir ona sag tusla falan ag ve paylasim merkezini acip ag bagtastirini goster gibi bi secenek var sol ust kosede ona tiklayacan microsoft lu bi bagdastirici olmadi lazim ona ip verecen
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 04 Şubat 2015, 18:18:55
Olmuyor ne yaptımsa olmuyor size team versem bakabilir misiniz?

mesaj birleştirme:: 04 Şubat 2015, 18:37:13

Hocam,"ethernet2, tanımlanamayan ağ, Microsoft  KM TEST Geri Döngğ Bağdaştırıcısı" diye  bir ağ var.Muhtemelen virtualı kurduktan sonra oluştu.Ben bu simgenin üstüne gelip sağ tıklayınca tcp/ipv6 tcp/v4 var ben v4 ün ip lerini verdiğin iplerden giriyorum. ama olmuyor
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 04 Şubat 2015, 22:29:51
@semfero ıd şifre gönder team viewer bakabilir istersen.@cehennem bana gösterdi ayarını sağ olsun. :)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 00:22:41
Bu işi halletmeden bırakmak yok. Ne gerekirse yapacağız.

mesaj birleştirme:: 05 Şubat 2015, 15:24:09

Olay çözüldü arkadaşlar@cehennem tarafından yapılan ayarlarda düzeltmelerle sorun çözülmüştür.@cehenneme sonsuz teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: triyak - 05 Şubat 2015, 01:41:36
 Sessiz olarak  konuyu takip ediyorum bir ay sonra bende ilgileneceğim enj ile ,  sorun neymiş peki ?
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 01:48:47
@cehennem hocam adres cubuğuna ip yazarak web serveri açamıyorum.sayfa görüntülenemiyor diyor.Bunu nasıl yapmıştınız anlatır mısınız.

(http://i.hizliresim.com/q3vb5W.jpg) (http://hizliresim.com/q3vb5W)

mesaj birleştirme:: 05 Şubat 2015, 15:50:57

Alıntı yapılan: semfero - 05 Şubat 2015, 01:48:47
@cehennem hocam adres cubuğuna ip yazarak web serveri açamıyorum.sayfa görüntülenemiyor diyor.Bunu nasıl yapmıştınız anlatır mısınız.
Alıntı yapılan: wanted0035 - 05 Şubat 2015, 01:41:36
Sessiz olarak  konuyu takip ediyorum bir ay sonra bende ilgileneceğim enj ile ,  sorun neymiş peki ?
arkadaşım proteus virtual networku kurduktan sonra verilen ağa gereken ip ayarlarını girmek miş


mesaj birleştirme:: 05 Şubat 2015, 02:05:50

Tamam sorunu çözdüm.Önce simülasyonu çalışır duruma getirip sonra adres satırına ip yazıp entırlamak gerekiyormuş.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 05 Şubat 2015, 02:49:07
Bende yaptım bu uygulama bayağı iyi oldu port açarak her yerden erişebiliyorum arkadaşlar oynuyor tabi bazen :D tabi buna bir de login eklemek gerek böyle paldır küldür olmaz :)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 08:08:43
Alıntı yapılan: Baran Ekrem - 05 Şubat 2015, 02:49:07
Bende yaptım bu uygulama bayağı iyi oldu port açarak her yerden erişebiliyorum arkadaşlar oynuyor tabi bazen :D tabi buna bir de login eklemek gerek böyle paldır küldür olmaz :)

@baranekrem, port açarak başka bilgisayar dan nasıl erisiliyor. Sunu bir anlatir misin. Bende yapmak istiyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 05 Şubat 2015, 10:52:19
@semfero modeminin arayüzüne girip oradan port açmanız gerekiyor. Eğer programı yazarken pic e 80. Portu atadıysanız 80. Portu arayüzden açtıktan sonra başka bir ağdan( yani o modeme bağlı olmayan bilgisayar veya telefondan) internet tarayıcınızın adres çubuğuna internet ip adresinizi yazarak ulaşabilirsiniz. İnternet ip adresinizi öğrenmek için google ye whatismyip yazıp çıkan sitelerden bakabilirsin. Port açmak için modeminizin adıyla beraber google a port açma yazarak aratabilirsin. Kolay gelsin.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 11:55:34
Alıntı yapılan: lethaldream - 05 Şubat 2015, 10:52:19
@semfero modeminin arayüzüne girip oradan port açmanız gerekiyor. Eğer programı yazarken pic e 80. Portu atadıysanız 80. Portu arayüzden açtıktan sonra başka bir ağdan( yani o modeme bağlı olmayan bilgisayar veya telefondan) internet tarayıcınızın adres çubuğuna internet ip adresinizi yazarak ulaşabilirsiniz. İnternet ip adresinizi öğrenmek için google ye whatismyip yazıp çıkan sitelerden bakabilirsin. Port açmak için modeminizin adıyla beraber google a port açma yazarak aratabilirsin. Kolay gelsin.

Arkadaşım, ben bunu enc28j60  ile yapılmış proje için kullanacağım. Ancak aklıma takılan bazı sorular var.
1-Ben modem de port acarsam modemin ayarları bozulur mu? Yani bu modemi kullanan başka bilgisayarlar var. Oralarda sorun olur mu?
2-  Modem üzerinden güvenlik Kameraları izleniyor. Yapılan bu iş onların ayarını bozar mı?
3- ttnet ten alinan sabit ip le uzaktan kameraları izliyoruz. Bunlarin ayarları bozulur mu?
4-Yoksa sadece protes virtual networkun oluşturmuş olduğu ağ bağlantısı üzerinde mi degisiklik olacak. Ben projeyi kontrol icin port açacağım
Bu ve benzeri sorunlara yol açmadan sadece yapılmış proje üzerinde çalışma yapmak için port açılır mı?  Bu konuda yorumlarınızı merak ediyorum. Esen kalın.
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 05 Şubat 2015, 12:01:01
sıkıntı oluşabilecek bir durum, kamera izleme hakkında bir bilgim olmadığı için net bir şey diyemeyeceğim. ama kameraları izlemek için de farklı bir port açılmış olmalı, mesela adres satırına 165.86.842.68:80 yazarsanız pic arayüzü 165.86.842.68:48 yazarsanız(48 kameralerın portu olsun) kameralar açılır. yinede net bilgi sahibi olmadığımı söylemek isterim.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 12:12:25
Teşekkürler hocam. Fazla kurcalamamak lazım.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 05 Şubat 2015, 19:29:15
İşin kötü tarafı web tarafı da pice gömülü bunu normal web şeklinde yapamaz mıyız ?
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 05 Şubat 2015, 20:20:11
Arkadaşlar ,enc28j60  ile yapılmış projeyi uzaktaki bir bilgisayardan yönetmem için port açmam lazım.Bunu adım adım anlatacak biri yok mu?
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 05 Şubat 2015, 22:31:03


mesaj birleştirme:: 05 Şubat 2015, 22:32:55

Alıntı yapılan: Baran Ekrem - 05 Şubat 2015, 19:29:15
İşin kötü tarafı web tarafı da pice gömülü bunu normal web şeklinde yapamaz mıyız ?

hocam pic in hafızası aldığı kadar bir web sayfası yapabilirsiniz.  projeyi geliştireceğim ben diyorsanız sd kart ile haberleştirip istediğiniz kadar büyük bir web sayfası kurabilirsiniz. tabi birde pic in ram belleği kısıtlıyor bu olayı

mesaj birleştirme:: 05 Şubat 2015, 22:33:44

Alıntı yapılan: semfero - 05 Şubat 2015, 20:20:11
Arkadaşlar ,enc28j60  ile yapılmış projeyi uzaktaki bir bilgisayardan yönetmem için port açmam lazım.Bunu adım adım anlatacak biri yok mu?

hocam modeminizin markası ve modelini söylerseniz yardımcı oluruz
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 05 Şubat 2015, 22:38:25
Peki php,asp falan yapabiliyor muyuz ?
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 05 Şubat 2015, 22:42:47
bu yazdan beri arduino ile web sayfası oluştumayla ilgileniyorum, sadece html ye rastladım  harici bir kodlama görmedim.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 06 Şubat 2015, 11:57:31
@cehennem hocam,programın ayarlarını karıştırdım galiba enc28j60 projesini çalıştıramıyorum.Virtual networku kaldırdım sildim.ip ayarlarının hepsini 192.168.1.220 yaptım.Yine simülasyon programında simüle edemedim.Ayrıca virtual networku kurup ip ayarlarını düzenleyice internet sayfaları görüntülemiyor.Virtual networku kaldırınca wep sayfaları görüntülenebiliyor.Bir yardımcı olur musunuz.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 06 Şubat 2015, 23:15:05
@cehennem  programı aşağıda resimde gösterildiği gibi düzenledim ama sayfa görüntülenemiyor diyor.Herşeyi denedim ama sorunu çözemedim.Sorun nerde acaba?

1- Virtual network tarafından oluşturulan ethernet2 isimli ağın ip ayarlarını şu şekilde ayarladım.


(http://i.hizliresim.com/BE1pPG.jpg) (http://hizliresim.com/BE1pPG)


2-Dün akşam oluşturduğumuz "webserver" in ip nosu gözükmektedir.


(http://i.hizliresim.com/QJ0rzy.jpg) (http://hizliresim.com/QJ0rzy)


3-Programda  görülen ip ayarları, acaba bunlarda bir hata var mı? Ben ayarlamaya çalıştım.


(http://i.hizliresim.com/mdaY0P.jpg) (http://hizliresim.com/mdaY0P)



4- İsis simülasyonda "enc" entegresine yazılan ip no, acaba bunda bir hata var mı?



(http://i.hizliresim.com/bjaN4b.jpg) (http://hizliresim.com/bjaN4b)


5- web serveri adres satırına resimde ki ip yazıyorum.İsis simülasyoda açık duruyor.Ama sonuçta sayfa görüntülenemiyor diyor.Hata nerede acaba.Bir türlü bulamadım.



(http://i.hizliresim.com/EbBv8v.jpg) (http://hizliresim.com/EbBv8v)
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 07 Şubat 2015, 11:10:48
Alıntı yapılan: Emre MERMİ - 05 Şubat 2015, 22:31:03


hocam modeminizin markası ve modelini söylerseniz yardımcı oluruz


Arkadaşım modem airties bana adım adım neler yapmam gerektiğini anlatır mısın.Ayrıca başka birileri de  faydalanır.
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 07 Şubat 2015, 18:11:05
Tam modeli nedir ?
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 10 Şubat 2015, 21:14:31
arkadaşlar bende bu uygulamayı yapmak istiyorum. enc modülü ve pic bağlantı şemasını verebilirmisiniz.
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 11 Şubat 2015, 22:33:06
yokmu pinleri yazacak bir arkadaş.
Başlık: ccs c enc28j60
Gönderen: Emre MERMİ - 12 Şubat 2015, 10:44:00
Alıntı yapılan: stm - 11 Şubat 2015, 22:33:06
yokmu pinleri yazacak bir arkadaş.

7. Mesaj 4. Resimde pin bağlantıları yazıyor kardeşim, derleyicide ayarların yapıldığı kısımda.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 12 Şubat 2015, 20:49:28
Alıntı yapılan: Emre MERMİ - 07 Şubat 2015, 18:11:05
Tam modeli nedir ?

Arkadaşım "Airties,  air5341"   Bana iki bilgisayarı  port açarak birbirleri ile nasıl haberleştirebilirim.Ayarlamasını anlatırsan sevinirim.
Başlık: ccs c enc28j60
Gönderen: Emre MERMİ - 12 Şubat 2015, 21:34:20
Kardeşim telefondan girdiğim için videoyu izlemedim ama video bu diye hatırlıyorum bir iki saate izler detaylarını/takılabileceğin yerleri anlatırım.

https://m.youtube.com/watch?v=cNY2JSzS1F8

Bu arada port açma bu portu açtıktan sonra PIC ip sini girerek istediğiniz yerden bağlanabilirsiniz. Ama bilgisayarlar arası bağlantı konusunda bilgim yok.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 13 Şubat 2015, 16:00:31
@EmreMermi, yardımların için teşekkür ederim.Ama daha bu konuyla ilgili sormak istediğim çok soru var.

Arkadaşlar windows7 yüklü temiz bir bilgisayara(yeni formatlanmış) proteus8  ve virtualini kurdum. Burda sorun yok.İsis deki enc28j60 ve pic bulunan simlasyonu çalıştırdım, bunda da sorun yok.Ağ bağdaştırıcı ayarlarını da doğru yaptığıma eminim.Ancak web sayfasının adres kısmına ip no yazdığımda sayfa görüntülenemiyor uyarısı veriyor.Hata nerede acaba.Aynı program başka bilgisayarda çalışyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 21:14:26
Merhaba
bende devreyi bitirdim şu an web server olarak çalışıyor buton aç kapa yapıyorum.
ikinci adım olarak bir web sayfasına bağlanıp kodlarını çekmek istiyorum ama henüz yapamadım.
bir web sayfasından veri çekme olayını hangi fonksiyon ile yapıyoruz yardımcı olursanız sevinirim.

Not: Mesajlarım neden hala mod onayı gerektiriyor. o kadar mesaj yazdım mesajlarımdan foruma zararsız biri olduğum anlaşılmıyormu   ;D.
kaç mesajdan modlar onaylama zahmetinden kurtulurlar acaba.

Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 19 Şubat 2015, 21:58:39
Bende onunla uğraşıyorum fakat daha çözemedim.Sanırım devreyi Client yapmak gerekiyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: Gökhan BEKEN - 19 Şubat 2015, 21:58:54
Alıntı yapılan: stm - 19 Şubat 2015, 21:14:26
Not: Mesajlarım neden hala mod onayı gerektiriyor. o kadar mesaj yazdım mesajlarımdan foruma zararsız biri olduğum anlaşılmıyormu   ;D.
kaç mesajdan modlar onaylama zahmetinden kurtulurlar acaba.
Toplam 20 mesaj kadar onaya tabidir, sayı sabit olduğu için herhangi bir üyenin otomatik onaylanmasını sağlayamıyoruz.
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 22:09:51
Alıntı yapılan: Gökhan BEKEN - 19 Şubat 2015, 21:58:54
Toplam 20 mesaj kadar onaya tabidir, sayı sabit olduğu için herhangi bir üyenin otomatik onaylanmasını sağlayamıyoruz.

hocam 3 mesajım kalmış bu gece tamamlarım :).

@Baran Ekrem
ccs_HTTP2.c 'nin içinde  tcp_http_putc() fonksiyonu var  olabilirmi diye denedim gerçi olmadı ama belkide ben yapamadım
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 19 Şubat 2015, 22:11:18
ccs c de proje olusturken pıcı clıent olarak ayarlamayı dene olursa haber ver
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 22:19:27
Alıntı yapılan: Baran Ekrem - 19 Şubat 2015, 22:11:18
ccs c de proje olusturken pıcı clıent olarak ayarlamayı dene olursa haber ver

hocam clıent  diye bir seçenek yok şimdi baktım
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 19 Şubat 2015, 22:27:44
tcp /ıp tarafına bak olusturma kısmında hangı surumu kullanıyorsun ?
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 22:36:29
5.025 kullanıyorum. en son versiyon hangisi şu an .
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 19 Şubat 2015, 23:00:30
5.042 forumda ve sonsivride indirme linkleri vardı
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 23:02:08
az önce 5.30 vardı indirip kurdum client seçeneği var şimdi deniyorum.
5.42 bulamadım.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 19 Şubat 2015, 23:10:51
5.042 : https://mega.co.nz/#!ZZxlwADK!oi9cAjsRze5h4YgJJfk70Q0CmwF3asefnUprq5FvbaE
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 19 Şubat 2015, 23:14:39
teşekkür ederim
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 20 Şubat 2015, 09:55:04
Bu uygulamayı farklı bilgisayara kurdum ancak çalıştıramadım.Proteusta şöyle uyarı mesajı görüyorum."Simulation is not running in real  time due to excessive CPU load."  Bu hatayı gidermek için acaba ne yapmalıyım.Yardımlarınızı bekliyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 20 Şubat 2015, 18:34:22
Bu projede,  başka bilgisayar kullanarak ledleri açma-kapama yapmak istiyorum.Bunun için port açmam gerekiyor.Daha sonra neler yapmalıyım, yardımcı olur musunuz?
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 20 Şubat 2015, 18:40:42
Port açtıktan sonra modeminizin IP adresini (whatismyip gibi sitelerden öğrenilebilir) o modem üzerinden internete bağlı olmayan bir bilgisayar/telefonun tarayıcısının adres satırı kısmına yazarsanız direk PIC üzerine kurduğunuz web sayfasına yönlendirilirsiniz.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 20 Şubat 2015, 18:45:58
Birde fazla port actiysaniz yani birden cok is varsa ip sonuna port yazin
orn. xx.xxx.xx.xx:port
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 20 Şubat 2015, 19:37:09
Alıntı yapılan: Emre MERMİ - 20 Şubat 2015, 18:40:42
Port açtıktan sonra modeminizin IP adresini (whatismyip gibi sitelerden öğrenilebilir) o modem üzerinden internete bağlı olmayan bir bilgisayar/telefonun tarayıcısının adres satırı kısmına yazarsanız direk PIC üzerine kurduğunuz web sayfasına yönlendirilirsiniz.

Hocam port açarken porta bir ip verdik"192.168.2.111" gibi tekrar bahsettiğiniz "whatismyip" ten tekrar ip almamız gerekiyor mu? Teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 20 Şubat 2015, 19:45:23
evet zaten sen internet ip ni yazacaksın o ip nin sonuna porunu yazacaksın o porttan ip ye yönlendirecek seni o yüzden  port yönlendirme deniyor ona
http://whatismyipaddress.com/ (http://whatismyipaddress.com/)
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 20 Şubat 2015, 20:26:29

Alıntı yapılan: Recep METE - 20 Şubat 2015, 19:37:09
Hocam port açarken porta bir ip verdik"192.168.2.111" gibi tekrar bahsettiğiniz "whatismyip" ten tekrar ip almamız gerekiyor mu? Teşekkürler.

Port açarken açtığın IP adresi PIC e attığın programdaki IP adresi olmalı.
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 20 Şubat 2015, 22:36:04
Alıntı yapılan: Baran Ekrem - 19 Şubat 2015, 22:11:18
ccs c de proje olusturken pıcı clıent olarak ayarlamayı dene olursa haber ver

hocam client olarak ayarladım ama hala webden veri çekemedim.
şimdi uğraşıyorum gelişme olursa yazarım.

Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 21 Şubat 2015, 01:24:34
Alıntı yapılan: Baran Ekrem - 20 Şubat 2015, 19:45:23
evet zaten sen internet ip ni yazacaksın o ip nin sonuna porunu yazacaksın o porttan ip ye yönlendirecek seni o yüzden  port yönlendirme deniyor ona
http://whatismyipaddress.com/ (http://whatismyipaddress.com/)

Alıntı yapılan: Emre MERMİ - 20 Şubat 2015, 20:26:29
Port açarken açtığın IP adresi PIC e attığın programdaki IP adresi olmalı.

Arkadaşlar herşeyi doğru yaptığıma eminim ama iki bilgisayarı farklı ağlar kullanılmasına rağmen haberleştiremedim.Yardımlarınızı bekliyorum.

Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 21 Şubat 2015, 01:59:24
team wiewer ile bakabilriim istersen
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 21 Şubat 2015, 02:07:16
Aynı ağdaki bilgisayardan pic ip sini yazarak bağlanabiliyor musun ?
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 21 Şubat 2015, 09:09:06
Alıntı yapılan: Emre MERMİ - 21 Şubat 2015, 02:07:16
Aynı ağdaki bilgisayardan pic ip sini yazarak bağlanabiliyor musun ?

Evet bağlanabiliyorum.Kendi bilgisayarımdan proteusta led aç kapa yapabiliyorum.Amacım komşunun ağından ve bilgisayarından bağlanarak  kendi bilgisayarımda ki proteusta led aç kapa yapmak.

mesaj birleştirme:: 21 Şubat 2015, 23:58:48

Başka ağdan(komşunun ağından) bağlı laptopun explorer tarayıcının adres kısmına ip ve portu yazıyorum.örn:78.187.75.80:80,433  şeklinde yazıyorum ancak sayfa görüntülenemiyor yazısı ile karşılaşıyorum.
Yaptıklarım şunlardır; 1-ccs c deki  TCPIPConfig  ayarlarını 192.168.2.231 yaptım.
2-proteustaki enc28j60 elemanını çift tıklayıp açılan pencereye 192.168.2.231 şeklinde değiştirdim.
3-Proteus virtual network zaten kurulu.
4- Kendi bilgisayarımda web server açılıyor yani sayfada led yak söndür butonları görülüyor.Led yak söndür yapabiliyorum.
5-Amacım başka ağdan bilgisayarı yönetmek.Bunun için NAT dan port açtım.Kural adı verdim.
6-ip' yazılması gereken yere; 192.168.2.231 yazdım. port olarak webserver yazısını tıkladım.Otomatik olarak 80,443 portlarını yerleştirdi.
FTP ye tıkladım 20,21 olarak gözüktü(buna gerek var mı bilmiyorum.)
(http://i.hizliresim.com/WVQLYE.png) (http://hizliresim.com/WVQLYE)


7- Başka ağa bağlı, Tablet veya xp yüklü başka bilgisayarın adres  kısmına ip no ve portu giriyorum(78.187.75.80:80,433)   ama olmuyor. Sayfa görüntülenemiyor yazıyor.Önerilerinizi bekliyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 21 Şubat 2015, 15:07:17
2.Adımda bir hata mevcut gibi o ip nin ana ethernet'iniz IP si olması gerekiyor ki port üzerinden internet ipnize orada proteusun bagdastırıcısına gecebılırsınız.
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 22 Şubat 2015, 13:54:34
@recep METE

ilk olarak şunu söyleyeyim ben simülasyon yapmadım o yüzden simülasyon konusunda yardımcı olamayacağım devrenin çalıştırılmasını şöyle anlatayım

1- ccs c de pic in ip adresini 192.168.2.231 ayarladın. burada dikkat etmen gereken konu aynı ip adresinde ağda başka bir aygıt bulunmaması "çalıştır"  a "cmd" yazıp daha sonra çıkan pencereye ipconfig yazarak ağdaki makinelerin yerel ip adreslerini görebilirsin.

burada ip adresini verip veremediğini denetlemek için ethernet modülünü modeme bağlayıp yine komut satırına ipconfig yazarak ethernet modülüne bağlantıda sorun olup olmadığını görebilirsin. komut satırında 192.168.2.231 ip adresini görüyorsan devam edelim. Bu arada dikkat etmen gereken şey ethernet portunun ışıklarının yanması yani rj45 kablosunu taktığın yerdeki ışıkların bir tanesi sürekli yanmalı diğeri veri çekerken yanmalı. yanmıyorsa bağlantılarda bir sorun vardır veya modül bozuktur.

2- bağlantıları yaptıktan sonra aynı ağı kullanan bir bilgisayarda internet tarayıcısının adres satırına 192.168.2.231 yazarsan web server e bağlanması lazım.

3- şimdi farklı bir ağdan bağlanmaya çalışacağız. bunun için modemden port açman lazım. modeme port açarken ip kısmına 192.168.2.231 yazmalısın ve http server portu olan 80. portu seçmelisin. portu açıp açmadığını kontrol eden programlar var bunu googleye sorarsan sana yardımcı olur. Ben unuttum hangi programlar kullanıldığını.

4-  bilgisayarından http://whatismyipaddress.com/ (http://whatismyipaddress.com/) sitesine girerek modemin ip adresini öğreniyorsun.

95.10.16.50 olsun.

5- farklı  bir ağa bağlı bilgisayarda internet tarayıcısının adres satırına 95.10.16.50 yazıyorsun, doğrudan kurulu olan webserver sayfası karşına çıkar.

simülasyon kullanmadığım için kendi adımlarımı anlattım inşallah yardımcı olur. proteus hiç kullanmadım ben bunları yaparken.  sende böyle yapmak istersen takıldığın yerlerde yardımcı olurum.

mesaj birleştirme:: 22 Şubat 2015, 13:57:00

bu arada dikkatimi çeken birşey eğer modemde tek port açılmışsa 95.10.16.50:80 yazmana gerek yok direk 95.10.16.50 yaz yeter ,433 ne onu bilmiyorum
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 22 Şubat 2015, 17:00:54
@emre MERMÎ sana içtenlikle çok çok teşekkür ederim. Hocam android yüklü tableti web sever olarak kullanılabilir miyim. Bir de ben bunu simülasyonunda yapmak istiyorum. Başarırsam burada paylaşırım.
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 22 Şubat 2015, 17:43:00
ne demek hocam,

android konusunda bilgim yok ama raspi falan kullanılıyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 22 Şubat 2015, 22:22:55
Alıntı yapılan: Emre MERMİ - 22 Şubat 2015, 13:54:34
3- şimdi farklı bir ağdan bağlanmaya çalışacağız. bunun için modemden port açman lazım. modeme port açarken ip kısmına 192.168.2.231 yazmalısın ve http server portu olan 80. portu seçmelisin. portu açıp açmadığını kontrol eden programlar var bunu googleye sorarsan sana yardımcı olur. Ben unuttum hangi programlar kullanıldığını.


Sayın hocam aşağıdaki adresten portu kontrol ediyorum.Sürekli kapalı diyor.Değişik portlar denedim, güvenlik duvarını kapattım ama değişen bir şey olmadı. Modemde başka portlar var(güvenlik kamerası portları) onları deneyince açık olduğunu gösteriyor. Bu sorunu çözmek için ne önerirsiniz.
http://ip-adresim.net/araclar/acik-portlar (http://ip-adresim.net/araclar/acik-portlar)
Başlık: Ynt: ccs c enc28j60
Gönderen: Emre MERMİ - 23 Şubat 2015, 02:34:06
Portu açtıktan sonra modeme reset atıyor musun ? Aklıma ilk gelen soru bu oldu çünkü reset atmayınca port açılmıyor. Ben orada takılmıştım. Birde farklı programlar deneyerek portu kontrol etmeni öneririm. Tek programa bağlı kalmaman daha sağlıklı olur. Aklıma pek bir şey gelmiyor açıkcası.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 23 Şubat 2015, 08:02:15
Teşekkür ederim. Bunları deneyeceğim.  Ancak reset attığım da tüm ayarlar bozuluyor mu? Çünkü aynı modemde güvenlik kamerası portlari varda.
Başlık: Ynt: ccs c enc28j60
Gönderen: elektronik - 23 Şubat 2015, 10:47:29
Alıntı yapılan: Recep METE - 23 Şubat 2015, 08:02:15
Ancak reset attığım da tüm ayarlar bozuluyor mu? Çünkü aynı modemde güvenlik kamerası portlari varda.

tek tıkla reset atarsanız ayarlar bozulmaz sadece yeniden başlamış olur kapatıp açmakla aynı şey. ancak reset butonuna uzun süre (10sn galiba) basılı tutarsanız modem fabrika ayarlarına döner.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 23 Şubat 2015, 10:59:24
Hocam teşekkür ederim.  Bunu deneyeceğim
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 26 Şubat 2015, 21:04:26
@Baran Ekrem hocam web sayfalarına bağlanma konusunda herhangi bir gelişme varmı.
herşey aşağıdaki kod sayfalarında dönüyor ama çözemedim daha.

ccs_http_client.h
ccs_http_client.c
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 26 Şubat 2015, 21:08:24
Hocam @cehennem ile birlikte sonunda harici bir sayfadan bağlandık Barış SAMANCI'nın dökümanları sayedinde yani herhangi bir web sayfasından ama C18 ile yazılmış bir kod bunu ccs c ye çevirmeye çalışacağım daha sonra bu aralar meşgulüm.Varsa bir isteğin yardımcı olayım .
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 26 Şubat 2015, 21:11:21
hocam C18 ile yazdığınız kodları verebilirmisiniz bende deneyim. tabi mahsuru yoksa.

Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 26 Şubat 2015, 21:24:02
Yok mahsuru estağfurullah :) buyur http://s4.dosya.tc/server/5hjfGw/TCP.rar.html (http://s4.dosya.tc/server/5hjfGw/TCP.rar.html) lazım olan arkadaslar da ısıne yara belkı bır de yaptıgım bıır asp.net arayuz var ben calıstırıp verı gondermıstım
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 26 Şubat 2015, 21:55:26
hocam çok sağol ALlah razı olsun.
birazda c18 ile çalışalım bakalım :)
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 26 Şubat 2015, 22:06:05
bir şey değil ccs ye çevirecemde bir ara tırsıyorum sınavlardan sonra girecem yaparsam yazarım :D
Başlık: Ynt: ccs c enc28j60
Gönderen: stm - 26 Şubat 2015, 22:33:26
önce sınav bu kaçmıyor nasılsa.
bende uğraşıyorum bi gelişme olursa yazarım.

Başlık: Ynt: ccs c enc28j60
Gönderen: ilkervarol.1923 - 10 Mart 2015, 16:40:30
(http://s12.postimg.cc/p43a6gqix/Ads_z.jpg) (http://postimg.cc/image/p43a6gqix/)


Merhaba hocam.  Vermiş olduğunuz kodları aynen yazıp derlemeye çalıştığımda new_str'den dolayı hata alıyorum.

Şimdiden teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: okannet - 12 Mart 2015, 13:27:36
unsigned int8 http_format_char(char* file, char id, char *str, unsigned int8 max_ret) fonksiyonu altında değişkeni tanımlarsan problem ortadan kalkacaktır.
Şöyle bir tanımlama mesela;
char new_str[20];
Kolay gelsin.
Başlık: Ynt: ccs c enc28j60
Gönderen: frederic - 06 Nisan 2015, 18:23:10
Barış hocaya ne olduğunu bilen varmı acaba? Çok uzun zamandır yok ortada.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 06 Nisan 2015, 23:43:41
Bildiğim kadarıyla o yazıda C18 kullanarak anlatıyor örneklerde bunun üzerine.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 06 Nisan 2015, 23:50:04
C18 pic programlama da kullanılıyor.CCS C, XC8,HI-TECH,C18 gibi yine C temellerini kullanıyor C ile çalışıyorsanız bu dile de alışabilirsiniz.Ama geçiş yapmak isterseniz XC serisi daha uygun gibi geliyor.Türkçe biliyorsanız şive fark etmez .:)
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 06 Nisan 2015, 23:56:54
Bir tavsiyede bulunmak istiyorum ccs'e yeni başlıyorsanız hiç bulaşmayın çok az şey kazandırıyor.Örnekeri çok ama iyi ve derin öğrenebilmek için anladığım kadarıyla eksik alıyor, biraz arduino gibi diyebilirim.XC serisi tavsiyem. :)
İyi akşamlar kolay gelsin.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 09 Mayıs 2015, 14:20:50
Arkadaşlar bende bir türlü proteusta simule edemedim. vmware virtual networku kurdum.
picdeki ip 192.168.21.128
proteustaki enc ip: 192.168.21.128
sanal network ip: 192.168.21.128
sanal network mask: 255.255.255.0
sanal network gateway: 192.168.21.0
Gerçek network ip: 192.168.1.47
gerçek mask:255.255.255.0
gerçek gateway:192.168.1.1

bendeki ayarlar yukarıdaki gibi ama bir türlü http ye bağlanamadım. yardımlarınızı bekliyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 09 Mayıs 2015, 15:25:32
Alıntı yapılan: Recep METE - 06 Şubat 2015, 23:15:05
@cehennem  programı aşağıda resimde gösterildiği gibi düzenledim ama sayfa görüntülenemiyor diyor.Herşeyi denedim ama sorunu çözemedim.Sorun nerde acaba?

1- Virtual network tarafından oluşturulan ethernet2 isimli ağın ip ayarlarını şu şekilde ayarladım.


(http://i.hizliresim.com/BE1pPG.jpg) (http://hizliresim.com/BE1pPG)


2-Dün akşam oluşturduğumuz "webserver" in ip nosu gözükmektedir.


(http://i.hizliresim.com/QJ0rzy.jpg) (http://hizliresim.com/QJ0rzy)


3-Programda  görülen ip ayarları, acaba bunlarda bir hata var mı? Ben ayarlamaya çalıştım.


(http://i.hizliresim.com/mdaY0P.jpg) (http://hizliresim.com/mdaY0P)



4- İsis simülasyonda "enc" entegresine yazılan ip no, acaba bunda bir hata var mı?



(http://i.hizliresim.com/bjaN4b.jpg) (http://hizliresim.com/bjaN4b)


5- web serveri adres satırına resimde ki ip yazıyorum.İsis simülasyoda açık duruyor.Ama sonuçta sayfa görüntülenemiyor diyor.Hata nerede acaba.Bir türlü bulamadım.



(http://i.hizliresim.com/EbBv8v.jpg) (http://hizliresim.com/EbBv8v)


Hocam olayı nasıl çözdüğünü anlatabilir misin? Bende bir türlü simule edemedim proteusta.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 09 Mayıs 2015, 16:58:16
Port yönlendirme yapmışsın.Yani internet ip'ni tarayıcıya yazarrak istediğin her yerden ulaşabilirsin.
İnternet IP öğrenmek için http://whatismyipaddress.com/tr/ip-im (http://whatismyipaddress.com/tr/ip-im) adresine girebilirsin.Sonuna portuda eklersin ip:port şeklinde.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 09 Mayıs 2015, 18:43:24
Proteusta simulasyon için virtual networke gerek varmı? Team viewerdan bağlanıp simulasyon konusunda yardımcı olabilecek varmı?
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 09 Mayıs 2015, 19:43:43
Alıntı YapProteusta simulasyon için virtual networke gerek varmı?

Evet gerekli.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 09 Mayıs 2015, 21:32:56
Alıntı yapılan: Baran Ekrem - 09 Mayıs 2015, 19:43:43
Evet gerekli.

Nasıl yapacağım hususunda yardımcı olabilir misiniz? Bir türlü çalıştıramadım.
Başlık: Ynt: ccs c enc28j60
Gönderen: Recep METE - 09 Mayıs 2015, 23:03:17
Alıntı yapılan: vurucu05 link=topic=57550.msg457062#msg457062

Hocam olayı nasıl çözdüğünü anlatabilir misin? Bende bir türlü simule edemedim proteusta.


1- Kesinlikle xp de doğru çalışmıyor.windows 7 veya daha üstü olacak.
2- Proteus 8 veya daha üst versiyonlar olmalı.
Bunlar muhakkak olmalı gerisi halloluyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 10 Mayıs 2015, 00:40:13
Alıntı yapılan: Recep METE - 09 Mayıs 2015, 23:03:17

1- Kesinlikle xp de doğru çalışmıyor.windows 7 veya daha üstü olacak.
2- Proteus 8 veya daha üst versiyonlar olmalı.
Bunlar muhakkak olmalı gerisi halloluyor.

windows 7 kullanıyorum proteus 8 yüklü ama çalıştıramadım. ENC'yi ana ethernet bağdaştırıcının ip si ile aynı yapıyorum. picin ipsinide virtual network bağdaştırıcısıyla aynı yapıyorum. tarayıcıya picin ipsini yazıyorum ama sayfa görüntülenmiyor diyor. Bu ayarları nasıl yapmam lazım. kullandığınız Virtual network programının ismi ne? team viewerla bağlanabilirsen çok sevinirim
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 11 Mayıs 2015, 16:36:44
virtual network olayı nedir arkadaşlar? hangi program yükleniyor bunun için?
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 11 Mayıs 2015, 17:17:23
arkadaşlar merhabalar,
enc ile yaptığım devreler şakır şakır çalışıyor cihazlar ile telnet üzerinden konuşuyorum.buraya kadar sıkıntım yok.Sormak istediğim/Sorunum şu;
normal aptal switch dediğimiz çoğullayıcılar ile ya da direkt modem üzerinde 2-3-4...vs cihaz bağlıyorum gayet güzel şekilde çalışmakta ama yapmış olduğum işin birisi kurumsal ortamda çalışıyor. Haliyle güvenlik sebebi ile switchleri falan epey kaliteli ve üst düzey cihazlar. Bu nedenle cihazların kimlik bilgisini yani cihazın ismini istiyor. tek cihaz bağladığımda sisteme isimsiz olduğu için normal vaziyette çalışmakta. Aynı ortama 2. cihazı bağladığımda ise benim cihazlar haberleşmeyi susturuyor. MAC adresleri ve IP adresleri birbirinden farklı. normal şartlarda ip scanner programı ile tarattığımızda cihazın ismi gelmiyor. Her makinanın kendine has adı olmakta örneğin benim pc için konuşursak;

       ip no             mac adresi     cihaz ismi
192.168.1.111  xx-ff-ff-gg-jj     gokhanpc

gibi veri geliyor.ama ccs ile yazmış olduğum kodda cihaz ismi tanımlayabileceğim yeri bir türlü bulamadım.isim geriye döndürmediği için sorgularda paketleri  güvenlik sebebi ile engelleniyor switchler ya da başka bir şey ne olduğunu bilmiyorum.

lafı çok dolandırarak anlatmış gibi oldum ama tam olarak nasıl anlatacağımı bilemedim. velhasıl kelam ccs enc28j60 kodunun herhangi bir yerlerinde cihaza isim vermem gerekiyor.Daha önce başına böyle bir olay gelen oldu mu? olayın içinden nasıl çıkabilirim?
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 19 Mayıs 2015, 15:04:48
Arkadaşlar ethernet devresinin şemasını paylaşır mısınız? 74hct125 kullanmak gerekiyor mu?
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 19 Mayıs 2015, 18:31:25
Devreyi kurdum ama bir türlü stabil çalışmıyor. Programda sürekli void kısmına geri dönüyor yani başa dönüyor ve bağlantı kuramıyorum. Bazen bağlantı kuruyor. Sonra tekrar bağlantı kopuyor. Pici 3.3V ile çalıştırıyorum. Başka program atınca düzgün çalışıyor. Enc28j60 modül var elimde onun pinlerini pice direk bağladım. Yardımcı olabilecek var mı?
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 19 Mayıs 2015, 18:37:28
Hayır neden gereksin ki ? Bağlantıların koddaki ile ayı olacak yani ENC yi SPI şekline bağlayıp diğer giriş çıkışlarını bağlamalısın.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 19 Mayıs 2015, 23:55:10
Anlaşılan benim yaşadığım sıkıntıyı kimse yaşamamış tecrübesi yok :(
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 20 Mayıs 2015, 13:28:37
Alıntı yapılan: Baran Ekrem - 19 Mayıs 2015, 18:37:28
Hayır neden gereksin ki ? Bağlantıların koddaki ile ayı olacak yani ENC yi SPI şekline bağlayıp diğer giriş çıkışlarını bağlamalısın.

Bağlantıları koddaki gibi yaptım. Hatayı bulmak için while döngüsüne ve üstüne kod ekledim. Şöyle bir durum oluyor;

program çalışınca void maine giriyor sonra döngüye giriyor normalde döngüden çıkmaması lazım while döngüsünde kalması lazım değil mi?
Bunda döngüye girip kodları çalıştırdıktan sonra tekrar void main başına gidip oradan devam ediyor ve bazen ping atıyor bazen atmıyor. Hatta cs kablosunu çıkarıp takıyorum ping atmaya başlıyor reset attığımda yine çalışmıyor. Döngü saçmalıyor. Hatayı çözemedim birtürlü. ccs 5.042 kullanıyorum.

pici 3.3V ile beslediğim için 74hct125 kullanmadım.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 20 Mayıs 2015, 17:14:41
CS pini tek tek SPI var ise GND ye bağlanabilir.Fakat önce CMD den ping atmayı deneyin.Bağlantıları kontrol edin mutlaka eksik bir nokta vardır.Birde uygulamayı proteusda denediniz mi ?
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 21 Mayıs 2015, 12:48:44
Alıntı yapılan: Baran Ekrem - 20 Mayıs 2015, 17:14:41
CS pini tek tek SPI var ise GND ye bağlanabilir.Fakat önce CMD den ping atmayı deneyin.Bağlantıları kontrol edin mutlaka eksik bir nokta vardır.Birde uygulamayı proteusda denediniz mi ?

Uygulamayı proteusta denedim kendi bilgisayarımdan çalıştırabiliyordum ama aynı ağdaki başka pcden ping atamıyordum. sck cs sı so rst bağlantılarını kodda belirtilen yerlere yaptım. int bacağını rb0 a bağladım. bu bağlantıları direk yaptım araya direnç veya 74hct125 koymadım. 3.3 v ile beslediğim için. başka birşey gerekiyor mu?

Bir diğer sorum ise;

18f4620 3.3V ile çalışmıyor galiba internette araştırmamda 18lf4620 olan chip 3.3 v ile çalışabiliyor.)

Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 21 Mayıs 2015, 15:36:55
Ben çalıştırdım.Ama iyi akım veren bir kaynaktan beslemelisiniz.
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 21 Mayıs 2015, 18:31:57
Alıntı yapılan: Baran Ekrem - 21 Mayıs 2015, 15:36:55
Ben çalıştırdım.Ama iyi akım veren bir kaynaktan beslemelisiniz.

Datasheette voltaj aralığı 4.2-5V aralığında gösteriyor acaba saçmalaması bundan mıdır
Başlık: Ynt: ccs c enc28j60
Gönderen: emre salman - 22 Mayıs 2015, 12:10:54
hocam aynı dediğiniz gibi denedim ama ip yi yazıp girdiğimde sayfayı açmıyor bir dosya indirmeye başlıyor tarayıcı neden olabilir
Başlık: Ynt: ccs c enc28j60
Gönderen: vurucu05 - 23 Mayıs 2015, 18:36:54
Saçmalamasının sebebi giriş çıkışları kendim belirlemediğim içinmiş. şuan çalışıyor ama bazen yine saçmalamıyor değil.
Başlık: Ynt: ccs c enc28j60
Gönderen: emre salman - 25 Mayıs 2015, 20:07:26
ccs c nin yeni sürümünde gelen tcp/ip ile telnet client yapmak istiyorum yani bilgisayarımda 4300 portunu açıcam picde oraya bağlanıp veri göndericek mesela bunu ccs c nin kütüphanesiyle yapma şansım yok mu bulamadım ben bilen varsa yol gösterebilir mi lütfen
Başlık: Ynt: ccs c enc28j60
Gönderen: emre salman - 09 Haziran 2015, 16:25:16
Tcp clienti ccs c de nasıl yapabilirim araştırdım ama dişe dokunur bişey bulamadım bilen birisi varsa bana yol gösterebilir mi
Başlık: Ynt: ccs c enc28j60
Gönderen: kantirici - 15 Haziran 2015, 23:42:10
http://www.ccsinfo.com/newsdesk_info.php?newsPath=ALL&newsdesk_id=161 (http://www.ccsinfo.com/newsdesk_info.php?newsPath=ALL&newsdesk_id=161)

Burada da mail atmak için açıklama ve örnek var.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 08 Temmuz 2015, 21:23:17
Alıntı yapılan: gokhangokcen - 11 Mayıs 2015, 17:17:23
arkadaşlar merhabalar,
enc ile yaptığım devreler şakır şakır çalışıyor cihazlar ile telnet üzerinden konuşuyorum.buraya kadar sıkıntım yok.Sormak istediğim/Sorunum şu;
normal aptal switch dediğimiz çoğullayıcılar ile ya da direkt modem üzerinde 2-3-4...vs cihaz bağlıyorum gayet güzel şekilde çalışmakta ama yapmış olduğum işin birisi kurumsal ortamda çalışıyor. Haliyle güvenlik sebebi ile switchleri falan epey kaliteli ve üst düzey cihazlar. Bu nedenle cihazların kimlik bilgisini yani cihazın ismini istiyor. tek cihaz bağladığımda sisteme isimsiz olduğu için normal vaziyette çalışmakta. Aynı ortama 2. cihazı bağladığımda ise benim cihazlar haberleşmeyi susturuyor. MAC adresleri ve IP adresleri birbirinden farklı. normal şartlarda ip scanner programı ile tarattığımızda cihazın ismi gelmiyor. Her makinanın kendine has adı olmakta örneğin benim pc için konuşursak;

       ip no             mac adresi     cihaz ismi
192.168.1.111  xx-ff-ff-gg-jj     gokhanpc

gibi veri geliyor.ama ccs ile yazmış olduğum kodda cihaz ismi tanımlayabileceğim yeri bir türlü bulamadım.isim geriye döndürmediği için sorgularda paketleri  güvenlik sebebi ile engelleniyor switchler ya da başka bir şey ne olduğunu bilmiyorum.

lafı çok dolandırarak anlatmış gibi oldum ama tam olarak nasıl anlatacağımı bilemedim. velhasıl kelam ccs enc28j60 kodunun herhangi bir yerlerinde cihaza isim vermem gerekiyor.Daha önce başına böyle bir olay gelen oldu mu? olayın içinden nasıl çıkabilirim?

hocam telnet portlarınıda her kartta farklı tanımlıyomusun ondanda yapabilir.Bide porje oluştururken resimdeki alana cihz adını yazıp dene ordan olması lazım sanırım.
(http://s4.postimg.cc/wkkpdw0bd/sssss.jpg) (http://postimg.cc/image/wkkpdw0bd/)
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 08 Temmuz 2015, 21:24:38
Deniyorum üstad değişen bir şey yok
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 09 Temmuz 2015, 00:27:55
iyi günler arkadaşlar.
Bende ccs de telnet server olarak seçip tcp ile haberleşme için bi kod yazdım simülasyonda çalışıyor ancak devrede çalışmıyor.devreye başka yazılım atıp deniyorum onda sorunsuz çalışıyor..simülasyonda çalışan yazılımı atınca çalışmıyor nedense.Bir fikri olan varmı
Başlık: Ynt: ccs c enc28j60
Gönderen: tekosis - 09 Temmuz 2015, 01:58:31
bence öncelikle mekanik parçaları, jakları, lehimleri vs vs bir kontrol edin. aynı durum başka bir cihaz için bende de var ne hatalar buldum iki gündür.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 09 Temmuz 2015, 03:09:20
Alıntı yapılan: tekosis - 09 Temmuz 2015, 01:58:31
bence öncelikle mekanik parçaları, jakları, lehimleri vs vs bir kontrol edin. aynı durum başka bir cihaz için bende de var ne hatalar buldum iki gündür.
baska bi yazilim attigimda calisiyor yanliz.donanimda sorun olsa baska yazilimdada sorun yaratacagi dusuncesindeyim
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 10 Temmuz 2015, 13:34:12
arkadaşlar birden fazla spi haberleşmeli donanım kullanmam gerekiyor enc ile birlikte acaba encnin cs pini ile değişiklik yapıp diğer donanımdan veri alabiliniyormuş sanırım bilgisi olan daha önce çalışmış olan biri varsa yardımcı olabilirmisiniz acaba.
Başlık: Ynt: ccs c enc28j60
Gönderen: baran123 - 10 Temmuz 2015, 15:47:04
@cehennem SPI da haberleşirken CS pinin low'a çekersin diğer SPI Slave lerini HIGH'a çekersin.Yani low'a çektiğin slave ile iletişim kurulur.
(http://www.mcu-turkey.com/wp-content/uploads/2015/06/363px-SPI_three_slaves.svg.png)
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 05 Ağustos 2015, 12:26:01
herkese iyi günler arkadaşlar ben tcp server olacak şekilde kartımı çalıştırdım ancak bir dakika içerisinde almam gereken paket sayısında sorun yaşıyorum. Elimde olan bir karta benzer bir kart yapmaya çalışıyorum bu kartta dakika 16900 civarlarında paket alırken kendi kartımda bu değer 1100 gibi bir civarda kalıyor ne yapabilirim.
Başlık: Ynt: ccs c enc28j60
Gönderen: M.s.d - 21 Ağustos 2015, 14:11:38
Arkadaşlar merhaba,
TCP/IP denemelerine bende başladım. Proteus 8 de simulasyon yapmak istiyorum ama yazılan adımları tek tek yapmama rağmen gerçekleştiremedim.
arkadaşın vermiş olduğu devre ve kodu denedim. maalesef onuda çalıştıramadım.
192.168.1.220 ip adresli tanımlıyorum wizard üzerinden. webserver için 80 portunu seçiyorum. modem üzerinden aynı ip ve port no ile port açıyorum. Proteustaki virtual network u aktif edip aynı adresleri ona da giriyorum.
Proteustaki enc entegresine hem kendi ip adresimi hemde 192.168.1.220 adreslerini girerek ikisinide denedim ancak bi sonuç alamadım. Elimde entegre olmadığı için henüz gerçekleyemedim. İlk önce simulasyon üzerinde denemek istiyorum. Nerede yanlış veya eksik birşey yapıyor olabilirim? teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: Gökhan BEKEN - 22 Ağustos 2015, 14:15:43
winpcap diye bir program var, onu kullanın: http://gokhanbeken.com/winpcap-sayesinde-ethernet-simulasyonuisis (http://gokhanbeken.com/winpcap-sayesinde-ethernet-simulasyonuisis)
Bilgisayarınız wifi ile bağlıysa olmuyor, illa ethernet ile bağlı olacak.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 08 Eylül 2015, 16:14:52
Arkadaşlar ben tcp ile çalışan bi kart yaptım ama bu kartın ip adresi mac adresi gibi ayarların bir web sayfası üzerinden değiştirmek ve kart yeniden başlatıldığındada en son tanımlanmış olan ayarlarda kalsın istiyorum.Sanırım picin eepromu ile verileri kayıtlı tutup programı başlarken bunlardan okutmam lazım ama web sayfasından değerleri nasıl alır ve eeproma kaydederim ve pice başlangıçta bu eepromdaki değerler ile çalışmaya devam et diye nasıl yapabilirim.Bilgisi olan arkadaşlar yardımcı olabilirmi.
Başlık: Ynt: ccs c enc28j60
Gönderen: Gökhan BEKEN - 10 Eylül 2015, 14:34:54
microchip tcp ip stack zaten eepromdan okuyor konfigrasyonu. Siz eepromdan değişiklik yaparsanız, kapatıp açtığınızda düzelmesi lazım. Bunun için bir satır bile kod yazmanıza gerek yok, html arayüzünde kendileri koymuş bu özelliği(hem de şifre korumalı)
ccs c'deki microchip tcp ip stack versiyonu çok eski,
bana soracak olursanız onu kullanmayın, ccs c ile boşuna oyalanıyorsunuz.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 11 Eylül 2015, 18:21:05
Tesekkürler gökhan kardesim. Mplabin son versiyonu ilemi yapmami öneririrsin peki ccs hazir ve temiz kod cikartiyo diyo tercih ettikama ccsninkinde ornek kısıtlı mplab da ornek genis kapsamli ne neyi kullaniyor tam cozemedigimden ccs daha sade kolay geldi sadece web server ve tcp server olarak kullanacagim bilgisayara veri gondermek icin kullancam ondan ccsde tcp server olarak calistirdim mplabda sade bi sekilde duzenleyebilorsem oda aklimda degerli yorumun icin teşekkürler.
Başlık: Ynt: ccs c enc28j60
Gönderen: Gökhan BEKEN - 11 Eylül 2015, 18:40:20
Tercih sizin,
Üreticinin kendi yayınladığı, güncel, kapsamlı, anci c uyumlu, taşınabilir ve forumlarından destek alabileceğiniz yazılımı seçin
ya da üçüncü sınıf neidüğü belirsiz kodları kullanın.

Ayrıca denemekten zarar gelmez.

Bu arada belirtiyim, 2 yıl önce microchip'in tcp/ip stack alt yapısını kullanarak yaptığım yazılım, roketsan, abank, arçelik gibi şirketlerde halen sorunsuz çalışıyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 27 Ekim 2015, 19:11:59
İyi aksamlar arkadaslar. Enc28j60 kullanarak devreyi calistirdim yanliz Mcp4921  DAC entegresini kullanmam gerekti ve spi haberlestirmede sorun yasadim  enc ile ayni sck ve sdi hattini bagladim encnin cs pinini high cekip mcp nin kini lowa cekip denedigimde simulasyonda calisan kod devrede calismadi dac kismina gelince kartla iletisimim kopuyor ve elektrik kesip geri verene kadar gelmiyor. Neden olabilir.
Başlık: Ynt: ccs c enc28j60
Gönderen: Gökhan BEKEN - 30 Ekim 2015, 12:12:17
2 adet spi barındıran bir PIC ile yapmanızı tavsiye ederim.
DAC ile veri alışverişi yaparken, ethernette gönderilmesi gereken verileri gönderemediği için bağlantı kopuyor olabilir.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 30 Ekim 2015, 16:22:35

int ips[12] ={192, 168, 1, 110, 192, 168, 1, 1, 255, 255, 255, 0};
unsigned int sol,sag,macler;
volatile char karakterler[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

void saveToEprom()
{  // daha önce yazıldığı anlaşılsın diye 0 ncı byte değeri 7 yapılır...
   int8 check=7;
   write_eeprom(0,  check);
   write_eeprom(1,  ips[0]);
   write_eeprom(2,  ips[1]);
   write_eeprom(3,  ips[2]);
   write_eeprom(4,  ips[3]);
   write_eeprom(5,  ips[4]);
   write_eeprom(6,  ips[5]);
   write_eeprom(7,  ips[6]);
   write_eeprom(8,  ips[7]);
   write_eeprom(9,  ips[8]);
   write_eeprom(10, ips[9]);
   write_eeprom(11, ips[10]);
   write_eeprom(12, ips[11]);
}

void readFromEprom()
{
   int8 saklamaDurumu;
   saklamaDurumu = read_eeprom( 0 );
   if ( saklamaDurumu == 7  )
      {
         ips[0] = read_eeprom( 1 );
         ips[1] = read_eeprom( 2 );
         ips[2] = read_eeprom( 3 );
         ips[3] = read_eeprom( 4 );
         ips[4] = read_eeprom( 5 );
         ips[5] = read_eeprom( 6 );
         ips[6] = read_eeprom( 7 );
         ips[7] = read_eeprom( 8 );
         ips[8] = read_eeprom( 9 );
         ips[9] = read_eeprom( 10 );
         ips[10] = read_eeprom( 11 );
         ips[11] = read_eeprom( 12 );
      }
}

int sayiyaCevir(char a1, char a2, char a3)
{
   int rtn;
   rtn = 0;
   rtn = (a1 - 48) * 100 + (a2 - 48) * 10 + (a3 - 48);
   return rtn;
}


void MyTelnetTask(void)
{


   if (!TCPIsConnected(g_MyTelnetSock))
      return;
     
         
      if(TCPIsGetReady(g_MyTelnetSock))
      {   v = 0;
         while (TCPGet(g_MyTelnetSock, &c)) {
            gelen[v] = c;
            v ++;
            veri=1;
         };

if(gelen[0]=='R' && gelen[1]=='L' && gelen[2]=='Y')
{
if(gelen[3]){output_high(role1);}else output_low(role1);
if(gelen[4]){output_high(role2);}else output_low(role2);
if(gelen[5]){output_high(role3);}else output_low(role3);

output_toggle(led1);
TCPPutArray(g_MyTelnetSock,dizi,2);

for(p=0;p<data_boyu;p++)
{
gelen[p]=0;
}
}

if((gelen[0]=='=')&&(gelen[5]==')'))
{
output_high(txrx);
delay_ms(10);
SNCSEND();
SEND(start_char);
for(p=1;p<data_boyu-1;p++)
{
SEND(gelen[p]);
}
SEND(end_char);
output_low(txrx);
for(p=0;p<data_boyu;p++)
{
gelen[p]=0;
}
delay_ms(10);
RX=1;
}
     

         
if(gelen[0]=='T' && gelen[1]=='E' && gelen[2]=='S' && gelen[3]=='T')
{
output_toggle(led1);
TCPPutArray(g_MyTelnetSock,dizi,2);

for(p=0;p<data_boyu;p++)
{
gelen[p]=0;
}
}

     
       if(gelen[0]=='R' && gelen[1]=='E' && gelen[2]=='S' && gelen[3]=='E' && gelen[4]=='T')
                  {
                     TCPPut(g_MyTelnetSock,13);
                     TCPPutArray(g_MyTelnetSock,reset,25);
                     reset_cpu();
                  }
               
               if(gelen[0]=='I' && gelen[1]=='P')
                  { 
                     ips[0] = sayiyaCevir(gelen[3], gelen[4], gelen[5]); 
                     ips[1] = sayiyaCevir(gelen[7], gelen[8], gelen[9]); 
                     ips[2] = sayiyaCevir(gelen[11], gelen[12], gelen[13]); 
                     ips[3] = sayiyaCevir(gelen[15], gelen[16], gelen[17]);
         
                     ips[4] = sayiyaCevir(gelen[19], gelen[20], gelen[21]); 
                     ips[5] = sayiyaCevir(gelen[23], gelen[24], gelen[25]); 
                     ips[6] = sayiyaCevir(gelen[27], gelen[28], gelen[29]); 
                     ips[7] = sayiyaCevir(gelen[31], gelen[32], gelen[33]);
         
                     ips[8] = sayiyaCevir(gelen[35], gelen[36], gelen[37]); 
                     ips[9] = sayiyaCevir(gelen[39], gelen[40], gelen[41]); 
                     ips[10] = sayiyaCevir(gelen[43], gelen[44], gelen[45]); 
                     ips[11] = sayiyaCevir(gelen[47], gelen[48], gelen[49]);
                     
                     saveToEprom();
                     
                     TCPPut(g_MyTelnetSock,13);
                     TCPPutArray(g_MyTelnetSock,ipatm,16);
                     TCPPut(g_MyTelnetSock,13);
                     TCPPutArray(g_MyTelnetSock,reset,25);
                     reset_cpu();
                  }
               if(gelen[0]=='M' && gelen[1]=='A'  && gelen[2]=='C')
                  { 
                     TCPPut(g_MyTelnetSock,77); TCPPut(g_MyTelnetSock,65); TCPPut(g_MyTelnetSock,67); TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE1; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                     TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE2; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                     TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE3; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                     TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE4; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                     TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE5; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                     TCPPut(g_MyTelnetSock,58);
                     macler = MY_DEFAULT_MAC_BYTE6; sol = macler / 16; macler = macler - 16 * sol; sag = macler;
                     TCPPut(g_MyTelnetSock, karakterler[sol]); TCPPut(g_MyTelnetSock, karakterler[sag]);
                  }

         

     
   /* 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=ips[0];        //MY_DEFAULT_IP_ADDR_BYTE1;
   MY_IP_BYTE2=ips[1];        //MY_DEFAULT_IP_ADDR_BYTE2;
   MY_IP_BYTE3=ips[2];        //MY_DEFAULT_IP_ADDR_BYTE3;
   MY_IP_BYTE4=ips[3];        //MY_DEFAULT_IP_ADDR_BYTE4;

   //network gateway
   MY_GATE_BYTE1=ips[4];        //MY_DEFAULT_GATE_BYTE1;
   MY_GATE_BYTE2=ips[5];        //MY_DEFAULT_GATE_BYTE2;
   MY_GATE_BYTE3=ips[6];        //MY_DEFAULT_GATE_BYTE3;
   MY_GATE_BYTE4=ips[7];        //MY_DEFAULT_GATE_BYTE4;

   //subnet mask
   MY_MASK_BYTE1=ips[8];        //MY_DEFAULT_MASK_BYTE1;
   MY_MASK_BYTE2=ips[9];        //MY_DEFAULT_MASK_BYTE2;
   MY_MASK_BYTE3=ips[10];        //MY_DEFAULT_MASK_BYTE3;
   MY_MASK_BYTE4=ips[11];        //MY_DEFAULT_MASK_BYTE4;
}






vermiş olduğum program blokları içerisinde bir abimizin düzenlemiş olduğu tcp/ip üzerinden ip ya da mac adresi değiştirme blokları mevcut bunları kullanabilirsiniz.
Başlangıç karakteri olarak MAC geldiğinde sonrasındaki byteları mac olarak kaydeder
Başlangıç karakteri olarak IP geldiğinde sonrasındaki byteları ip olarak kaydeder

RLY olarak geldiğinde ise kendi kartımdaki röleler için kullanıyordum.
Diğer bloklarda = ")" şeklinde ise kendi programım içindi temizlemedim koddan isteyen ihtiyaç duyduğu yerleri alıp kullanabilir.
Başlık: Ynt: ccs c enc28j60
Gönderen: frederic - 02 Kasım 2015, 10:30:31
Merhaba, bu stack ile yapılmış bir projede, ip numarası unutulmuş bir karta bağlanıp ona yeni bir ip tanımlaması işlemi nasıl yapılabilir acaba?
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 02 Kasım 2015, 10:32:43
İp numarası unutulmuş bir karta yapılabilecek bir durum yok hocam anca ip scanner tarzındaki programlar ile isim üstünden ip yi öğrenip o şekilde müdahale edilebilir
Başlık: Ynt: ccs c enc28j60
Gönderen: frederic - 02 Kasım 2015, 11:22:19
Aslında en önemli şey işin bu kısmı, bunun bir şekilde çözümü olmalı. Mesela s71200  siemens plc ethernet portundan bağlanırken iso adlı bir protokol ile bağlanıp ip nosunu gösterebiliyor.
Başlık: Ynt: ccs c enc28j60
Gönderen: gokhangokcen - 02 Kasım 2015, 12:14:31
Tedbir olarak yazılımsal bir kaç şey yapılabilir örneğin açıldığında ilk anda ip ve mac bilgilerini seriporttan gönder gibi şeyler..
Başlık: Ynt: ccs c enc28j60
Gönderen: MCansız - 02 Kasım 2015, 19:09:17
Alıntı yapılan: gokhangokcen - 02 Kasım 2015, 10:32:43
İp numarası unutulmuş bir karta yapılabilecek bir durum yok hocam anca ip scanner tarzındaki programlar ile isim üstünden ip yi öğrenip o şekilde müdahale edilebilir

Lcd ekran takın ip yi gösterin hatta menü konulup ip adresi değiştire bilirsiniz
Başlık: Ynt: ccs c enc28j60
Gönderen: frederic - 02 Kasım 2015, 21:06:10
Bu söylediklerimiz dolaylı çözümler, ürüne seri port takmak, ekran takmak vs. seri üretim aşamasında büyük dezavantaj. ISO protokolünü incelemeye başladım şu an itibari ile, bu sorunu yazılım aracılığı ile çözmemiz gerekli ve bunu sadece ethernet portu üzerinden yapacağız. Kolaya kaçmak yok!
Başlık: Ynt: ccs c enc28j60
Gönderen: cehennem - 23 Mart 2016, 15:24:26
Arkadaşlar enc28j60 ile web server olarak çalıştırdım web sayfasına textbox kutusu ekleyip veri göndermek istiyorum veri gönderimini başarırsamda ip port ve mac adresi gibi değerleri değiştirmek için kullanacam web sayfasından karta veri nasıl yollayabilirim bilen biri varmı
Başlık: Ynt: ccs c enc28j60
Gönderen: iyildirim - 23 Mart 2016, 15:39:42
web sayfasında HTTP POST metodunu kullanın.
MCU tarafında da Post edilen bilginin yorumlanması gerekir.

Başlık: Ynt: ccs c enc28j60
Gönderen: emre salman - 23 Nisan 2016, 16:03:24
ben ip adresi ve port numarası için reset butonu yaptım sizde öyle yapabilirsiniz bence

mesaj birleştirme:: 24 Nisan 2016, 06:05:15

merhaba ben html sayfalarını eeproma yazdırmak istiyorum ama bir türlü beceremedim XEEEndRead(); tanımlı değil diyor sürekli yardım edebilecek birileri varmı html sayfalarım rom hafızasına sığmıyor pic olarak 18f97j60 kullanıyorum

mesaj birleştirme:: 23 Nisan 2016, 16:27:24

#define MPFS_USE_EEPROM tcpipconfig.h içersinde tanımlıyorum

bunlarıda hardwareProfile.h içersinde tanımlıyorum

#define EEPROM_CS_IO         (LATBbits.LATB4)
#define EEPROM_SPI_IF        (PIR1bits.SSPIF)
#define EEPROM_SSPBUF        (SSPBUF)
#define EEPROM_SPICON1       (SSPCON1)
#define EEPROM_SPISTAT       (SSPSTAT)
#define EEPROM_SPISTATbits   (SSPSTATbits)
#define EEPROM_SPICON1_CFG   (0x20)
#define EEPROM_SPISTAT_CFG   (0x40)
#define EEPROM_CS_TRIS        LATBbits.LATB5

ama nerde yanlış yapıyorum bir türlü derlemiyor eeproma değil program hafızasına yazdığımda şakır şakır çalışıyor ister çok port açma olsun ister html sayfalarından get ve post mesajları olsun hiç bir problem yok
çok kapsamlı bir projenin sonuna geldim ama bunu bir türlü çözemedim rom hafızası %94 e geldi ve devam edebilmek için yer açmam lazım bunuda eeproma yazarak yapabilirim diye düşündüm ama bir türlü olmadı yardım edebilecek birileri varmı acaba
Başlık: Ynt: ccs c enc28j60
Gönderen: biomed12 - 16 Ağustos 2016, 07:06:02
..
Başlık: Ynt: ccs c enc28j60
Gönderen: biomed12 - 16 Ağustos 2016, 23:19:10
Alıntı yapılan: cehennem - 04 Şubat 2015, 16:13:09
kardes bilgisayarın ag baglantilarindan ip degistirdiysen veya dns ayari yaptiysan daha once o menuye girecen yada saatin yanında internet baglantisini goteren simge vardir ona sag tusla falan ag ve paylasim merkezini acip ag bagtastirini goster gibi bi secenek var sol ust kosede ona tiklayacan microsoft lu bi bagdastirici olmadi lazim ona ip verecen

Hocam konu hortlayacak ama simulasyonda göremiyorum tüm hersey hazır simulasyona bakabilir misiniz rica etsem yada adımları biraz acar mısınız? komponentleri alacagım bunu yaptıktan sonra
Başlık: Ynt: ccs c enc28j60
Gönderen: ismail kaya - 25 Aralık 2016, 12:11:21
@gokhangokcen hocam 18f66j60'la ilk sayfadaki gibi deneme yaptım. Server olarak ayarladım ip alıyor fakat cihaz ip'sine bağlandığımda HTTP500 alıyorum(Muhtemelen web sayfalarını işlemciye atmıyor.). Acaba MPFS.exe ve makempfsimg.bat dosyaları çalışmıyor mu? Bunları çalıştırdığımızda ekranda bir şey olması gerekiyor mu?
Başlık: Ynt: ccs c enc28j60
Gönderen: ismail kaya - 26 Aralık 2016, 11:50:19
+
Başlık: Ynt: ccs c enc28j60
Gönderen: ta7azm - 12 Ocak 2017, 19:43:00
Merhaba,

Devreyi breadboard üzerine kurdum ve PIC in içinde oluşturduğum web sayfasına erişebiliyorum.
Web sayfasındaki bir butona bastığımda PIC in bir çıkışı high ardından low oluyor.
Sorunum şu; butona basmasam da arada sırada kendi kendine çıkışlarda high low görüyorum.
Nedeni ne olabilir?

ping -t ile durumu değerlendirmek istediğimde gördüm ki arada sırada PIC den yanıt alamıyorum. Bağlantı tekrar sağlandığında PIC 'in çıkışlarında bahsettiğim high low oluşuyor.
Yorumlarınızı bekliyorum.
Başlık: Ynt: ccs c enc28j60
Gönderen: forzac - 27 Nisan 2017, 13:53:23
Alıntı yapılan: gokhangokcen - 31 Ocak 2015, 09:25:29
hocam ben epey dallandım bu olaya hatta şu an bile önümde :D gayet güzel çalışıyor modemde nat açtım dünyanın öbür ucundan bile arkadaşlar bağlanıp bazen ledleri oynuyor :) bu konuda elimden geldiğince yardımcı olurum. Ne yapmak nasıl başlamak istediğinizi söylerseniz nokta atışı ile başlayabiliriz.

Hatta ben başlangıç için bir kaç resim ve dosya yükleyeyim;



arkadaşlar kendi düzenlediğim web sayfası vardı onu koymadım malum firma ismi bir kaç şey girdiğim için hoş olmaz diye düşündüm.
resimler gayet anlaşılır diye düşünüyorum kodları tek tek koymaya kalksam gereksiz kalabalık olacak(çok fazla include içeriği var hepsini tek tek koymak zor olacak) eğer bulunsun derseniz eklerim sorun yok.

resimleri kısaca özet geçecek olursak;


  • 1. olarak işlemci seçimimi 18f4620 den yana kullandım çünkü oldukça fazla hafıza ve ram'a ihtiyaç var
  • 2. adımda soltan tcp/ip sekmesini seçip gerekli ayarlamaları yapıyoruz.Ben manuel ip atadım ip Address bloğu bizim cihazımızın yani işlemcinin ip'sidir. gateway address bloğu ise modem ya da ana sunucu adresidir.netmask tam olarak bilmediğim için yorum yapmak istemiyorum.default değeri olarak bıraktım
  • 3. resimde ise işlemciyi bir server olarak kurmak istersek seçeceğimiz sekme HTTP Server'dir. port olarak 80 default geliyor tarayıcıdan girmek için extra port girmemek için değiştirmedim.
    Dynamic display fields ise ekrana(tarayıcıya) anlık veri(değişken) göndermek/göstermek için kullanılıyor. Input buton ise tarayıcı üzerinde bir buton oluşturuyor adetleri 3 olarak girdim isteğiniz doğrultusunda bu adetleri değiştirebilirsiniz
  • Derleyicide bir sıkıntı(bana göre) var fuse ayarlarını otomatik olarak girmiyor.o yüzden main programı içerisine mutlaka fuse ayarlarını yapmanız gerekir yoksa işlemci çalışmıyor.ya da saçmalıyor.
  • bu resimdeki main.c ise benim düzenlediğim bir kod rgb led var pinlere bağlı durumlarını ekrana(tarayıcıya) gönderiyor
  • bu resimde ise tarayıcı üzerindeki butonların kullanımı(ben bu şekilde kullandım isteğiniz doğrultusunda kodları yazarsınız) ile ilgili bir görsel.
  • tarayıcıdaki işlemci sayfasının görünüş şekli, ben tekrar işlemciye kod yüklemedim hazır içinde kendi kodum vardı bu oluşturulan index sayfası görüntüsüdür.Görüldüğü gibi project wizardda oluşturduğumuz 3 input butonu ve 3 değişken tablosu vardur.başlangıçta atadığımız cihaz ip sini tarayıcıya girdiğimizde de aynı sayfayı göreceğiz
  • bu ise sayfanın html alt yapısı buradan istediğimiz düzenlemeleri yapabiliyoruz.buton sayısı arttırma ekrana logo ekleme,site yönlendirmeleri aklınıza gelebilecek her şey :)
    Not: editlemek için oluşturduğunuz proje klasöründe pages isimli klasörün içindeki index sayfasını kullanabilirsiniz.
  • 12. resmimiz ise yine proje klasöründeki mpfs kod parçacıklarıdır.
    Kısaca yaptığı iş html sayfasında yaptığımız arayüz değişikliklerini ccs c derleyicisine include etmektedir.Html kod parçacıklarında yaptığınız değiştirmeden sonra sayfayı kaydedip mutlaka bu işlemleri yapmalısınız..

    1. olarak mpfs.exe yi çalıştırıyoruz.
    2. olarak makempfsimg.bat uygulamasını çalıştırıyoruz
    3. olarak ise ccs c programını derleyip işlemciye kodu yüklüyoruz.
dilim döndüğünce elimden geldiğince anlatmaya çalıştım umarım birilerine faydası dokunur. Takıldığınız yer olursa sorabilirsiniz.

iyi günler dilerim cümleten

hocam merhaba...son dedğiniz işlemleri yapmama rağmen html sayfasını değiştirmedim..ne yapabilirim ?

düzeltme: arkadaslar sorunu çözdüm...devreyi ilk önce simulasyon üzerinde deniyordum ve html sayfasını güncellediğimde simulasyon çalısıyordu...simulasyonu durdurup güncellemeyi gerçekleştirdiğimde sorun ortadan kalktı...burada takılan arkadaslar olursa bilginiz olsun
Başlık: Ynt: ccs c enc28j60
Gönderen: forzac - 14 Mayıs 2017, 20:00:33
arkadaslar simulasyonda sorunsuz çalısırken artık simulasyon çalısmıyor 192.168.1.15 sayfasına ulaşamıyorum...hiçbir değişiklik yapmadık sorun ne olabilir
Başlık: Ynt: ccs c enc28j60
Gönderen: onertan - 05 Aralık 2020, 01:30:45
#gokhangokcen hocam internette araştırırken sana rastladım. Allah razı olsun. Verdiğin bilgiler için çok teşekkür ederim. Ancak konunun en başında gönderdiğin resimler silinmiş. Acaba bu açıklayıcı resimleri tekrar temin etmenin bir yolu var mı? şimdiden teşekkür ederim.
Başlık: Ynt: ccs c enc28j60
Gönderen: mühendiseem - 23 Aralık 2022, 17:24:49
@gokhangokcen hocam proje başında yüklemiş olduğunuz resimler silinmiş bu konuda yardımcı olabilir misiniz?