Hallo zusammen, ich bin gerade dabei mein EEPROM M95265 mit meinen Microkontroller anzusprechen (Msp430 f449). Das ganze mache ich mit Hilfe der SPI-Schnittstelle. Ich habe den Code dazu schon geschrieben, jedoch funktioniert das Ganze noch nicht so richtig! Wenn ich mein EEPROM auslesse erhalte ich immer den Wert 0xFFh! Ich habe meinen Code als Anhang mitgeschickt. Ich hoffe ihr könnt mir so schnell wie möglich helfen.
Du solltest mal ein Scope an die Leitungen hängen und nachsehen ob was kommt... Gut wäre auch ein Baustein, der bereits mit einem (bekannten) Inhalt vorprogrammiert ist, und mit dem man zunächst nur die Lese-Routinen prüft.
Vielen Dank für die Ratschläge! Ich glaub ich habe mein Problem erkannt.
Hallo zusammen, Ich hab folgendes Problem. Ich möchte ein EEPROM M95256 über die SPI-Schnittstelle mit meinem Msp430f449 ansprechen. Nun habe ich das Problem das mein EEPROM mir überhaupt keine Signale zurück sendet. Meine Signale die ich zum EEPROM hinsende sind laut dem Datenblatt richtig. Dies habe ich mit einem Oszi überprüft. Den Code und das Datenblatt findet ihr im Anhang. Ich hoffe ihr könnt mir so schnell wie möglich helfen. Vielen Dank im Voraus
Du musst jeweils warten bis ein Byte gesendet wurde. Das Ergebnis ist ja nicht sofort da. Etwa so: void read_Register() { unsigned int i; char Register; P3OUT= 0x00; // CS Low TXBUF0= RDSR; // Read Status Register while (!(IFG1 & UTXIFG0)); TXBUF0= 0xFF; // Dummy Byte while (!(IFG1 & UTXIFG0)); Register = RXBUF0; // Datenbyte des Status Registers P3OUT= 0x01; // CS High }
EEPROM wird kaputt sein, weilst du die falschen FUSES programmiert hast.
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.