Empfangen von 16-Bit über SPI

Gast #405450
Lesenswert?

Hallo Leute,

ich habe einen AD-Wandler (AD7731) mit einem 8051-er-Controller
(AT89C51ED2) verbunden. Ich möchte die Daten des Wandlers auslesen. Da
der Atmel-Controller nur ein 8-Bit-SPI-Datenregister hat, muss ich also
die Daten vom AD-Wandler mit zwei Tranfers realisieren.
Die Daten liegen an, wenn ein Ready-Signal bei AD-Wandler anliegt. Dann
schicke ich den Lesebefehl.
Muss ich den Befehl jetzt zweimal zum AD-Wandler schicken, um nach und
nach die Daten über die MISO-Leitung im 8-Bit Format zu empfangen?
Oder kann ich irgendetwas nach dem Lese-Befehl zum Wadnler schicken?
Wird dann zwischen den Bytes die Ready-Leitung betätigt?

Freue mich auf Eure Antworten.

Gruß Marko
Gast #405451
Lesenswert?

Tip: Wirf mal einen gründlichen Blick ins Datenblatt. Da ist der Ablauf
der Device-spezifischen Kommunikation ziemlich ausführlich beschrieben.
Ohne das durchzuarbeiten wirst Du aus dem ADC wohl keine Werte
rausbekommen.
Gast #405453
Lesenswert?

Ich hab was gefunden... Und das gleich im ersten Absatz von "Serial
Interface".
Und noch früher gibt es sogar schöne "Malings" (Figure 5&6).
(Maling kommt von Malen/zeichnen).

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