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!
Und das Problem ist ? Allenfalls hilft nur das durchwuehlen der Datenblaetter der Hersteller.
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 ;-)
Und wo ist das Problem einen genaueren 16-Bit DAC über seriell zu verwenden? Ich meine, du verlierst ja keine Pins, da seriell.
Ausgangsport mit 8Bit nehemen und R2R drann. Dann kannst das Byte direkt auf dem Port ausgeben und hast einen 8Bit DAC
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.
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
@ 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.
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.
Für 8Bit würde ich einfach einen PWM-Ausgang mit RC-Tiefpaß nehmen.
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.
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
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
@ 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?
PCF8591. Der hat einen seriellen I2C Anschluss und kann wahlweise als 8 Bit A/D oder D/A Wandler verwendet werden.
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.
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.
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...
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.
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
OK, Danke an alle mit sachlichen Beiträgen - ich habe basierend darauf inzwischen eine Lösung gefunden :-)
j. t. schrieb: > 8bit DAC: > http://www.reichelt.de/?ARTICLE=7026&PROVID=2257&wt_mc=amc136152448016369&ref=adwords_pla&&gclid=CL-izf6--LwCFerpwgodrDoAqA Achtung! Der hat einen Stromausgang.
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
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 :-)
@ 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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.