Sida 1 av 2
Nätverksuppkopplad avr med ENC28J60
Postat: 9 februari 2008, 00:26:58
av Knoen
Har skaffat mig en ENC28J60 och ska börja greja. Men tror att jag missuppfattat vilket nätverksuttag man bör använda. Jag har köpt denna:
http://www.elfa.se/elfa-bin/dyndok.pl?l ... _42_483_32 i skärmat utförande (single port)
Dels så kan jag inte hitta vilka pinnar som är vad i själva databladet så jag har inte kunnat få ihop något användbart. Så jag började titta på forumet och såg att någon använt denna
http://www.elfa.se/elfa-bin/setpage.pl? ... k=4661.htm Är det absolut nödvändigt att göra det? eller går det använda den jag köpt utan att man måste ha massa komponenter runt om?
Postat: 9 februari 2008, 00:41:46
av blueint
Du kan förmodligen köra som du gör nu MEN, du kommer inte att ha galvanisk isolation. Isolationstransformator är den enda essentialla skillnaden vad jag kan se. Så se till att du inte har potentiallskillnader.
Om du använder S/STP el S/FTP är impedansen 150 ohm istället för 110 ohm (förmodligen inte fallet).
Isolationstransformatorn gör att spänningar under 2 kV mellan RX/TX och mellan två enheter (t.ex. dator+switch) inte bränner sönder något (rätta mig om jag missuppfattat det).
Vill du "göra rätt" så kan du sno en isolationstrafo från gammal nätverksutrustning

Postat: 9 februari 2008, 00:50:44
av Knoen
Tack för det svaret, då gör jag som du rekommenderar helt enkelt

Postat: 9 februari 2008, 01:07:59
av peter555
Du måste använda de transformatorer som rekommenderas för ENC28J60, det är olika transformatorer för olika nätverkskretsar.
Postat: 9 februari 2008, 01:23:02
av Knoen
Postat: 9 februari 2008, 01:25:05
av Knoen
Så här står det i databladet för ENC28J60..
"The transformers
should have at least the isolation rating specified
in Table 16-5 to protect against static voltages and
meet IEEE 802.3 isolation"
och på elfa står det "...Uppfyller specifikationerna för 10/100Base-T enligt IEEE802.3. "
Borde inte det duga? eller är jag helt ute och cycklar?
Postat: 9 februari 2008, 07:53:25
av thepirateboy
Ja den ska funka. Annars har något jack utan integrerade lysdioder om du är intresserad.
Postat: 9 februari 2008, 09:28:55
av Knoen
Har redan hunnit skicka iväg beställningen till ELFA
Någon som pulat med den kretsen förut? Jag antar att det inte bara är och "skicka lite grejer" när hårdvaran är på plats. Man måste skriva ganska många rutiner för det gissar jag?
Postat: 9 februari 2008, 09:50:25
av thepirateboy
Ska du börja från "scratch" har du nog att göra ett par månader. Enklast är att du använder "drivrutiner" från
Pascal Stang.
En populär kombination är Pascal Stangs drivrutiner tillsammans med Adam Dunkels uIP TCP/IP-stack.
Jag har en del exempelkod om du kör fast.
När det gäller hårdvaran är det viktigt att du tänker på de snabba signaler som går mellan AVRn och ENC28J60. Viktigt är också spänningsmatningen till ENC28J60.
Postat: 9 februari 2008, 09:50:33
av peter555
Det kan tänkas att kretstillverkarna har lyckats standardisera interfacen till trafon, tidigare fanns det i alla fall en uppsjö med olika trafos. De hade olika omsättning och konfiguration beroende på vilken krets som valdes.
I det här fallet ska det vara en 1:1 CT konfiguration. på Rx/Tx
Postat: 9 februari 2008, 10:22:17
av blueint
För mig tog det ca en vecka att få en FPGA att skicka nätverkspaket utan att ha gjort det innan övh. Tror att ENC28J60 förmodligen sköter en hel del av lågnivå hanteringen. Så man borde kunna få igång det på 2 dygn.
Postat: 9 februari 2008, 10:35:08
av thepirateboy
Ja att skicka iväg ett paket tar nog inte så lång stund. Tänkte mer på implementationen av en komplett TCP/IP stack.
Här har jag modifierat en enkel websida från
tuxgraphics-projektet , som kan visa några mätvärden samt styra två utgångar (ENC28J60 och Atmega88)
http://213.113.40.126
Postat: 9 februari 2008, 11:21:49
av limpan4all
Läs erratat på just din version av ENC28J60, alla kiselrevisionerna (B1, B2, B3, B4 och vissa kapslar går att få i B5) skall ha olika Rbias motstånd. På kortare sträckor funkar det mesta men skall du klara 100m eller EMI/RFI krav måste det vara helt rätt.
Sen så går det ju att köra transformatorlöst och använda 100nF kondensatorer istället men det är en sunkig sniklösning.
Postat: 9 februari 2008, 14:25:11
av Knoen
thepirateboy: vad jag förstår så är enc28J60 ett 3.3volts chip? Det stod i databladet att de rekommenderade att man satt en 74hc08n and gate mellan AVR Si->So, OSC1->CLKOUT och INT0->INT. Hur viktigt är detta. Jag har inte sett någon som gjort detta på de exempel jag sett. Men de kanske kör sina uC:s i 3.3v.
peter555: vad är trafon? :=)
Postat: 9 februari 2008, 14:30:18
av eqlazer
Vi använde också tuxgraphics som bas för att bygga vår CAN-Ethernet
http://projekt.auml.se/homeautomation:h ... leethernet
Just nu använder vi bara UDP då TCP tar mycket mer plats och blir långsammare.
Ja enc28J60 är 3,3V och vi körde den direkt mot AVR som kör 5V, det är väl inte rätt med det fungerar :)