ENC28J60 Initialisierung

Moin,

Ich versuche mich gerade daran, ein Pollin Net-IO-Board zu einem COM-auf-LAN-Board umzufunktionieren und dabei noch etwas zu lernen (deshalb ist "nimm doch einfach den Code von ethersex" keine Option ;-).

Ich habe mir den Original-Code disassembliert und angesehen und auch das Datenblatt und ethersex ... aber ich bekomme einfach keine Paket empfangen! EPKTCNT bleibt auf 0, auch wenn ich heftigst pings auf nicht existierende IP-Adressen mache (selbstverständlich sind UC, MC und BC ENable-t)!

Ich habe das dann mal zurückverfolgt und sehe, daß das MARST bit in MACON2 nach dem Soft Reset nicht gesetzt ist, was es aber lt. Datenblatt sollte! Deshalb vermute ich jetzt, daß der MAC Block irgendwie nicht anläuft.

Mein Code sieht wie folgt aus (ich hoffe die Funktionsnamen sind selbsterklärend):

/* Wait for ESTAT.CLKRDY */ while (!ENC28J60_RCR(REG_ESTAT) & (1

Reply to
Josef Moellers
Loading thread data ...

Ja ich ;-)

"If the address specifies one of the MAC or MII registers, a dummy byte will first be shifted out the SO pin. After the dummy byte, the data will be shifted out MSb first on the SO pin."

Ergo: Nicht einfach "SPI_send(RCR | MACON2); macon2=SPI_send(0);" sondern "SPI_send(RCR | MACON2); SPI_send(0); macon2=SPI_send(0);" Dann klappt's auch mit dem MARST bit!

Warum ich jetzt immer noch kein Päckchen bekomme muß ich jetzt weiter untersuchen.

Keine Ursache,

Josef

Reply to
Josef Moellers

er

Bei diesem Chip ist auch immer ein Blick ins Errata-Sheet angebracht. Da funktioniert einiges nicht so wie es soll und auch nicht so wie es im Datasheet steht.

Micha

--

Bei einer Idee wie systemd waere man im *BSD-Lager vermutlich 
gesteinigt und gevierteilt worden (lediglich ueber die Reihenfolge 
bin ich mir nicht im klaren). 
                                          Juergen Ilse in dcoulm
Reply to
Michael Baeuerle

Vielen Dank für den Tip!

Übrigens ... wenn man statt TXPAUS und RXPAUS in MACOM1 LOOPBK und TXPAUS setzt, den Chip also sozusagen kurzschließt, dann darf man sich nicht wundern wenn nix ankommt! Inzwischen habe ich meine ersten Päckchen empfangen und mir das erste auch schon einmal ausgeben lassen. Es ist schon ein befriedigendes Gefühl, wenn man dort MAC- und IP-Adressen sieht, die man kennt :-)

Jetzt geht's in die Details.

Josef

Reply to
Josef Moellers

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.