CCS TCP-IP stack veya ENC28J60.c

Başlatan digifuzyon, 11 Ocak 2013, 14:57:55

digifuzyon

Arkadaşlar CCS için bir TCP-IP stack varmış, bunu nereden indirebilirim elinde olan varsa upload edebilir mi? Microchip TCPIP stack 5. indirdim fakat, kullanamadım bir türlü MPLAB IDE ayrı bir dert, driverlar ayrı bir dert tüm driverlara hakim olmak gerekiyor.

Veya ENC38J60.c driverının kullanımı ile örnek var mı?


Aşagıdaki kod başlatmak için yeterli fakat bir paketi nasıl hazırlarım ve gönderirim onu bilmiyorum yardımcı olabileceklerin yardımlarını bekliyorum.


#include <18F4620.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES H4                       //High speed osc with HW enabled 4X PLL
#FUSES NOPROTECT                //Code not protected from reading
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV21                   //Brownout reset at 2.1V
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOCPD                    //No EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES PBADEN                   //PORTB pins are configured as analog input channels on RESET
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES MCLR                     //Master Clear pin enabled

#use delay(clock=40000000)


#include "enc28j60.c"
//#include "ccstcpip.h"
#define ENC_MAC_USE_SPI TRUE
   int16 data;
int d;
char ExampleUDPPacket[];
void main(void){

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
  // setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   setup_low_volt_detect(FALSE);
   setup_oscillator(False);




mac_spi_init();
mac_reg_init();



         d=0x7f;
      while(TRUE)
      {


       data=enc_mac_read_phy_word(0x00); 
       delay_ms(250);
       enc_mac_spi_out_byte(d);
      }



  }


Yukarıdaki kod için ENC28J60.c driverının fınkisyonlarını kullanarak, bir UDP paketi oluşturup gönderebilirmiyim. Öncelikle Buffer da paketi oluşturup sonrada göndermemiz gerekiyor heralde ama bunu hangi fonksiyonlarla nasıl yapacagımı bilmiyorum.

Şimdiden teşekkürler.


digifuzyon

Teşekkür ederim aradıgım buydu.

yldzelektronik

Gelişmelerden bizi de haberdar edebilir misin?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

digifuzyon

Olur, en son mikroc nin kütüphanelerini kullandım ama istedigim gibi sonuc vermedi.Birde bunu deneyeceğim.

sadogan

Udp ile benimde bir çalışma yapmam gerekiyor.
Sonuçları paylaşırsan makbule geçer.

frederic

stack driverını kurduğunuz da udp ile ilgili bir example göreceksiniz,ayrıca bu örneğe ait birde hazır hex bulunmakta.Bunun size yol gösterebileceğine inanıyorum.

sadogan

frederic  hocam bahsettiğiniz örenek bumu ex_st_udp.c
buysa sizin test etme imkanınız oldumu ?

frederic

Evet bahsettiğim örnek o,malesef ben udp ile veri güvenliği konusunda zayıf bir protokol olduğundan çalışmadım,çalışmalarımı daha çok tcp/ip konusunda yoğunlaştırmaya çalışıyorum.Bu arada ccs c nin stackıda incelenirse şayet görülecektir ki microchipin yayınlandığı orjinal stackın kendi derleyicileri için uyarlanmış halidir,bu yüzden araştırmalar da geniş kapsamlı verilere ulaşılabilir netten,hayırlı çalışmalar.

yldzelektronik

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

esensoy

En tehlikeli an "zafer" anıdır.

yldzelektronik

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

muzafferturk

S.A. arkadaşlar linkin yenisi varmı ikisinede ulaşamıyorum..

rree

Dosyayı tekrar gönderecek arkadaş varmı?

esensoy

En tehlikeli an "zafer" anıdır.