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.
Gast
#320499
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.
Gast
#320502
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?
Gast
#320503
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.