I have an application where I need 3 DACs controlled by a micro.
Right now I have a quad DAC chip external to the processor. If a small processor had 3 or more DACs, it could save me a bit of space and signal connections.
16 bitters preferred but 12 bit may work.
I can't use PWM stuff because I need frequency response and low noise at the same time.
Didn't find your answer? Ask the community — no account required.
K
krw
I've not seen any DACs on logic devices that are worth a damn. For some reason they can make ADCs but not DACs. Sixteen bits really is pushing it.
S
Sjouke Burry
connect 3 or more sample/hold amplifiers to one dac.
T
Tim Wescott
I know that the 68HC11F (old part) had C/2C ladders instead of R/2R -- I wonder if that's the case for all of them, and the resistors just can't be done?
Seems like you could make a dynamic DAC, put a C/2C ladder into a sample & hold, and keep updating it -- but I dunno.
Tim Wescott
Control system and signal processing consulting
www.wescottdesign.com
U
Uwe Hercksen
Sjouke Burry schrieb:
Hello,
this would waste PCB space in comparison with the alternative of using a quad DAC in a small package.
Bye
J
John Devereux
Analog Devices ADUC7000 series have 12 bit DACS, up to at least 4 in a chip.
John Devereux
M
MooseFET
Unfortunately, it looks like it is bigger than the micro plus DAC chip method but it certainly does have the number of DACs. I may still go with it because it has enough performance that I may be able to bring other functions on board.
Thanks
J
John Devereux
The ADUC7021 is pretty small - 6mm LFCSP. There seems to be a 5mm BGA package too but that seems like a lot of work.
It has some other useful analog functions too: a good 12 bit 1Msps ADC, comparator, reference, temp sensor. And a simple PLA!
John Devereux
J
Joerg
Unless you use a Cyrpess PSoC as the micro and employ its S/C filter blocks in a somewhat unorthodox manner. I have never done it but in case someone is interested this seems to explain it:
formatting link
Regards, Joerg
http://www.analogconsultants.com/
"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
M
MooseFET
Unfortunately, unless I misread it, the 7021 only pins out 2 DACs
K
krw
I don't think you'll get an honest 12bits and certainly not 16, out of a PSoC. Cool part, though.
A
Adrian Jansen
Have you looked at the Atmel XMega series ?
Regards,
Adrian Jansen adrianjansen at internode dot on dot net
Note reply address is invalid, convert address above to machine form.
J
John Devereux
Yes, sorry, you're right. Try the 7023 then.
Cheaper too, being a "new product", with more pinned-out peripherals.
Thanks for making me look!
John Devereux
M
MooseFET
Do they make any with more than one DAC?
If I was going to go with a different CPU core, I'd most likely go with the ARM. It seems to be the one that has become the most popular.
Right now I am using a micro with two DACs from Scilabs. It is very fast and has the advantages of the 8051 instruction set. 100MIPs of flinging bytes around can get things done in a hurry.
A
Adrian Jansen
The ATxmega64A1, 128A1, 192A1, 256A1 and 384A1 all have 4 channel 12 bit DACs.
32 MIPS on an AVR RISC is probably about as fast as 100 MIPS on an 8051 core.
Regards,
Adrian Jansen adrianjansen at internode dot on dot net
Note reply address is invalid, convert address above to machine form.
M
MooseFET
Yes you are quite right. Somehow from the web site I got the impression that it was one DAC per micro.
I am now about to read up on the Atmel and the AD parts.
t
F
Fred Bartoli
Read carefully about the AD part. Especially about the PLA capabilities. I was caught there. Don't remember exactly what it was but I think I couldn't use it to directly trigger some AD or DA operation as could have been expected. (was doing a multibit SD ADC)
Thanks,
Fred.
M
MooseFET
it
1
net
I want to pump the ADC at lets say CLOCK/2060 I think I can do this.
It looks like the ADC and DAC interrupt (the same one) will need to be coded in assembly. Basically, I need to read the ADC and write the DACs in a tight section of code that sort of looks like this:
The DACs always are based on the previous ADC values. The math to work out the scale factors will be spread over many ADC read steps. UpdateScales may be in C but even it looks like it may have to be in assembly to get it done fast enough. I will be counting machine cycles.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.