Wie schnell ist der ENC28J60

Gast #832886
Lesenswert?

Hallo Zusammen,

ich wollte mal fragen wie eure Erfahrung mit der Geschwidigkeit des 
ENC28J60 Ethernet Controllers ist. Ich habe mal ein Microchip Demo Board 
gesehen, auf dem eine HTTP Webseite mit CGI lief, und das Ding war zum 
einschlafen langsam.

Ich möchte ein Projekt der Hausautomatisierung realisieren, wo 
verschiedene Zustände auf einem Webserver dargestellt werden und 
verschiedene Steuerfunktionen betätigt werden können. Reicht für so 
etwas der ENC28J60?

Gruß Mario
#832894
Lesenswert?

Wenn du über deinen Microcontroller keine Videos gucken willst, ist 
nicht so sehr der Ethernet-Controller wichtig, sondern vielmehr die 
Arbeitsweise des TCP/IP-Stacks. Trivial-Stacks wie uIP arbeiten bei TCP 
in einer Weise, die den Traffic extrem abbremst, weil nicht genug 
Datenspeicher vorhanden ist (und weil Adam es nicht so wie die Koreaner 
macht).

Ich habe auf uIP/Mega32/ENC einen 0,5MB grossen Protokollspeicher 
implementiert, der remote ausgelesen werden kann. Mit TCP ist das aus 
besagtem Grund mit 1-2KB/s zum einschlafen langsam. Mit UDP geht es ab 
wie Schmidts Katze (100-200KB/s), ist aber mangels retransmission nur im 
lokalen Netz möglich. Das Limit bei UDP ist effektiv der AVR Prozessor.

Und bei Steuerungsfunktionen werden doch sowieso keine nennenswerten 
Datenmengen übertragen.
#832975
Lesenswert?

Kommt drauf an welchen Stack du benutzt und welchen Controller. Des so 
mehr RAM dieser hat, um so besser. Ich mit meinem Board schaffe 
(ATmega2561 mit 128Kb externen RAM) in etwa ca 60-70Kbyte/s mit TCP. UDP 
habe ich noch nicht ausprobiert, aber ich denke das wird so in der 
Größenordnung von Andreas liegen.

CA Dirk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren