Forum: Mikrocontroller und Digitale Elektronik Zwei ENC28J60 mit einer gemeinsamsen Ethernet-Buchse


von Gast (Gast)


Lesenswert?

Hallo zusammen

Ist es möglich, parallel zwei oder mehrere ENC28J60 an einer Ethernet 
Buchse zu betrieben ?

Oder wäre das mit einem Chip ohne PHY möglich und die PHY wird nur 
einmal aufgebaut ?

Idee : Mehrere AVR-Webserver parallel zu betreiben, ohne diese jedesmal 
ein Kabel auf einen Hub/Switch usw. zu verbinden.

Danke für euren Input.

von (prx) A. K. (prx)


Lesenswert?

Gast schrieb:

> Ist es möglich, parallel zwei oder mehrere ENC28J60 an einer Ethernet
> Buchse zu betrieben ?

Ja, indem du einen passiven Ethernet-Hub einbaust. Angeblich 
funktioniert das bei 3 Geräten, also 2xENC plus Uplink-Dose, so: 
http://www.free-circuits.com/circuits/pc-related/103/a-passive-ethernet-hub.

Switch ist zwar normalerweise besser, aber da der ENC mangels 
autonegotiation fast immer half duplex betrieben werden muss stört das 
in diesem Fall nicht sonderlich. Bei mehr als 2 ENCs wäre ein Switch-IC 
angebracht, evtl. einen dieser handtellergrossen Mini-Switches plündern.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Gast schrieb:
> Idee : Mehrere AVR-Webserver parallel zu betreiben, ohne diese jedesmal
> ein Kabel auf einen Hub/Switch usw. zu verbinden.
Wieso muß jeder dieser AVRs die Schnittstelle zum Ethernet haben? Wo 
ist der Vorteil? Gleichzeitig senden/empfangen geht eh nicht...

von Gast (Gast)


Lesenswert?

Ich habe mich ev. etwas falsch ausgedrückt. Die Idee geht soweit, dass 
eine Backplane mit einer Ethernet Buchse aufgebaut wird. Die AVR's mit 
der Ethernetschnittstelle (z.B. ENC28J60) können dann in beliebeiger 
Anzahl (zumindest mehr als 2 Stück) auf diese Backplane aufgesteckt 
werden.

>Wieso muß jeder dieser AVRs die Schnittstelle zum Ethernet haben? Wo
>ist der Vorteil? Gleichzeitig senden/empfangen geht eh nicht...

Das Ziel ist ein modularer Aufbau.

von (prx) A. K. (prx)


Lesenswert?

Dann solltest du dieser Backplane einen Ethernet-Switch mit 
ausreichender Anzahl Ports verpassen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Naja dann könntest du aber auch einen AVR mit ENC nutzen. Dieser 
empfängt dann die Daten und leitet sie (je nach IP Adresse) dann per 
RS232 o.Ä. an den passenden AVR und versendet die Rückgabe wieder per 
ENC.

von Gast (Gast)


Lesenswert?

Danke für eure Infos.

Die von Läubi vorgeschlagene Variante wäre mit einem CAN eigentlich auch 
machbar. Idealerweise so etwas wie CAN over Ethernet.

Gruss

von (prx) A. K. (prx)


Lesenswert?

Gast schrieb:

> Idealerweise so etwas wie CAN over Ethernet.

Und wenn du das auf Glasfaser macht, dann hast du ein maximal 
umständliches Verfahren gefunden. Webserver über CAN, transporiert über 
Ethernet an die einzelnen Nodes ;-).

Oder was hattest du damit gemeint?

von Gast (Gast)


Lesenswert?

;-) Genau, Glasfaser, das wäre noch was, oder Coax.

Meiner Antwort sind einige Hirngespinste vorausgegangen, darum wohl 
unverständlich.

Da es anscheinend nicht funktioniert, Ethernet Komponenten parallel an 
einem Kabel zu betrieben, war als alternativer Bus der CAN im Visier.

Ich kann keinen CAN Bus auf meiner Verkabelung laufen lassen, da auch 
meine PC's usw. die Verkabelung benutzen.

Die besagten Komponenten werden dafür benutzt um Werte einzulesen. Z.B. 
Temperatur, usw. Die Sensoren sind keine passiven Elemente sondern haben 
wiederum z.B. AVRs drauf. Und da ich zu wenig Stern-Verkabelung habe, 
die Idee mit den parallelen WebServern oder Ethernet Komponenten. Die 
müssten halt auf jeden Sensor (also AVR und ENC)

Klar, ich könnte ja einen Webserver nehmen, der genügend Anschlüsse für
Sensoren hat, aber ich wollte das Modular machen. Bei Bedarf ein paar 
hinzu schalten.

Nun gäbe es die Möglichkeit, eine Komponente als Ethernet to Can Gateway 
zu bauen und dann via CAN die Sensoranschlüsse modular aufzubauen.

Klaro, ich könnte auch dies via I2C oder ev. SPI machen. Ich denke aber, 
CAN oder eben Ethernet ist halt besser unterstützt und der AVR muss sich 
nicht selbst um die Kommunikation kümmern (das macht der ENC oder der 
CAN Controller)


Grüsse

von (prx) A. K. (prx)


Lesenswert?

Ich kapier es immer noch nicht. Nochmal das was ich davon 
(miss)verstanden habe: Du kriegst auf deine Backplane keine 2 Adern für 
CAN-Strang drauf drauf und willst deswegen an dessen Stelle ein Ethernet 
setzen. Über das dann CAN transporiert wird, auf dem ein Webserver 
sitzt. Hmm.

Der einzige Weg, Ethernet an einen Strang zu kriegen ist das uralte 
Koax-Ethernet in seinen Yellow-Cable- (Besenstiel) oder RG58-Versionen. 
Alle aktuellen Versionen bilden einen Stern. Ein Ethernet als Bus für 
beliebig viele Nodes zu verwenden ist also nicht die angeblich "besser 
unterstützte" Version, sondern faktisch ausgeschlossen.

Dagegen ist ein I2C/CAN-Bus zu einem zentralen Gateway ins Ethernet 
vergleichweise Kinderkram.

Wenn ich das alles (sehr wahrscheinlich) immer noch missverstanden habe, 
dann kannst du ja versuchen, es mal bildhaft darzustellen.

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Gast schrieb:
> Da es anscheinend nicht funktioniert, Ethernet Komponenten parallel an
> einem Kabel zu betrieben

10base2

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.