www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI 8051 SPIDAT


Autor: Heinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich hab ein kleines Problem mit einem 8051 Controller.
Ich möchte über SPI Daten senden. SPI hab ich eingestellt:
CFG814 = 0x01;  //SPI an 
SPICON = 0x31;  //Master
...
SPIDAT = 0x64;     //Wert in SPIDAT schreiben
while(ISPI == 0);  //warte bis geschrieben ist
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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Heinz (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Daß man Register setzen kann, heißt noch lange nicht, daß die dahinter 
liegende Hardware auch simuliert wird.


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.