Jag sitter och funderar lite över att börja leka med Ethernet och PIC.
Jag upptäckte då att microchip faktist har speciella PICs med inbyggt fullt ethernet stöd!
Det verkar som jag missat rejält mycket inom PIC & LAN under detta år, inte pysslat med elektronik alls speciellt mycket...
Jävlar va mycket roligt jag har hittat.
Går bygga en liten webserver bara genom en vanlig PIC 18F krets och deras TCP/IP Stack (och några få komponenter till)
Hmm, lite svårt att dela med mig av mitt specifika projekt (se projekt-tråden).
Min app är rätt ordentligt moddad för att passa mina behov.
Men om du vill komma igång snabbt rekommenderar jag dig att köpa picdem.net.
Förutom en fungerande http/ftp server får du med en hyffsad bok, så du får en viss förståelse över hur det fungerar.
Dock har Benthams stack (beskriven i boken) en i mitt tycke en alvarlig begränsning, den använder inte sockets, utan alla anrop är hårdkodade istället vilket gör det lite krångligt att lägga till funktioner.
uChips stack använder sockets vilket förenklar en hel del (dock tar det mera plats).
Annars kan du ladda ned hela appnoten för picdem.net samt även källkod och hexfiler från uChip.
Där har du även schemor mm.
Gissar att den senaste versionen använder sig av antingen den dedicerade PICen eller deras ethernet-krets.
Själv använder jag mig fn av realtek-kretsen.
Kommer nog att fortsätta så, då jag inte vill lasta ned I2C/SPI bussen med kommunikationen, då jag använder den till annat samtidigt.
Förutom uChips stack, finns det ett antal andra stackar som man kan använda, bl.a. dunkels stack. Dock hade jag själv problem med den då den innehåller en gigantisk switch/case-sats (större an 1Kord dvs adresseringsproblem) som min kompilator inte tyckte om (iofs ett par generationer sedan på min kompilator).
Hadde vissa problem med uChips stack i början, då den var ordentligt anpassad för att kringå Hitec -C konstigheter. (alla kompilatorer har iofs konstigheter för sig).
Kör med 10MHz klocka och PLL, vilket verkar ge en hyffsad fart.
Använder mig inte av MPFS, då det är för begränsat för mig, utan implementerar FAT-32 istället samt HDD/CF istället för I2Cflash.
Det enda problemet du får är att 18F8622/6622 är TQFP vilket krångalr till det i prototyp/breadboarding.
Jag löste det genom att göra ett processorkort med anslutningar på (ser ut som en "486/pentium" ungefär med alla 80 pinnar utdragna kvadratiskt med 20 ben per sida. Funkar inte i ett breadbord tyvärr.
Däremot kan ju man tänka sig att köra ett 18F452 pinkompatibel 40-pinnars modul, och lägga ut de övriga 40 pinnarna på två 20-polers flatkablar med pinheaders på eller så.
Använder iofs sällan breadboards utan har byggt ett antal moduler som jag sätter fast på ett dedicerat prototyp-kort (som jag gör för varje ny applikation).
Processor-modul, RS232-modul, Ethernet-modul, flash-modul och RTC-modul osv.