Forum: Mikrocontroller und Digitale Elektronik W5100->SPI defekt?


von Deni (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebe Comunity

ich versuche ein W5100 von Sparkfun über SPI an ein xMega128A1 in 
Betrieb zu nehmen.

Leider antwortet das Modul immer mit 0xFF.

Das Modul ist wie folgt verbunden:

PORTC.PIN4 -> /SCS
PORTC.PIN5 -> MOSI
PORTC.PIN6 -> MISO
PORTC.PIN7 -> SCLK

Ich habe die Verkabelung mehrfach überprüft und durchgemessen und auch 
von SPIC zu SPIF gewechselt mit gleichbleibendem Ergebnis.

Ich vermute dass das Modul defekt ist.
Einzig die Tatsache dass bei Verbinden des Moduls mit einem Router die 
LEDs wie gewohnt leuchten und sporadisch blinken spricht gegen einen 
Defekt.

Bevor ich das Modul entsorge würde ich mich freuen wenn ihr einen Blick 
auf die Programmierung werfen könntet.

Ich stelle lediglich den SPIC auf 2Mhz Master-Mode-0 ohne Interrupt ein 
und übertrage anschließend den Read_OP: 0x0F gefolgt von 2x 0x00 
(Adresse des Mode-Registers) sowie ein weiteres mal 0x00 um die Daten zu 
erhalten.

Eigentlich sollte das Modul mit 0x00, 0x01, 0x02, DATA antworten. Leider 
kommt bei jeder Übertragung 0xFF.


Vielen Dank
Gruß Denis

von Gerhard G. (g_g)


Lesenswert?

Hallo,

du musst unbedingt zuerst dein CS Port auf heigh legen , sonst wird der 
SPI nicht "scharf".

PORTC.DIRSET = PIN4_bm;

PORTC.OUTSET = PIN4_bm;

dann kannst du erst PORTC.OUTCLR = PIN4_bm starten.

von Deni (Gast)


Lesenswert?

Ah super,

steht sogar im Datenblatt. Wie konnte ich das nur übersehen.

Vielen Dank

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.