Kommunikation via Ethernet

Planering och tankar kring eventuella framtida projekt.
emilrowland
Inlägg: 145
Blev medlem: 20 april 2011, 19:14:44
Ort: Gnesta

Kommunikation via Ethernet

Inlägg 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?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Kommunikation via Ethernet

Inlägg 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.
emilrowland
Inlägg: 145
Blev medlem: 20 april 2011, 19:14:44
Ort: Gnesta

Re: Kommunikation via Ethernet

Inlägg 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?
Användarvisningsbild
adent
Inlägg: 4245
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Kommunikation via Ethernet

Inlägg 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
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Kommunikation via Ethernet

Inlägg av TomasL »

Nej, den gör inte allt jobb, men en del av det, säg 30% eller så.
emilrowland
Inlägg: 145
Blev medlem: 20 april 2011, 19:14:44
Ort: Gnesta

Re: Kommunikation via Ethernet

Inlägg 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.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Kommunikation via Ethernet

Inlägg 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.
nifelheim
Den första
Inlägg: 2489
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Kommunikation via Ethernet

Inlägg 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.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Kommunikation via Ethernet

Inlägg av blueint »

ENC28J60 har en hel del buggar..
emilrowland
Inlägg: 145
Blev medlem: 20 april 2011, 19:14:44
Ort: Gnesta

Re: Kommunikation via Ethernet

Inlägg 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 :doh: 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?
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Kommunikation via Ethernet

Inlägg 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.
Användarvisningsbild
calmar
Inlägg: 540
Blev medlem: 23 november 2005, 13:14:41
Ort: Göteborg
Kontakt:

Re: Kommunikation via Ethernet

Inlägg 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.
H.O
Inlägg: 5917
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Kommunikation via Ethernet

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kommunikation via Ethernet

Inlägg 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...
emilrowland
Inlägg: 145
Blev medlem: 20 april 2011, 19:14:44
Ort: Gnesta

Re: Kommunikation via Ethernet

Inlägg av emilrowland »

Tack som det verkar så kommer jag att satsa på W5200 och lägga mer kraft på programmeringen.
Skriv svar