Forum: Mikrocontroller und Digitale Elektronik 8 Bit DAC/seriell ohne Datenoverhead?


von Sandnessjøen (Gast)


Lesenswert?

Hi,

ich bin gerade auf der Suche nach einem simplen 8-Bit-DAC (keine 
Audioanwendung), bei dem ich exakt 8 Datenbits seriell reinschiebe und 
anschließend meinen Analogwert erhalte (gerne noch über Latch/Sync-Bit 
signalisiert).

Die meinsten DACs, die ich bisher gefunden habe, erwarten aber 16 Bits 
seriell, in den übrigen 8 Bit ist dann meistens noch irgend welcher 
Steuerkram versteckt.

Deswegen: kennt jemand einen 8-Bit-DAC, der diesen Overhead nicht hat 
und nur die 8 Bit Daten erwartet?

Danke!

von nochwas (Gast)


Lesenswert?

Und das Problem ist ?
Allenfalls hilft nur das durchwuehlen der Datenblaetter der Hersteller.

von Sandnessjøen (Gast)


Lesenswert?

Das Problem ist, dass ich eben beim Durchwühlen der Datenblätter nur 
diese komischen DACs finde, die jedes mal 16 Bit an Daten haben wollen 
und ich angenommen hätte, dass hier vielleicht jemand schon was 
passendes kennt (das ist die Geschichte mit dem Rad, welches man nicht 
unbedingt jedes mal neu erfinden sollte ;-)

von TriHexagon (Gast)


Lesenswert?

Und wo ist das Problem einen genaueren 16-Bit DAC über seriell zu 
verwenden? Ich meine, du verlierst ja keine Pins, da seriell.

von Alex W. (a20q90)


Lesenswert?

Ausgangsport mit 8Bit nehemen und R2R drann. Dann kannst das Byte direkt 
auf dem Port ausgeben und hast einen 8Bit DAC

von Wilhelm F. (Gast)


Lesenswert?

Sandnessjøen schrieb:

> Deswegen: kennt jemand einen 8-Bit-DAC, der diesen Overhead nicht hat
> und nur die 8 Bit Daten erwartet?

Ganz simpel, aber uralt, ist z.B. der ZN426. Keine Ahnung, ob es die 
überhaupt noch gibt. Aber sie brauchten ein Schieberegister 8 bit 
seriell in parallel out zusätzlich, weil sie für einen Parallelbus 
waren.

von Alex W. (a20q90)


Lesenswert?

Verwende einen Schieberegister wie 74HC164 und Ausgangsport mit 8Bit und 
R2R drann. Dann kannst das Byte direkt auf dem Port ausgeben und hast 
einen 8Bit DAC

von Falk B. (falk)


Lesenswert?

@ Sandnessjøen (Gast)

>Audioanwendung), bei dem ich exakt 8 Datenbits seriell reinschiebe und
>anschließend meinen Analogwert erhalte (gerne noch über Latch/Sync-Bit
>signalisiert).

>Die meinsten DACs, die ich bisher gefunden habe, erwarten aber 16 Bits
>seriell, in den übrigen 8 Bit ist dann meistens noch irgend welcher
>Steuerkram versteckt.

Ist das ein Problem?

>Deswegen: kennt jemand einen 8-Bit-DAC, der diesen Overhead nicht hat
>und nur die 8 Bit Daten erwartet?

Maxim mal besucht?

http://www.maxim-ic.com/

MAX504 ist ein einfacher 10 Bit DAC.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alex W. schrieb:
> und hast einen 8Bit DAC
Mit einer haarsträubenden Linearität...

Bevor ich so einen windigen diskreten R2R-Aufbau machen würde, würde 
ich zigtausendmal lieber jedesmal ein Byte zu viel übertragen.

von gmoo (Gast)


Lesenswert?

AD557 mit vorgeschaltetem Schieberegister.

Gruß

gmoo

von Peter D. (peda)


Lesenswert?

Für 8Bit würde ich einfach einen PWM-Ausgang mit RC-Tiefpaß nehmen.

von Alexander (Gast)


Lesenswert?

auf der Seite gibt es eine Übersicht der D/A IC:
http://www.dcdcselector.com/en/dataconverter/digital-analog

im Menü links unten Interface auswählen, dann:
- Parallel Bus: yes
- Parallel Bus type: P-8

auwählen und es zeigt eine Liste von 56 passenden ICs im Moment an. Dann 
schauen was für eine Architektur und Ausgangsbereich man braucht und es 
sollten nur noch wenige passende Produkte übrig sein.

Alex.

von Sandnessjøen (Gast)


Lesenswert?

Alexander schrieb:
> im Menü links unten Interface auswählen, dann:
> - Parallel Bus: yes
> - Parallel Bus type: P-8

Das geht ein ganz klein wenig an meinem Problem vorbei.

1. Ich will keine parallele Schnittstelle sondern serielle Übertragung
2. Ich möchte ein (eigentlich nicht so spezielles) serielles Format, bei 
dem nicht noch irgendwelche Steuerbits mit übertragen werden - und das 
kann man auch in diesem Wizard nicht auswählen

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandnessjøen schrieb:
> 1. Ich will ...
> 2. Ich möchte ...
Ist gerade Weihnachten? Oder Ostern?
Falls nicht: warum willst du unbedingt etwas, was andere nicht 
brauchen?
Denn wenn ausser dir auch noch jemand sowas bräuchte, dann gäbe es so 
einen DAC auch an jeder Ecke...

: Bearbeitet durch Moderator
von Falk B. (falk)


Lesenswert?

@ Sandnessjøen (Gast)

>2. Ich möchte ein (eigentlich nicht so spezielles) serielles Format, bei
>dem nicht noch irgendwelche Steuerbits mit übertragen werden - und das
>kann man auch in diesem Wizard nicht auswählen

Aha. Du hast also ein (geheime?) "Programmiersprache", wo man per Wizard 
die angeschlossenen ICs programmiert. Hmm?

von stefanus (Gast)


Lesenswert?

PCF8591. Der hat einen seriellen I2C Anschluss und kann wahlweise als 8 
Bit A/D oder D/A Wandler verwendet werden.

von Mikki M. (mmerten)


Lesenswert?

Gibt zwar auch Wandler mit wenig "Verwaltungsoverhead" wie z.b. AD5425 
von Analog. Allerdings sehe ich es als Vorteil, preiswerte 
Standardwandler zu nutzen die zwar 16 Bit Ansteuerung seriell (2 * 8 
Bit) benötigen aber dann auch 10 - 14 Bit Auflösung bieten und weil 
millionenfach in Consumer Geräten eigesetzt wesentlich leichter 
beschaffbar und preiswerter sind.

von Wilhelm F. (Gast)


Lesenswert?

Sandnessjøen schrieb:

> Das geht ein ganz klein wenig an meinem Problem vorbei.

Wie sind denn eigentlich überhaupt die Randbedingungen (Anforderungen) 
für das Ausgabesignal? Einschwingzeit? Genauigkeit?

Denn Peter Dannegger beschrieb schon was ganz simples:

Peter Dannegger schrieb:
> Für 8Bit würde ich einfach einen PWM-Ausgang mit RC-Tiefpaß nehmen.

Das ist sogar so gut, daß ich hier ein Beispiel von einem 80C517A liegen 
habe, wie der mit einem RC-Glied an einem PWM-Ausgang (16 bit) einen 
Selbsttest mit seinem eigenen eingebauten ADC (10 bit) macht.

Allerdings ist sowas gemächlich, braucht seine Einschwingzeiten, und ist 
für Tonausgaben wahrscheinlich nicht mehr so dolle. Dafür primitivst 
einfach.

von Sandnessjøen (Gast)


Lesenswert?

Lothar Miller schrieb:
> Ist gerade Weihnachten? Oder Ostern?
> Falls nicht: warum willst du unbedingt etwas, was andere nicht
> brauchen?
> Denn wenn ausser dir auch noch jemand sowas bräuchte, dann gäbe es so
> einen DAC auch an jeder Ecke...

Was soll der schwachsinnige Kommentar? Ist das hier ein Forum, in dem 
man Fragen stellen darf auf die man eine Antwort sucht? Oder darf ich 
nur ganz bestimmte Fragen stellen, die dir genehm sind?

Und wenn ich etwas suchen würde, was LEICHT zu finden wäre, dann würde 
sich das wohl kaum in einer Frage hier im Board manifestieren, dann 
hätte ich den Krempel schon.

Mannomann, so einen Kommentar habe ich ja echt im letzten Trollforum 
noch nicht gelesen...

von Sandnessjøen (Gast)


Lesenswert?

Falk Brunner schrieb:
> Aha. Du hast also ein (geheime?) "Programmiersprache", wo man per Wizard
> die angeschlossenen ICs programmiert. Hmm?

Lesen bildet. Siehe den Kommentar, auf den ich geantwortet habe - da 
wurde ich auf eine Webseite mit Suchwizard verwiesen, mit dem man 
angeblich das finden kann, was ich suche. Wie du da eine geheime 
Programmiersprache hineininterpretierst, ist mir schleierhaft.

von J. T. (chaoskind)


Lesenswert?

Wie auch schon vorgeschlagen wurde, einfach nen WaldundWiesen 8bit 
parallel DAC mit nem Schieberegister das seriell annimmt und parallel 
ausgibt kombinieren.

8bit DAC:
http://www.reichelt.de/?ARTICLE=7026&PROVID=2257&wt_mc=amc136152448016369&ref=adwords_pla&&gclid=CL-izf6--LwCFerpwgodrDoAqA

8bit sipo Schiebereg:
http://www.reichelt.de/ICs-74HC-DIL/74HC-164/3//index.html?ACTION=3&GROUPID=2930&ARTICLE=3154&SHOW=1&OFFSET=16&;

Du kannst natürlich auch woanders als bei Reichelt schauen, das waren 
jedoch die ersten links, die Gurgel mir ausgespuckt hat.

MfG Chaos

von Sandnessjøen (Gast)


Lesenswert?

OK, Danke an alle mit sachlichen Beiträgen - ich habe basierend darauf 
inzwischen eine Lösung gefunden :-)

von TriHexagon (Gast)


Lesenswert?


von m.n. (Gast)


Lesenswert?

TriHexagon schrieb:
> Achtung! Der hat einen Stromausgang.

... und keinen seriellen Eingang :-)

von J. T. (chaoskind)


Lesenswert?

daher ja auch das 74hc164 davor...

so können sie ihren parallelen port mit seriellen daten versorgen :-).

Auf den Stromausgang hatte ich aber tatsächlich gar nicht geachtet, aber 
den kann man ja im Notfall mit nem Widerling in eine Spannung 
übersetzen.

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

j. t. schrieb:
> den kann man ja im Notfall mit nem Widerling in eine Spannung
> übersetzen.

Ein Stromausgang ist nicht nur widerlich sondern auch schnell.
Will man die 100ns tatsächlich nutzen, müßte das Schieberegister mit 80 
MHz getaktet werden. Das geht aber ganz einfach mit einem STM32F4xx.
Markus Müller wäre da der wohl richtige Ansprechpartner :-)

von Falk B. (falk)


Lesenswert?

@ Sandnessjøen (Gast)

>OK, Danke an alle mit sachlichen Beiträgen - ich habe basierend darauf
>inzwischen eine Lösung gefunden :-)

Bist du auch so nett uns diese zu verraten?

von TriHexagon (Gast)


Lesenswert?

j. t. schrieb:
> Auf den Stromausgang hatte ich aber tatsächlich gar nicht geachtet, aber
> den kann man ja im Notfall mit nem Widerling in eine Spannung
> übersetzen.

Bin erst letzte Woche drauf reingefallen und hab mich davor gewundert 
warum da nur was mit "settling output current 100ns" steht ;).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.