Hi,
habe meinen ENC28J60 am ATmega8 SPI angeschlossen.
Leider bekomme ich nicht einmal die LEDs zum blinken. Wenn ich ein
Netzwerkkabel reinstecke blinken sie schon ab und zu mal, aber ich
möchte über das PHY-Register das Dauerblinken einschalten.
Habe komplett den Code von Nik Bambert
(Beitrag "ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]") übernommen, aber trotzdem
tut sich nichts.
Jetzt habe ich mal folgende Schleife eingebaut:
1 | while(1) {
|
2 | enc28j60Read(MAADR5);
|
3 | enc28j60Read(MAADR4);
|
4 | enc28j60Read(MAADR3);
|
5 | enc28j60Read(MAADR2);
|
6 | enc28j60Read(MAADR1);
|
7 | enc28j60Read(MAADR0);
|
8 | }
|
und ein Oszi an MOSI und MISO gehängt. Im Bild sieht man wie gerade
MISTAT ausgelesen wird , nur wundert mich der Pegel von MISO etwas! (Der
ist ja positiv und negativ während die Adresse geschickt wird?)
Auf jeden Fall kommen immer nur Nullen zurück, obwohl am Anfang die MAC
adresse gesetzt wurde. Und wie gesagt die LEDs blinken auch nicht nach
einem
1 | enc28j60PhyWrite(0x14,0b0000010000100000);
|
...
Hat jemand da eine Idee?