SPI 8051 SPIDAT

Gast #619857
Lesenswert?

Hallo,
ich hab ein kleines Problem mit einem 8051 Controller.
Ich möchte über SPI Daten senden. SPI hab ich eingestellt:
1
CFG814 = 0x01;  //SPI an 
2
SPICON = 0x31;  //Master
...
1
SPIDAT = 0x64;     //Wert in SPIDAT schreiben
2
while(ISPI == 0);  //warte bis geschrieben ist
1
ISPI = 0;     //ISPI zurück setzen
...

ich verwende Keil µVision3 und kann in der Simulation sehen, dass sich 
der Wert in SPIDAT nie ändert, er steht immmer auf 0x00.
Mach ich grundsätzlich was falsch?

Vielen Dank für eure Hilfe.

Gruß
Heinz
#619915
Lesenswert?

Heinz wrote:

> ich hab ein kleines Problem mit einem 8051 Controller.

Es gibt über 500 verschiedene 8051-er und SPI gehört nicht zu der 
Standardausrüstung, die jeder 8051 hat.

Du mußt schon nen genauen Typ angeben (AT89S8252 ?).


> ich verwende Keil µVision3 und kann in der Simulation sehen, dass sich
> der Wert in SPIDAT nie ändert, er steht immmer auf 0x00.

Hast Du die Simulator-Doku gelesen, ob diese Funktion für Dein 
spezielles 8051-Derivat überhaupt unterstützt wird ?


Peter
Gast #619918
Lesenswert?

Hallo,
ich verwende einen ADuC814. Keil hat in seiner Device Datenbank diesen 
Controller. Wie man im Bild sehen kann kann ich auch SPICON einstellen, 
nur SPIDAT lässt sich nicht bschreiben.

Gruß
Heinz
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren