Forum: Mikrocontroller und Digitale Elektronik ENC28J60 "taucht" sporadisch ab


von Knut Niklies (Gast)


Lesenswert?

Hallo,

ich betreibe einen ATMega 16 mit einem ENC28J60 (EREVID 0x02).
Das ganze läuft fast perfekt, nur das der ENC hin und wieder keine
Pakete liefert.
Beispiel:
Ping an den ENC: 40 x OK, 1 x Timeout, dann wieder 10 x OK und dann
wieder 2 x Timeout. Das geht immer so weiter...
Das gleiche verhalten beim übertragen von TCP-Paketen. Wobei die sich
immer durch Retransmission retten. Allerdings wird der Datentransfer
dadurch auch stark ausgebremst.
Was passiert mit den Paketen?

Hat jemand so ein Verhalten auch schon beobachtet?
Meine Frage: Liegt es an der ENC-Rev ?

Gruss,
Knut

von usul27 (Gast)


Lesenswert?

Läuft der Full- oder Halb-Duplex?

von Dirk B. (sharandac)


Lesenswert?

Interessant ist die frage wie du den ENC28j60 abfragen tust ? im 
Pollingmode oder per IRQ ?

von Knut Niklies (Gast)


Lesenswert?

Der Läuft auf Full-Duplex.
Habe aber noch eine EREVID 0x04 bekommen. Damit läuft jetzt alles :-)
Also lag es an der Revision...

Gruss,
Knut

von Knut Niklies (Gast)


Lesenswert?

Ich habe gepollt. Aber es kamen auch keine Interrupts bei den Pings die 
ins Timeout liefen. Hatte ich auch probiert.
Danke für Eure Hilfe.

Gruss,
Knut

von Dirk B. (sharandac)


Lesenswert?

Ich denke mal das noch Erratas eingebaut werden sollten. Ich hatte das 
man umgesetzt, danach hatte ich auch mit der Revision 0x02 keine 
Probleme mehr.

MfG Dirk

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.