hacker
20.10.2008, 16:30
Hallo zusammen,
ich hab folgendes Problem:
Ich muss beliebige Kurvenformen erzeugen können. Max. Amplituden sind +-10V, die max. Frequenz ist 20Hz.
Jedoch sollte das ganze mit 14Bit aufgelöst sein. Das heißt aber auch ich muss bei max. Frequenz ca. alle 1,5µs ein neuen Spannungspegel ausgeben können.
Ich dachte zuerst an folgenden DAC:
http://focus.ti.com/lit/ds/symlink/dac8801.pdf
Jedoch hat der eine Settling Time von 0,5µs. Da diese Zeit sehr stark im Gebiet meiner "Refresh-Time" ist befürchte ich da ziemliche Schwankungen? Ist das berechtigt. Die auszugebende Kurven werden keine plötzlichen Sprünge haben.
Wenn ich immer 16Bit Words in das Register des DACs schreibe (er kann 16bit annehmen, verwertet aber nur 14) dann brauch ich einen SPI Takt von mindestens ca. 10,5MHz.
Könnt ihr mir da einen µC empfehlen, der das zu stande bringt? Er soll die ganzen Spannungswerte vor dem Senden an den DAC aus einem beliebigen Speicher holen. Für einen AVR mit 16MHz wird das wohl zu viel und ARM wäre wohl schon wieder ein overkill.
Habt ihr noch Ideen, wie das ganze noch anders realisiert werden könnte?
Ich bin auf eure Anregungen gespannt.
Viele Grüße,
hacker
ich hab folgendes Problem:
Ich muss beliebige Kurvenformen erzeugen können. Max. Amplituden sind +-10V, die max. Frequenz ist 20Hz.
Jedoch sollte das ganze mit 14Bit aufgelöst sein. Das heißt aber auch ich muss bei max. Frequenz ca. alle 1,5µs ein neuen Spannungspegel ausgeben können.
Ich dachte zuerst an folgenden DAC:
http://focus.ti.com/lit/ds/symlink/dac8801.pdf
Jedoch hat der eine Settling Time von 0,5µs. Da diese Zeit sehr stark im Gebiet meiner "Refresh-Time" ist befürchte ich da ziemliche Schwankungen? Ist das berechtigt. Die auszugebende Kurven werden keine plötzlichen Sprünge haben.
Wenn ich immer 16Bit Words in das Register des DACs schreibe (er kann 16bit annehmen, verwertet aber nur 14) dann brauch ich einen SPI Takt von mindestens ca. 10,5MHz.
Könnt ihr mir da einen µC empfehlen, der das zu stande bringt? Er soll die ganzen Spannungswerte vor dem Senden an den DAC aus einem beliebigen Speicher holen. Für einen AVR mit 16MHz wird das wohl zu viel und ARM wäre wohl schon wieder ein overkill.
Habt ihr noch Ideen, wie das ganze noch anders realisiert werden könnte?
Ich bin auf eure Anregungen gespannt.
Viele Grüße,
hacker