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.
Vielleicht am Jtag Fuse? das beinflusst ja den PortC, falls beim mega16 dort auch der Spi dranhängt ...
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
So inzwischen läuft die Initialisierung durch, nachdem ich einige falsch angegebene Ports korrigiert habe ;) Werde mich jetzt mal dem TCP/Ip Stack zuwenden.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.