Sida 1 av 2
Kommunikation via Ethernet
Postat: 30 december 2012, 00:39:49
av emilrowland
Hej jag håller på med att skisar på lite olika projekt och kom på tanken att det skulle vara roligt att få dom att börja kommunisera med varandra över Ethernet. Jag har en krets som är ansluten till ett låssystem till en låda. när man slår in en kod så vill jag att kretskortet ska kontrollera koden utifrån en databas på en server i nätverket. så kretskortet skickar ut vad man har slagit in för kod till servern som sedan kollar upp koden i databasen som skickar tillbaka ett medelande om det var rätt kod eller inte. hur gör man det enklast? går det att direkt koppla PIC:en direkt till nätverket och skriva in kommunikations koden i PIC:en för kommunikation eller behöver man en särskild krets som komuniserar mellan dom?
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 00:44:16
av TomasL
Javisst går det, dock du måste naturligtvis skriva all kod för detta, IP-stacken som sådan kan du tanka ned, men all övrig kod måste du skriva, inte helt trivialt.
Dvs, drivrutiner för dit chipset, samt din egen applikationskod, dessutom, beroende på vald processor måste IP-stacken anpassas till den.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 00:48:39
av emilrowland
Så det skulle gå att direkt kopla den till min PIC. Men finns det enklare sätt att göra det på som inte kräver lika mycket kod för kommunikationen?
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 00:56:17
av adent
Har för mig det finns intelligenta grunkor... ska kika...
http://store.iteadstudio.com/index.php? ... cts_id=486
En sån där gör allt jobb åt dig. Har inte läst på så noga, men.
MVH: Mikael
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 01:05:16
av TomasL
Nej, den gör inte allt jobb, men en del av det, säg 30% eller så.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 01:20:46
av emilrowland
När jag kollar på databladen till den här så ser jag hellre att direkt koppla nätverksporten till PIC:en istället för ett sådant kort emellan eller blir det mycket svårare utan kretsen. om jag har förståt rätt så kan jag koppla de fyra portarna från nätverkskortet till mina portar RA0-RA3. det verkar för mej bli enklare så och så får jag försöka skriva en programvara till den.
Eftersom med det kortet så behöver jag ändå skriva en lång kod. så då kan man nog skriva det som de redan också har gjort.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 04:45:12
av blueint
Du får nog räkna med ett extra chip som hanterar Ethernet.
Tips:
EF: Mikrokontroller perferienheter
Chippet behöver sedan en signaltransformator (kan plockas från gammalt nätverkskort) och denna anordning behöver lite resistanser, kapacitanser, osv för att få rätt elektriska egenskaper. I synnerhet med avseende på elektrisk impedans.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 06:35:50
av nifelheim
http://www.ebay.com/itm/New-ENC28J60-Et ... 1040439503?
något liknande är nog minimum, svårt att få ihop billigare iaf
(om du inte har en PIC med inbyggt MAC/PHY)
Edit:
vet inte om du redan börjat med en PIC då är det kanske inte så intressant,
men jag använde ovastående modul till en ATmega (arduino) med bibliotek från
http://jeelabs.org/2012/04/11/ethercard-improvements/
https://github.com/jcw/ethercard
bara ladda ner och sedan
blev det väldigt enkelt att komma ut på intenet.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 08:35:47
av blueint
ENC28J60 har en hel del buggar..
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 11:01:41
av emilrowland
Chipet
W5200 ser bra ut. eller är den för avancerad för min application? Ett problem bara med den är att den är ytmonterad och jag har aldrig lödt ytmonteradekomponenter

så jag får se hur det går.
Men med det här chipet så behöver jag alltså en signaltransformator till kretsen men vart får jag tag på en sådan och finns det färdiga kopplingscheman hur den ska koplas med alla komponenter?
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 11:13:29
av Icecap
OK, lite mer information: kretsen ger bara ett interface mellan ledningarna och den µC du använder!
För att kommunicera måste du ha en TCP/IP-stack + vad som annars kan behövas för detta, det rör sig om ett större antal kB kod bara för det. Jag kollade på Microchips TCP/IP-stack och den skulle gå på ung. 32kB bara för stacken, sedan måste jag göra mjukvara för att kommunicera via stacken.
Så det är ingen "walk in the park" som gäller, det är ganska mycket programmering som behövs.
Jag uppfattar att du tror att bara kretsen är på, då är resten enkelt men rent faktisk är det motsatt: kretsen är det enkla, mjukvaran är en bitch.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 11:21:35
av calmar
emilrowland: Just W5200 som du länkar till har en hårdkodad TCP/IP-stack inbyggd, så man slipper mycket (men inte allt) av mjukvarujobbet, mycket praktiskt.
Signaltrafo kan du säkert plocka från nåt gammalt nätverkskort/moderkort, elelr så köper du en RJ45-kontakt med inbyggd transformator (MagJack).
Det allra enklaste är dock att använda en färdig modul baserad på nåt av WIZnet-chippen.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 11:28:28
av H.O
Har du tittat i databladet för W5200? Där finns den information du behöver för att använda kretsen. Som sagt så har den TCP/IP stacken inbyggd så du behöver inte koda eller anpassa just DEN biten.
WIZ820IO är en W5200 med support-komponenter. Finns att köpa på Mouser, t.ex.
Ett annat alternativ är att köpa ett
Arduino Ethernet Shield och ansluta det till din PIC för att labba med(de använder den äldre W5100, vet inte om det finns nyare version).
Om du inte är "låst" till PIC så kanske den enklaste vägen frammåt är att köra just Arduino+Ethernet shield då det lär finnas mängder med exempel att utgå ifrån.
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 11:29:53
av sodjan
> ENC28J60 har en hel del buggar..
ENCx24J600 verkar vara modernare varianter av dessa.
Och erratan är (än så länge) rellativt kort.
http://www.microchip.com/pagehandler/en ... llers.html
Men den där W5200 prylen med inbygt stack är ju också trevlig...
Re: Kommunikation via Ethernet
Postat: 30 december 2012, 12:21:19
av emilrowland
Tack som det verkar så kommer jag att satsa på W5200 och lägga mer kraft på programmeringen.