Fórum témák

» Több friss téma
Fórum » PIC TCPIP stack konfigurálása
Lapozás: OK   1 / 1
(#) Bodnair hozzászólása Ápr 23, 2012 /
 
Sziasztok.
Vásároltam egy PICDEM.NET2 típusú fejlesztőpanelt, amihez most egy TCPIP Stackes alkalmazást szeretnék fejleszteni, de a Stack konfigurálásánál elakadtam. (5.41-es verzió)

Egyelőre csak annyit szeretnék elérni, hogy egy sima " Hello World" szerű weblapot meg tudjak jeleníteni, esetleg 1 változó értékét kiírni a lapra.

A problémám az, hogy a szükséges fájlok megvannak, a Microchip leírása alapján, a fordító viszont több helyen
Warning [2066] type qualifier mismatch in assignment
hibát jelez.
A hiba, szinte mindig olyan függvényhívásoknál jelentkezik amire a Compilers.h -ban találok utalásokat, azonban ez a file is hozzá van adva a projekthez.:

#if !defined(COMPILER_MPLAB_C18)
#define memcmppgm2ram(a,b,c)memcmp(a,b,c)
#define strcmppgm2ram(a,b)strcmp(a,b)
#define memcpypgm2ram(a,b,c)memcpy(a,b,c)
#define strcpypgm2ram(a,b)strcpy(a,b)
#define strncpypgm2ram(a,b,c)strncpy(a,b,c)
#define strstrrampgm(a,b)strstr(a,b)
#definestrlenpgm(a)strlen(a)
#define strchrpgm(a,b)strchr(a,b)
#define strcatpgm2ram(a,b)strcat(a,b)
#endif

Hogyan tudnom ezt a problémát megoldani ? Aki tud segíteni annak nagyon megköszönném, mert ezen a ponton egyszerűen nem jutok egyről a kettőre...

Mellékeltem a projektet.

stack.ZIP
    
(#) nedudgi válasza Bodnair hozzászólására (») Ápr 24, 2012 /
 
Itt kellett volna feltenned a kérdést.
De, ha már nekiálltam a válasznak. Nem értek a C-hez, de kiböki a szemem, hogy a #define után nincs szpész.
A Microchip szoftvereket érdemes oda telepíteni, ahova ők akarják, akkor könnyebben fogsz haladni.
(#) Bodnair válasza nedudgi hozzászólására (») Ápr 24, 2012 /
 
Szia.
Van "szpész" a define után, itt most így jeleníti meg ahogy bemásoltam, de define-okkal minden rendben a compiler.h -ban
Ezt csak azért másoltam be mert ezekkel a függvényhívásokkal van problémája:
memcmppgm2ram, strcmppgm2ram ... stb szóval az itt felsoroltakkal. De próbáltam már úgy is, hogy ezeket a defineokat kiszedtem egy külön proba.h állományban de nem működik sehogy sem
(#) capaizee válasza Bodnair hozzászólására (») Ápr 24, 2012 /
 
"warning"-tól még simán lefordulhat illetve futhat
az csak figyelmeztetés
"error" a lényeg
(#) Bodnair válasza capaizee hozzászólására (») Ápr 24, 2012 /
 
Sajnos nem fordul le.. de most ott tartok a dologgal, hogy valószínű nem az elejétől kezdem el felépíteni a projektet, hanem a TCPIP Stack mellé kapott DEMO alkalmazásból kezdem el kiszedni azokat a dolgokat amik nekem nem kellenek, ugyanis az a projekt lefordul... A leírások egyelőre nem segítettek, jó lenne egy leírás vagy videó vagy bármi ami konkrétan elmagyarázná hogyan kell egy webszerveres alkalmazást létrehozni. Nem tudom más aki ilyennel foglalkozott hogy van vele, de nekem ez a Microchipes millió fájlból álló TCPIP Stack egyelőre átláthatatlan. Annyira általánosítva van az egész és a millió Defineból átláthatatlan az egész....
(#) Mcsiv válasza Bodnair hozzászólására (») Ápr 24, 2012 /
 
ha csak warning van, lefordul, ha error van, nem fordul. valamit elnézel szerintem
(#) capaizee válasza Bodnair hozzászólására (») Ápr 25, 2012 /
 
kersd a "Web Seminars on Microchip Ethernet Solutions"
szekciót a köv weblapon
itt vannak videok:


Bővebben: Link

vagy microchip.com/tcpip azon belül letöltések

Bár angol nyelvtudás nem tudom menyire van

Ja és ha minden igaz telepítet stack könyvtárban van utilities mappa amiben konfigurációs segédeszköz is
(#) Bodnair válasza capaizee hozzászólására (») Ápr 26, 2012 /
 
Szia. Köszönöm a linket, este megnézem mire jutok
Nem sok időm volt most ezzel foglalkozni, de jön a 4 napos hosszú hétvége egy napot mindenképp rászánok
(#) Mate78 válasza Bodnair hozzászólására (») Ápr 29, 2012 /
 
szia

1-2 éve foglalkoztam ezzel, Explorer16-oson.
A stack-ben van egy "Help" mappa, abban egy "Microchip TCP/IP Stack Help Html" abban minden szájbarágósan le van írva.(a PICDEM.net 2 kártyához is)
(#) whalaky hozzászólása Jún 8, 2012 /
 
Üdv mindenkinek!
Az 5-ös TCPIP Stack-el kezdtem foglalatosdkodni, de sajnos a doksiban nem találtam egyértelmű utalást a megoldásra.
Utoljára a 3.75-ben volt I2C eeprom támogatás, de nekem most az kéne, mert vannak egyéb I2C perifériák is, így mindenképpen szerencsésebb lenne ha az egyik MSSP I2C lehetne és ne kéne szoftveres megoldással küszködni.
Valakinek van ezzel tapasztalata hogy hogyan lehet alátenni az I2CEEPROM.c file-t?
Sajnos a doksiban azt írja, hogy még nincs készen. Tanulmányoztam az XXEEPRO.h file-t, néhány függvény hívás paraméterezése más, de bevallom nem akarok nagyon beletenyerelni a stack forrásába.
A másik lehetséges megoldás az SPIEEPROM lenne, de arra viszont nem találtam semmi útmutatást, hogy lehet-e közös SPI buszon az ENC28J60-al.
Valaki tapasztaltabb kolléga megosztaná velem/velünk az okosságot?
W.
(#) capaizee válasza whalaky hozzászólására (») Jún 8, 2012 /
 
Régebbi verzióban ChipSelect-el lehetett közös SPI-re rakni eepromot az ENC-vel
és config fájlba kellett beállitani melyk láb tartozzon melyik IC-hez
(#) capaizee válasza capaizee hozzászólására (») Jún 8, 2012 /
 
vagyis HardwareProfile.h file-t keres és abban definiáld
  1. #define ENC_CS_TRIS(TRISDbits.TRISD3)
  2. #define ENC_CS_IO(LATDbits.LATD3)
  3.  
  4. // és a
  5.  
  6. #define EEPROM_CS_TRIS(TRISDbits.TRISD7)
  7. #define EEPROM_CS_IO(LATDbits.LATD7)


természetesen megfelelő értékekre átírva

illetve IC megfelelő (CS) lábaira összeköttetést ....
(#) whalaky válasza capaizee hozzászólására (») Jún 8, 2012 /
 
Köszönöm, működik! (márpedig ha proteusban működik akkor rendes vason is mennie kell).
Igazán az volt az aggályom hogy nagyon lefogják egymást, de végiggondolva nem okozhat jelentős változást.
(#) whalaky válasza whalaky hozzászólására (») Jún 28, 2012 /
 
Ugyan az első eredmények biztatóak voltak, de most hogy a weboldalak is kezdenek bonyolodni bizony megzavarodott a dolog.
A jelenség az, hogy amikor egy "bonyolultabb" oldalt tölt be - sok callback hívás van az oldalon - rendre elrontja az IP címet akár fix IP-vel akár DHCP-ről hajtom. Olyan mintha a közös SPI busz miatt az ENC időnként új IP-t kapna.....
Valaki tapasztalt már ilyet, vagy csak valami helyi ufó jelenségről van szó? (a dolog továbbra is proteus alatt fut)
(#) simib hozzászólása Nov 10, 2012 /
 
Sziasztok!

Segítséget szeretnék kérni EEPROM-al kapcsolatban. Összeraktam egy próbanyákos kapcsolást egy 18F4620-al és egy ebay-en kapható ENC28j60 modullal illetve egy LCD kijelzővel. A PIC-be a 4.02-es stack-et töltöttem be (megfelelő módosítások után). HTTP szerver van engedélyezve, gyakorlatilag szinte semmi más, ez szépen működik is, böngészőben megtalálom a weboldalt és az LCD is működik. A problémám ott kezdődik, amikor külső EEPROM-ot akarok engedélyeztetni a stack-ben. Amint kiszedem kommentből a MPFS_USE_EEPROM részt és letöltöm a PIC-be, az elkezd újraindulgatni (legalábbis szerintem újraindul, mert az LCD-n mindig villannak a karakterek és a külső led-ek is (amit kapcsolgatni lehet pl. a weboldalról) villannak egyet. Innentől a weboldal sem elérhető és a Discoverer sem találja a hardvert.

Szerintetek mi lehet a probléma? A kapcsolás szerintem jó. Az figyeltem még meg hogy az EEPROM nélkül is ugyanezt a jelenséget csinálja, ha az be van állítva a stack-ben de nincs csatlakoztatva a PIC-hez. Lehet hogy a stack-ben van valami hiba?

Köszönöm!
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem