Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip XC Serisi => Microchip XC8 => Konuyu başlatan: Gökhan BEKEN - 30 Nisan 2013, 15:36:13

Başlık: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 30 Nisan 2013, 15:36:13
Barış Samancı çok güzel bilgiler vermiş. http://www.barissamanci.net/Makale/3/microchip-stack-v520-yaptiginiz-donanimlari-dunyaya-acin/ (http://www.barissamanci.net/Makale/3/microchip-stack-v520-yaptiginiz-donanimlari-dunyaya-acin/)
Ethernet konusunda MikroC nin çözümleri bana yetmediği için illaki microchip'in stack'ı ile çalışmam gerekiyor.
Barış bey c18 dili için anlatım yapmış ben xc8 kurdum daha yeni olduğu için(60 günlük full sürüm). Stack için toplu kurulum olayına girmişler.
Yani sadece tcp/ip değil genel olarak bütün kütüphaneleri birden indirdim.
bu sayfadaki: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784)
bu linkten son sürüm kütüphaneleri indirdim: http://ww1.microchip.com/downloads/en/softwarelibrary/microchip-application-libraries-v2013-02-15-windows-installer.exe (http://ww1.microchip.com/downloads/en/softwarelibrary/microchip-application-libraries-v2013-02-15-windows-installer.exe)

bu kurulum ile tcp ip stack 5.42.06 versiyonu ile kurulmuş oldu.
Başlat çubuğundan tcp/ip wizard programını çalıştırıp ayarları da yaptım.
Ancak sorun örnek proje bulamadım sadece board devreleri var:
(http://s18.postimg.cc/fb9zz79zt/demo_board_files.png)

Benim zaten hali hazırda mikroc ile çalıştırabildiğim bir devre var bana sadece yazılım lazım.

işin özü sorularım şu:
1-kurulum yaparken bana java ortam yürütücüyü kurmak isteyip istemediğimi sordu ben kurma dedim. Java gerekli mi?
2-c18 ile yazılmış bir ethernet projesini xc8 ile çalıştırabilir miyim?
3-Sıfırdan bir ethernet projesi yapmak yerine xc8 için yazılmış basit bir örnek var mı? Sayfada merhaba dünya yazsın yeter(şimdilik)
4-Sizce xc8 ile devam mı edeyim yoksa daha eski sürüm olan c18 ile mi devam edeyim?
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: arslan74 - 30 Nisan 2013, 21:10:13
Bende C18 den XC8 e geçerken ilk başta çok problem yasamistim. Ilk çıkan xc8 versiyonların da vardı. Ama yeni versiyonlarında bunların hepsini çözdüler. Yeni versiyon kütüphaneleri hepsini xc göre uyarladilar. Dolaysıyla xc geçmekte ilk başta belki biraz zorlanabilirsiniz. Ama daha sonra çok büyük faydasıni gorebilirsin.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 02 Mayıs 2013, 01:32:12
Teşekkürler hocam fazla ilgilenen yok galiba xc8 ile.
Stack konusunda bilginiz var mı? Projeye kütüphaneyi nasıl dahil edeceğim ya da hazır bir deneme projesini nerden bulacağım?
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: arslan74 - 02 Mayıs 2013, 02:04:56
Alıntı yapılan: meftun - 02 Mayıs 2013, 01:32:12
Teşekkürler hocam fazla ilgilenen yok galiba xc8 ile.
Stack konusunda bilginiz var mı? Projeye kütüphaneyi nasıl dahil edeceğim ya da hazır bir deneme projesini nerden bulacağım?

Merhaba,

Microchip'in için de örnek kodları var.

"C:\Microchip Solutions v2012-08-22\TCPIP"

verdiğim klasörün içinde bir örnek kodlar var onları bir incele. Eminim istediğin örnekleri bulacaksın.

Selamlar
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 02 Mayıs 2013, 10:26:41
Hocam o projeyi bir türlü derleyemedim.
Mplab'ı açtıktan sonra open project ile projeyi açmaya kalktığımda config gibi içinde c dosyaları bulunan klasörleri es geçip direkt MPLAB.X klasörünü açmak zorunda kalıyorum. Diret demo app klasörünü olduğu gibi proje kabul etmiyor sadece mplab.x klasörünü proje olarak kabul ediyor bu birinci sorun.
(http://s9.postimg.cc/nbyrpw32n/proje.png)

2. sorun ise derleyici seçerken xc8 i bulamamam. Listede c18 den xc32 ye kadar birsürü seçenek olmasına ramen xc8 yok. Dolayısıyla onun için de extra hata veriyor.
(http://s16.postimg.cc/ylb7z0r4l/s_r_m.png)

Bunun dışında ben kullanacağım pic'in adını nereye yazacağım onuda bulamadım. Ama bu sorun değil şimdilik daha derlemeyi beceremedim.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 02 Mayıs 2013, 23:53:43
Sonunda c18 ile bu projeyi yapmaya karar verdim. Bütün microchip programlarını kaldırıp mplab ide 8.90 kurup üstüne de c18 3.45(lite versiyon) kurdum. Son olarak tcp/ip stack 5.20 sürümünü kurdum. İstedimki Barış Samancı hocanın kullandıklarıyla aynı olsun ki problem çıkmasın. İyi de yaptığımı düşünüyorum. Daha önceden derleyemediğim "tcp ip demo app" projesini derleyebildim. Ancak demo app projesinde 18F97j60 ve harici eeprom kullanılmış. İşlemciyi değiştirmeden tcp/ip wizard ile eeprom yerine dahili flash memoryi seçtiğimde derlemiyor. Configure menüsünden select deviceye tıklayıp işlemci için 18f4620 yi seçtiğimde verdiği hatayı resimde görebilirsiniz:
(http://s23.postimg.cc/6b7s2wem3/4620hatas.png)
Bende dedim ki Barış Samancının modifiye ettiği tcp ip demo app projesine bakıyım hiç birşeyini değiştirmeden derleyim dedim.
Aşağıdaki hataları veriyor( not: 18f4685 kullanılmış yani çalışsa işimi görecek 18f4620 ile benzer olduğu için)
Resim:
(http://s15.postimg.cc/bl0o7lcyz/modifiye.png)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 06 Mayıs 2013, 01:44:27
Evet bu kısmıda hallettik
LCDBlocking.c dosyasını açtım
normalde böyle:

//#define FOUR_BIT_MODE
#define SAMSUNG_S6A0032 // This LCD driver chip has a different means of entering 4-bit mode. 
yazıyor

Bu satırları


#define SAMSUNG_S6A0032 // This LCD driver chip has a different means of entering 4-bit mode. 
//#define FOUR_BIT_MODE
şeklinde değiştirdim yani 4 bitlik lcd haberleşmesi seçeneğini seçip diğer modu iptal ettim. LCD sorunu çözüldü.
Şimdi zannımda daha basit bir sorun var, kütüphane dosyalarını bulamıyor. Yardımcı olurmusunuz nerden bulabilirim bu dosyaları. Aslında ben pwm felan istemiyorum komple iptal edebilsem iyi olur.
(http://s7.postimg.cc/x8uht6l4r/son_a_ama.png)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 06 Mayıs 2013, 15:54:34
Kendi kendime konuşuyorum ama bu sorunun da sebebini buldum.
Sol taraftaki "file not found" yazan dosyalara sağ tıklayıp "locate missing file" deyip. Açılan pencereden adresi "C:\Program Files\Microchip\mplabc18\v3.45\src\pmc_common" klasörü altından ilgili dosyaları bulup değiştirdiğimde sorun düzeldi. Projeyi derleyebildim.
Sadece ufak bir problem kaldı sanki. Derleyebildiğim proje 18F4685 için yazılmış. 18F4620 yi seçtiğimde aşağıdaki hatayı veriyor:
Error - section '.code_Hashes.o' can not fit the section. Section '.code_Hashes.o' length=0x00000b06
Errors    : 1

Bunu nasıl çözebilirim.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: striger - 06 Mayıs 2013, 17:29:12
18F4620 nin hafızası 32K yeterli değil sanırım
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724)
Alıntı YapThe stack is modular in design and is written in the 'C' programming language. Effective implementations can be accomplished in roughly 28-34 KB of code, depending on modules used, leaving plenty of code space on Microchip's cost effective, high-density microcontrollers for the user application.
18F4685 ile derlediginde olusan .hex in boyutunu kontrol edebilirsin
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 06 Mayıs 2013, 17:33:01
Teşekkürler, dediğiniz gibi oldu. Daha büyük hafızalı piclerde derliyor ama 18f4620 için derleyemiyor.
23 liraya pic mi alınır bilemiyorum ama başka yerde bulamadım. Sizce fiyatı normal mi?
http://www.elektriksel.com/pic18f4685-i-p.html (http://www.elektriksel.com/pic18f4685-i-p.html)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: striger - 06 Mayıs 2013, 17:49:48
 farnellde de yaklasık aynı sanırım fiyatı, pek uygun gorunmuyo ama yeri gelince 20 lira ya pic aldıgım oldu madem bulastık mantıgınla
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: kantirici - 06 Mayıs 2013, 17:52:30
Barış samancı dökümanda geliştiemek için  olabildigince yüksek hafızalı kullanın demiş. expkitsde 46k80 var 64kbit 10 lira. Belki buda iş görür.

Birdem 128K hafızalı dip kılıf PIC18F27J53 gördüm.

http://www.biltekelektronik.com/index.php?route=product/product&product_id=260 (http://www.biltekelektronik.com/index.php?route=product/product&product_id=260)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 06 Mayıs 2013, 17:59:12
Kafaya koydum arm'a geçeceğim. Bu ne ya bi projeyi yapabilmek için 50 takla atıyoruz.  8 bitlik pic 23 lira, o da bulabilirsen. Parası önemli değil de 3 tane dil değiştirilmez ki bir proje için. CCS C kullanıyordum MikroC ye geçtim o da yetersiz geldi MPLABX ve xc18 kurdum sorun oldu MPLAB ve c18 kurdum bi şekilde yaptık ama hafızası dar geldi. Zamana yazık.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: arslan74 - 06 Mayıs 2013, 18:08:00
Alıntı yapılan: meftun - 06 Mayıs 2013, 17:59:12
Kafaya koydum arm'a geçeceğim. Bu ne ya bi projeyi yapabilmek için 50 takla atıyoruz.  8 bitlik pic 23 lira, o da bulabilirsen. Parası önemli değil de 3 tane dil değiştirilmez ki bir proje için. CCS C kullanıyordum MikroC ye geçtim o da yetersiz geldi MPLABX ve xc18 kurdum sorun oldu MPLAB ve c18 kurdum bi şekilde yaptık ama hafızası dar geldi. Zamana yazık.

PIC32 ye gec cok daha kolay olur.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: tyildizak - 06 Mayıs 2013, 20:52:19
Alıntı yapılan: kantirici - 06 Mayıs 2013, 17:52:30
Birdem 128K hafızalı dip kılıf PIC18F27J53 gördüm.

http://www.biltekelektronik.com/index.php?route=product/product&product_id=260 (http://www.biltekelektronik.com/index.php?route=product/product&product_id=260)

Bu mcu güzelmiş, 13,33 lira, 128 kb, full speed usb 2.0, ctmu, 2 usart, 12 bit adc, rtc de var. Ama dip kılıf değil sanırım.

Alternatif olarak 87k22 de kullanılabilir http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html (http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 06 Mayıs 2013, 21:57:36
Arkadaşlar 18F4620 nin hafızası 32 değil 64Kb ' dır. Hatta bu tip ethernet devrelerin de kullanılmasının tek sebebi de budur.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: kantirici - 06 Mayıs 2013, 23:34:56
Alıntı yapılan: tyildizak - 06 Mayıs 2013, 20:52:19
Bu mcu güzelmiş, 13,33 lira, 128 kb, full speed usb 2.0, ctmu, 2 usart, 12 bit adc, rtc de var. Ama dip kılıf değil sanırım.

Alternatif olarak 87k22 de kullanılabilir http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html (http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html)

dip kılıfı var ama piyasada bulunurmu sormak lazım.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 07 Mayıs 2013, 11:00:09
Arkadaşlar bu devre için gerekli olan 25lc veya 25aa serisi eeprom bulamıyorum Türkiyede bildiğiniz bir yer var mı?
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: sadogan - 07 Mayıs 2013, 11:55:08
@Meftun
Ccs, Microchip  stack ı kendine uyarlamış.
https://rapidshare.com/#!download|210p2|177033177|Tutorial_For_CCS.rar|5293|0|0
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 07 Mayıs 2013, 12:56:39
Ben de ccs  c stackını kullanmaktayım, microchip stackın birebir aynısı zaten, tavsiye ederim.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 07 Mayıs 2013, 15:10:38
CCS C ile yapmak daha kolay olur aslında. Ben ccs c nin tcp/ip kütüphanesini ücretli sanıyordum. Kurulumu yaptım şimdi.  Örnek uygulama çalıştırmak için ip ayarlarını ve işlemci seçimini nerden yapıyoruz? ex_st_webserver2.c dosyasını açtım direkt derledim sorunsuz derledi ama hex dosyasını nereye oluşturdu bilmiyorum. Bana 18f4620 için basit bir proje örneği verebilir misiniz? Sadece test yapacağım.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 07 Mayıs 2013, 15:43:44
Meftun derlenen hex, yerel disc c - program files - pic-c klasörünün içerisindedir büyük ihtimal, yani ccs c nin setup dosyalarının olduğu kısma bak. ip vs. gibi ayarları ccs c tcpip.h dosyasından yaparsın, kodunu derledikten sonra derlenen dosyaları göster dediğinde bahsettiğim h dosyası gelir ekrana, bulamazsan yine setup dosyalarının içinde ki tcpip klasörünün içindedir o dosya, ordan değiştirirsin.

Şu an dışarıdayım sen uğraş biraz eğer yapamazsan mail adresini at bana , yollarım bir örnek.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 07 Mayıs 2013, 16:38:04
Teşekkür ederim hocam.
ccstcpip.h dosyasındaki
#define STACK_USE_CCS_PICENS   0 //18f4620 + enc28j60
#define STACK_USE_CCS_PICNET   0 //18f6722 + realtek
#define STACK_USE_CCS_PICEEC   1 //18f97j60
kısmını
#define STACK_USE_CCS_PICENS   1 //18f4620 + enc28j60
#define STACK_USE_CCS_PICNET   0 //18f6722 + realtek
#define STACK_USE_CCS_PICEEC   0 //18f97j60
olarak değiştiriyorum doğrudur inşallah
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: kantirici - 07 Mayıs 2013, 16:59:34
Bu stack microchip v3 stack'ının ccs c ye uyarlanmış hali.Daha önce bu tarz bir uygulama yapmadım ama eminimki microchipin güncel sürümü bir çok yenilik içerir ve buglardan arınmıştır. Ccs cnin stack'ını kullananlardan, sahada cihazı olupta sorun yaşayan oldumu acaba?
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 07 Mayıs 2013, 17:22:53
#define STACK_USE_CCS_PICEEC   1 //18f97j60

Bu satır 1 kalmasın bunu da 0 yap.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 07 Mayıs 2013, 18:14:19
Evet hocam zaten öyle yaptım ama hex dosyasını nedense bulamıyorum. Bilgisayarımda komple bir arama yaptım *.hex diye
Bulduğu dosyalardan tarihine baktığımda benim derlediğim zamanda oluşan bir tane hex dosya var.
C:\Users\gokhan\AppData\Local\VirtualStore\Program Files\PICC\TCP-IP\PIC Examples Source
dizininin içindeki ex_st_webserver.hex dosyası
bunu pice yüklüyorum ama verdiğim ip adresine ping attığımda cevap yok.
Bende acaba yaptığım değişiklikler kaydedilmiyor mu diye düşündüm. A portundaki bütün ledleri yakmak için output_a(0xFF); yazdım
mikroc de enc28j60'ın cs pinini pic'in c1 pinine bağlıyorduk bende devreyi bozmadım c1 pinini output_high(PIN_C1); komutu ile 1 yaptım.
Hex dosyasını tekrar yüklediğimde baktım ki A portundaki ledler yanmıyor. Ping zaten cevaplanmıyor.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 07 Mayıs 2013, 18:27:45
ccs c derlerken dizini ekran da gösterir zaten, bu dizini takip edip bulabilirsin, çok ilginç doğrusu bulamaman.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 09 Mayıs 2013, 17:17:29
@freederic hocam teşekkür ederim yolladığınız dosyayı derleyip hex dosyasını yükledim pic'e.
ENC28J60'ın CS pini pic'in C1(16.pin) pinine bağlı. INT pini pic'in int0(33.pin) pinine bağlı ve vol pini picin int1(39.pin) pinine bağlı. Bu bağlı olan pinleri ccs c de nerde belirtiyoruz? Bunları ayarlayamadığım için ping'e cevap vermiyor.
Devrede eeprom olmasına gerek var mı çalışabilmesi için? Benim devrede eeprom yok verdiğiniz örnekte eeprom kullanılması gerekiyorsa ondandır belki çalışması.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: frederic - 09 Mayıs 2013, 17:33:54
hardware ve enc28j60.c dosyalarından bağlantı pinlerini değiştirebilirsin. eprom olayı konusun da net bir şey söyleyemeyeceğim doğrusu bir denemen lazım.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 10 Mayıs 2013, 00:51:24
Alıntı yapılan: tyildizak - 06 Mayıs 2013, 20:52:19
Bu mcu güzelmiş, 13,33 lira, 128 kb, full speed usb 2.0, ctmu, 2 usart, 12 bit adc, rtc de var. Ama dip kılıf değil sanırım.

Alternatif olarak 87k22 de kullanılabilir http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html (http://www.dorukanstore.com/PIC18F87K22-IPT-RoHS,PR-17040.html)
Hocam resimde durduğu gibi büyük değilmiş 18f87k22. Bugün elime ulaştığında bi baktım çıt parmağımın tırnağı kadar var yok :) İlk aklıma gelen bunu devreye nasıl lehimleyeceğim oldu, 80 bacaklı küçücük bir böcek gibi :) Öyle bir böcekki kocaman piclerden daha gelişmiş hem de ucuz :) Hoşuma gitti aslında.
Bu pic için hazır pcb bastıracağım büyük ihtimal.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: sadogan - 10 Mayıs 2013, 00:59:55
 
Alıntı yapılan: meftun - 10 Mayıs 2013, 00:51:24
Hocam resimde durduğu gibi büyük değilmiş 18f87k22. Bugün elime ulaştığında bi baktım çıt parmağımın tırnağı kadar var yok :) İlk aklıma gelen bunu devreye nasıl lehimleyeceğim oldu, 80 bacaklı küçücük bir böcek gibi :) Öyle bir böcekki kocaman piclerden daha gelişmiş hem de ucuz :) Hoşuma gitti aslında.
Bu pic için hazır pcb bastıracağım büyük ihtimal.
http://www.expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm (http://www.expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm)
Bu işini görebilir.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 03 Haziran 2013, 11:53:32
Arkadaşlar projeyi çalıştırdım, ancak sorun var. Sayfaları mpfs2 programıyla .bin uzantılı yeni dosyalara sıkıştırmak gerekiyormuş, browserdan ip ile girdiğimiz sayfadan upload edilecekmiş. Browserden upload için gözat butonu felan geliyor sorun yok. Gözattan MPFSImg2.bin dosyasını seçip yüklüyorum başarılı bir şekilde. Anasayfaya döndüğümde yine eski görüntüyle karşılaşıyorum. Sorun eepromdandır diye düşündüm eepromu çıkarsamda başarılı bir şekilde yüklediğini söylüyor. Ha takmışım ha takmamışım sorun var. Sizce sorun nedendir. Çalıştırabilen varsa yardım etsin lütfen.
düzenleme: 25lc512 eepromu ile denendi.
Resimler aşağıda:
(http://s3.postimg.cc/457nd6zsj/image.png)
(http://s1.postimg.cc/o5ns1ylm7/image.png)
(http://s17.postimg.cc/xaq5vgd33/image.png)
(http://s14.postimg.cc/8bz5ren4x/image.png)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 03 Haziran 2013, 15:15:58
Evet sorun eepromdaymış, eepromun 3.ve 7.pinleri vcc ye bağlayınca düzeldi. Allaha şükür artık çalışıyor.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Murat Mert - 03 Haziran 2013, 16:54:13
Meftun CCS C yimi kullandın denemeler için yoksa microchipin satackını mı?
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 03 Haziran 2013, 16:58:28
Alıntı yapılan: mert07 - 03 Haziran 2013, 16:54:13
Meftun CCS C yimi kullandın denemeler için yoksa microchipin satackını mı?
Microchip'in stack'ını çalıştırdım. Ccs c ye aynı eepromu takıp denemedim henüz.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Mr.Java - 03 Haziran 2013, 17:22:56
Görebilirmiyiz çalışmanızı video olur.Resim olur..
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 03 Haziran 2013, 17:33:13
Alıntı yapılan: Fkarizmatik - 03 Haziran 2013, 17:22:56
Görebilirmiyiz çalışmanızı video olur.Resim olur..
Henüz hiç birşey değiştirmedim. Default olarak gelen sayfalar yani.
(http://s16.postimg.cc/jujukn0f9/image.png)
Ufak bir problem var aşağıdaki resimde görebileceğiniz gibi network ayarları ve snmp sayfasında şifre var hala bulamadım şifreyi.
(http://s11.postimg.cc/d1jt3c5b7/image.png)
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: cehennem - 04 Şubat 2015, 19:32:53
iyi günler arkadaşlar bende barış hocamızın kodları ile çalışmalar yapıyorum ancak barış hocamız dökümanında tcp server örneği yapmış ben bu örneği yapıp çalıştırmak istiyorum nasıl yaparım.Daha önce uğraşan olduysa yardımcı olursanız sevinirim.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: cehennem - 21 Şubat 2015, 23:26:45
örneği çalıştırıp sadeleştirmeler yapıp sadece tp server çalıştıracak duruma getirim anak eepromu iptal edince
MPLINK 5.00, LINKER
Device Database Version 1.17
Copyright (c) 1998-2013 Microchip Technology Inc.
Error - symbol 'MPFS_Start' has multiple definitions.
Errors    : 1

diye hata alıyorum. ek olarak enc için tanımlanmış cs ve rst pinlerini b3 b5 olarak değilde c0 c1 olarak tnımlamak istiyorum.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: cehennem - 22 Şubat 2015, 12:53:49
port tanımlamayı hallettim hardware profile.h dosyasının içindeki donanım profiline ait tanımlamalarda aşağıdaki değerleri değiştiriyormuşuz
yanlız değeştirirken TRISXbits.TRISXY şeklinde x değerini iki tarafdada değiştirmediğimden oluyormuş.

#define ENC_RST_TRIS      (TRISCbits.TRISC7)
#define ENC_RST_IO         (LATCbits.LATC7)
#define ENC_CS_TRIS         (TRISCbits.TRISC6)   
#define ENC_CS_IO         (LATCbits.LATC6)

bide eepromu iptal edince aşağıda verdiği hatayı çözersem tmm dir

MPLINK 5.00, LINKER
Device Database Version 1.17
Copyright (c) 1998-2013 Microchip Technology Inc.
Error - symbol 'MPFS_Start' has multiple definitions.
Errors    : 1
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: iyildirim - 22 Şubat 2015, 13:45:16
Eğer eeprom veya spi-flash kullanmıyorsanız TCP-IP config dosyası içerisinde MPFS_USE_EEPROM ve MPFS_USE_SPI_FLASH tanımlarının her ikisi de define edilmemeli.

MPFS_Start stack içerisinde tek bir yerde tanımlanıyor. TCP-IP stack içerisinde bununla ilgili sorun olmaması gerekir diye düşünüyorum.
SDcart gibi başka bir kütüphane de dahil mi projeye ?

TCP-IP STACK in hangi sürümünü kullanıyorsunuz. ? Son sürümleri gayet stabil çalışıyor.

Kütüphane ile gelen TCP-IP config tool'u var. Kütüphanenin yapısını iyi tanımıyorsanız konfigürasyon için onu kullanın. 
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: cehennem - 22 Şubat 2015, 16:29:10
TCPIP Stack v5.20b kullanıyorum barış samancının örneği üzerinden çalışmalar yapabilmek için dediğiniz gibi tcp ip config wizard ı açıp en son eeprom şeçiminde internal memory yzan şeçeneği seçiyorum ve derlemeye çalışıyorum hata alıyorum.
tcp ip config dosyasındaki tanımlamalarda aşağıdaki şekilde burdaki tanımlamalardan #define STACK_USE_MPFS2
satırını iptal ettiğimde derliyor yanlız bu sefer tcp server özelliği devredışı kalıyor.

// =======================================================================
//   Data Storage Options
// =======================================================================

/* MPFS Configuration
*   MPFS is automatically included when required for other
*   applications.  If your custom application requires it
*   otherwise, uncomment the appropriate selection.
*/
//#define STACK_USE_MPFS
#define STACK_USE_MPFS2

/* MPFS Storage Location
*   If html pages are stored in internal program memory,
*   comment both MPFS_USE_EEPROM and MPFS_USE_SPI_FLASH, then
*   include an MPFS image (.c or .s file) in the project.
*   If html pages are stored in external memory, uncomment the
*   appropriate definition.
*
*   Supported serial flash parts include the SST25VFxxxB series.
*/
//#define MPFS_USE_EEPROM
//#define MPFS_USE_SPI_FLASH

/* EEPROM Addressing Selection
*   If using the 1Mbit EEPROM, uncomment this line
*/
//#define USE_EEPROM_25LC1024

/* EEPROM Reserved Area
*   Number of EEPROM bytes to be reserved before MPFS storage starts.
*   These bytes host application configurations such as IP Address,
*   MAC Address, and any other required variables.
*
*   For MPFS Classic, this setting must match the Reserved setting
* on the Advanced Settings page of the MPFS2 Utility.
*/
#define MPFS_RESERVE_BLOCK (137ul)

/* MPFS File Handles
*   Maximum number of simultaneously open MPFS2 files.
*   For MPFS Classic, this has no effect.
*/
#define MAX_MPFS_HANDLES (7ul)


Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 22 Şubat 2015, 16:40:55
Hocam eepromu iptal edip dahili hafızayı kullanmak için,
microchip'in bir programıyla(mpfs upload programında bir ayar yaparak)html kodlarını ".bin"(uzantıdan tam emin değilim başka birşey de olabilir.) dosyası şeklinde üretip,
projeye onu dahil ediyorduk. Bu sayede web kodlarını pic'ten okuyordu. Eğer kodlar şişmesin ama eeprom da kullanmayım diyorsan, yine dediğim gibi yap fakat kodlarda sadece index.html olsun içinde de "merhaba" felan yaz, böylece az yer kaplar.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: cehennem - 22 Şubat 2015, 17:30:37
eepromu iptal ettikten sonra Convert WebPages to MPFS dosyasını çalıştırıp derledim sorun ortadan kalktı çok teşekkürler.
Başlık: Ynt: xc8 tcp/ip stack çalıştırma?
Gönderen: Gökhan BEKEN - 22 Şubat 2015, 17:39:09
Hocam başkalarının da bilgilenmesi için bu sorununu çözümünü resimli anlatırsanız sevinirim. Ben de tam hatırlamıyorum, ben de hatırlamış olurum.