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