Forum: Mikrocontroller und Digitale Elektronik enc28j60 Initialisierung


von Fabian S. (zero)


Lesenswert?

Ich versuche hier seit einigen Tagen einen enc28j60 zusammen mit einem
Atmega16L (3,3V, 8MHz) zum Laufen zu bringen. Die Verdrahtung sieht
dabei so aus:

(ENC/AVR)
SO  ->MISO
SI  ->MOSI
SCK ->SCK
CS  ->SS
INT ->INT0
WOL ->INT1

Ich versuche das Ganze mittels dem Avrlib netstack example und dem
Avrlib enc28j60 Treiber zu initialisieren. Allerdings bleibt mir der
Controller schon beim ersten enc28j60Write() stehen.

Da ich nun schon länger an der Sache arbeite, wollte ich fragen, ob von
euch vielleicht jemand eine Idee hätte, wo der Fehler liegen, bzw. was
ich überprüfen könnte.

von Nik Bamert (Gast)


Lesenswert?

Vielleicht am Jtag Fuse? das beinflusst ja den PortC, falls beim mega16
dort auch der Spi dranhängt ...

von Fabian S. (zero)


Lesenswert?

Dank dir für die Antwort. Nein, am JTAG Fuse liegts nicht, daran bin ich
schon gestolpert als ich mein LCD dran angeschlossen habe ;)
Der SPI hängt beim Atmega16 am PortB, sollte davon denke ich also nicht
betroffen sein

von Fabian S. (zero)


Lesenswert?

So inzwischen läuft die Initialisierung durch, nachdem ich einige falsch
angegebene Ports korrigiert habe ;)
Werde mich jetzt mal dem TCP/Ip Stack zuwenden.

von Nik Bamert (Gast)


Lesenswert?

Hi, ich hab dazu noch eine Frage;
wenn ich den ENC nicht initialisiere und einfach mal an einen Switch
anhänge, sollten dann nicht am switch die Led's angehen?

von Christof Rieger (Gast)


Lesenswert?

Ja der spielt sofort, der erkennt sogar schon Kolisionen. Habe heute
eine Mininetzwerkkarte fertig gestellt nur mit dem enc und der
empfohlenen Randbeschaltung. 3.3V dran Netzwerkkabel zum Switch dran
ca. 1 Sekunde warten. LED1 und die LED am Switch leuchtet auf.
Gelegendlich blinkt sogar die LED2. Das ganz onhe nur einen SPI-Befehl
zu übertragen.

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
Noch kein Account? Hier anmelden.