Forum: Mikrocontroller und Digitale Elektronik Ethernet Duplex?


von Hauatie R. (hauatie)


Lesenswert?

Hi

Momentan werkle ich am enc28j60 in Verbindung mit einme ATMega32 herum.
Die Schaltung soll gepingt werden können, SNMP Traps versenden und via 
ethernet synchronisiert werden. Die Synchronisation ist noch nicht fix, 
es wurde überlegt dies via ICMP timestamp zu machen.
Somit sind die Packete die der ENC empfangen handeln muss

empfang:  echo requests
          timestamps
sende:    echo reply
          timestamp wird benötigt
          snmp trap

ICMP sollten alle Netzwerkgeräte können, heißt das, dass wenn ich einen 
timestamp an einen Server schicken von diesem dann ein timestamp reply 
bekomme?

Soweit ich das verstanden habe wird beim Half Duplex gewartet bis die 
Leitung frei ist und anschließend gesendet.
=> Was passiert wenn in dieser Wartezeit ein Paket eintrifft?

Bei Full Duplex kann meiner meinung nach gleichzeitig empfangen und 
gesendet werden.
=> Warum treten dann hierbei keine Kollisionen auf?

von Andreas K. (a-k)


Lesenswert?

Hauatie R. wrote:

> Was passiert wenn in dieser Wartezeit ein Paket eintrifft?

Er empfängt es und wartet danach erneut.

> Warum treten dann hierbei keine Kollisionen auf?

Weil bei RJ45-Verkabelung dafür getrennte Leitungen vorhanden sind und 
am anderen Ende der Leitung heute fast immer ein Switch sitzt.

Hängt da ein Hub oder ist es eine antike Koaxverkabelung, dann hingegen 
können Kollisionen auftreten.

Beim ENC ist da allerdings eine weitere Feinheit zu beachten. Von Haus 
aus gehen Switches erst einmal davon aus, dass das angeschlossene Gerät 
kein full duplex kann. Um das zu ändern müssen entweder Controller und 
Switch das miteinander aushandeln (autonegotiation) oder man 
konfiguriert beide Seiten manuell.

Der ENC führt diese autonegotiation jedoch nicht durch. Wenn man den 
Switchport nicht manuell auf full duplex stellt, dann sollte man es 
seitens des ENC bei half duplex belassen.

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.