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