16 Bit DAC an 8 Bit uC

Gast #46463
Ich will einen 16 Bit DA Wandler mit dem SPI Bus Protocol ansteuern!

Da ich noch am planen meines Projektes (Teil der LAP) bin, möchte ich
Erfahrungswerte, wie schwer es ist, mit einem 8-Bit-Risc uC (UART, SPI
- unterstützung) einen 16-Bit DA Wandler anzusteuern! Könnt ihr mich
auf Probleme aufmerksam machen?

Anforderungen:

16 - Bit DA Wandlung
500 Hz Sampling Rate
Serielles Protokoll

(16 Bit Daten werden von einem EEPROM (SPI-Bus) gelesen und an DAC
übergeben)

THANKS
Gast
SPI ist fast immer 16 Bits (zumindest habe ich bislang nur derartige
Chips gesehen, die es als 16 Bit handhaben).

Ist also überhaupt kein Problem, latürnich lassen sich auch mit 8-bit
CPUs 16-bit Rechenoperationen ausführen (auch 32-bit und sogar 64-bit
oder mehr), man braucht eben nur mehr Zeit dafür.

500 Hz Samplingrate ist eher wenig, aber das hängt natürlich davon
ab, was Du hinterher damit machen willst.  Aber selbst falls Du
DSP-Aufgaben damit machen willst (digitale Filter), sollte das bei
den neueren ATmega-Controllern (die einen Hardwaremultiplizierer
haben) kein Problem sein.
Gast
Aber im Datenblatt zu AT90S4433 werden nur 8 Bits übertragen! Muss ich
den einfach zwei mal ausführen? Oder wie mach ich das?

Kann man die SS\ - Leitung (Chip Select) eigentlich von Hand steuern?

Denn wenn ich eine Sampling Rate von 500 Hz will, die Daten aber
theoretisch viiiel schneller anliegen (SCLK=2Mhz) muss ich die
DA-Konvertierung mit der SS\ - Leitung aktivieren! Funktioniert das
so?
Gast
Ja klar, Du mußt den SPI-Transfer dann 2x hintereinander machen.

/SS ist Slave select, nicht Chip select.  Das brauchst Du nur,
wenn Du die Rollen von Master und Slave tauschen können willst (also
z. B. zwei AVRs miteinander reden, von denen jeder abwechselnd den
Transfer aktivieren darf).

Ein chip select für Deinen Peripherieschaltkreis wirst Du natürlich
trotzdem brauchen, dafür nimmst Du dann ein ganz normales Portpin.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.