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
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.
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
Welchen Stack würdet Ihr vorschlagen? - uIP - LwIP - Microchip Stack
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.