ENC 624 10/100 Mbit/s ethernetkontroller vettig?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

Microchips ENC624J600 (datablad) fristående 10/100 Mbit/s Ethernetkontroller är den vettig?, i kontrast till den buggiga ENC28J60 ..?

(2,76 EUR ~ 25 SEK på mouser)
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

Har en på ett utvärderingskort som bara väntar på att jag ska prioritera den lite, verkar mindre buggig än sin föregångare om man ska tro google och sökresultat...
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

http://code.google.com/p/avr-butterfly-encx24j600-uip/

Kan vara ett tips för den som försöker få igång den och behöver lite tips.
Jag har lyckats ta emot en random ARP req nu :)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

Webbsajten verkar "b0rken" ..
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

va?
Användarvisningsbild
Glenn
Inlägg: 36760
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av Glenn »

ser bra ut här och nu iaf.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

AndLi, Gick bara att få fram något kodfragment. Och så vart det något galet http-error.
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

Misstänker att du inte pratar om code.google.com utan en länk därifrån till uip, numera på sics.se. Och den verkar vara lite halft borttagen.
Nu minns jag aldrig om det är uip som är föregångaren till lwip. lwip lever och frodas på bla annat http://savannah.nongnu.org/projects/lwip/
Men det är tcp/ip stackar och inte drivers för ethernet chipet...

Tittar du däremot under source fliken på code.google.com så ligger all kod där, länkarna till drivrutinerna på meinikoff.org är också trasiga.

EDIT: adam/sics verkar fixat uip siten nu!
Senast redigerad av AndLi 10 maj 2011, 19:10:50, redigerad totalt 1 gång.
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

Och nu har jag lyckats skicka ett paket med.
Chipet har från fabrik en unik MACaddr i microships range, däremot är det inte default att den använder den utan utgår från att man skickar ner den man vill skicka ut i sina paket. Man kan dock slå på att den automatiskt ska infoga sin MACaddr i paketen, och den infogas då verkligen..

Tittar man på hur en ethernet frame ser ut kommer först dst adr (6 bytes) och sen 6 byte src addr och sen kommer resten. Kör man då med automatisk infogning ska man skicka ner dst adr och sen resten och helt skippa src addr. Gäller väll bara att anpassa interfacet mot övre lager så att man får rätt ramar så man slipper klippa och klistra så mycket.

Nästa steg är väll att lista ut hur lwip/uip interface nedåt ser ut. Att skriva en ny tcp/ip stack verkar onödigt, jag litar på Adam :)

edit: "This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM."
Och jag som tyckte min ATmega1284p hade gott om RAM, med 16 kByte...
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

Mycket RAM är nog relaterat till hans Commodore 64 dagar med 64 kByte RAM minne. ;)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

AndLi, Prova den gärna på nätverk som har hög belastning (>60%). Flera ethernet kontrollers går bet på det och får enorma paketförluster.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

Något resultat? ;)
Användarvisningsbild
AndLi
Inlägg: 18297
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av AndLi »

Jag kan rekomendera http://www.sics.se/~adam/mobisys2003.pdf för den som undrar om skillnaderna mellan uip och lwip, och vill ha lite insikt i hur de är uppbyggda. (edit:Observera att uip från 1.0 verkar stödja UDP)

blueint: I dagsläget har jag ingen kod som jag kan utföra sånna mätningar på, men om du fixar en drivare till uip/atmega1284 och enc646 så kan jag provköra på mitt kort. Eller någon annan kodsnutt som klarar den önskade prestandatestet...
Användarvisningsbild
jesper
Inlägg: 722
Blev medlem: 12 juni 2006, 16:04:08
Ort: Laem Mae Phim, Thailand

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av jesper »

uIP är ingen föregångare till lwIP, utan en helt egen stack. Det är stor skillnad på uIP och lwIP, inte bara i implementation, men även i prestanda. Det är ingen vidare ide att testa prestanda med uIP och en ENC624. Det är nog ingen större skillnad mot en ENC 28. I alla fall inte på en "vanlig" liten micro.

Har kört både iIP och lwIP väldigt mycket och är speciellt imponerat av lwIP. Mycket bra och välfungerande med små systemkrav.
uIP har lite begränsningar i hastighet, men är oerhört liten. Implementerade en gång en web-server, ftp-server samt telnet med uIP på en mega16. Via WiFi dessutom.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: ENC 624 10/100 Mbit/s ethernetkontroller vettig?

Inlägg av blueint »

AndLi, Har du någon dator man kan logga in på och testa kretsen med?

http://www.sics.se/~adam/mobisys2003.pdf

Denna tabell säger en hel del om uIP vs lwIP:

Kod: Markera allt

Table 1: TCP/IP features implemented by uIP and lwIP
Feature                          uIP    lwIP
IP and TCP checksums              x       x
IP fragment reassembly            x       x
IP options
Multiple interfaces                       x
UDP                                       x
Multiple TCP connections           x      x
TCP options                        x      x
Variable TCP MSS                   x      x
RTT estimation                     x      x
TCP flow control                   x      x
Sliding TCP window                        x
TCP congestion control Not needed         x
Out-of-sequence TCP data                  x
TCP urgent data                    x      x
Data buffered for rexmit                  x
Liksom kodresultatet för t.ex AVR:

Kod: Markera allt

Table 3: Code size for uIP (AVR)
Function Code size (bytes)
Checksumming      712
IP, ICMP and TCP  4452
Total             5164

Table 5: Code size for lwIP (AVR)
Function Code size (bytes)
Memory management    3142
Checksumming         1116
Network interfaces    458
IP                   2216
ICMP                  594
TCP                 14230
Total               21756
Skriv svar