32F746GDISCOVERY - DAC

Gast #5326629
Hallo,

Ich versuche gerade auf einem 32F746G DISCOVERY board eine analoge 
Steuerspannung 0-3.3V auszugeben. Leider sind die DAC Ausgänge PA4 und 
PA5 beim Display verbraten worden ...

Kann ich über den Audio-codec und SAI eine Gleichspannung ausgeben? Das 
sitzt doch bestimmt ein DC-filter drin, oder?

OK - ich könnte noch über einen GPIO eine PWM ausgeben und dann TP 
filtern ... alles etwas unschön - hat jemand von euch noch ein Idee?

DANKE!
Gast #5326637
SAI ist ein Stream. Der muss dann ununterbrochen arbeiten. Wie der DAC 
Wandler auf einen Abbruch darauf reagiert weiß man nicht.

Aber theoretisch kannst du eine Gleichspannung ausgeben, indem immer der 
gleiche Wert übertragen wird - aber auch durchaus abhängig vom DAC.

Einfacher wäre es doch aber ein SPI/i²C DAC anzuschließen, findest du 
nicht?

Was ist an einer PWM + Tiefpass unschön? Bewährte Technik, zwei passive 
Bauteile.
Gast #5326642
Hmmm ... ja das kann ich noch probieren, den kompletten buffer mit einem 
Wert füllen und schauen was passiert! Ich dachte nur da wäre bestimmt 
ein DC filter im Ausgang vom Codec drin, weil sowas im Audio 
normalerweise nichts zu suchen hat ... mal sehen!

Externer DAC: Ja, das stimmt! Eigentlich wollte ich nur mit 
"board-mitteln" arbeiten, aber das wäre dann wohl die letzte Lösung! 
Hast Du da einen Tipp für mich, was ich nehmen kann?

Danke!
Gast #5326655
Ja, viele I²S haben z.B. einen filter, was aber in der Regel ein 
Tiefpass ist. Also sollte eine stehende Spannung da durchkommen.

Aber für SAI musst du doch uach was externes ranhängen, was es zudem in 
der Regel nur in sehr kleinen bauformen gibt. Ein normalen DAc kriegst 
du sogar in DIP, von einem Filter für die PWM ganz zu schweigen.

1. PWM mit Tiefpass.
2. SPI DAC: MCP4922, MCP4822, MCP4901
3. SAI: z.B. einen Cirrus CS4344: 3.3V, jedoch Vorzeichenbehaftet.

Was willst du mit der Gleichspannung denn machen? Bestimmt reicht eine 
PWM.
Gast #5326790
Auf dem Board ist schon ein WM8994 der am SAI hängt - das ist schon ein 
tolles Teil, aber völlig überdimensioniert für diese Funktion.

Ich habe dort eine analoge OP-Stufe dran, die eine 
Messwertanzeige/Auswertung macht.

Gegen die PWM spricht eigentlich nichts - muss nur halt die ganzen 
Teilerverhältnisse ausrechnen und TP dimensionieren. Beim DAC schreibe 
ich da nur einen Wert rein und fertig :)
Gast #5326798
Hecot schrieb:
> Gegen die PWM spricht eigentlich nichts - muss nur halt die ganzen
> Teilerverhältnisse ausrechnen und TP dimensionieren. Beim DAC schreibe
> ich da nur einen Wert rein und fertig :)

Das ist kein Argument. Und nun zack zack Formel schreiben und Filter 
ausrechnen ;)..
Gast #5327881
2cents schrieb:
> R2R an den Arduino Pins vom Board ? Sollte der geringste AUfwand sein.

Der geringste Aufwand? Bei PWM brauche ich 1 Pin und zwei Bauteile. Und 
von Arduino hat hier glaube ich niemand (zum Glück) geredet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 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.