FINALLY! An ADC and DAC shield worth the time...
ServoM
Posts: 10
in Propeller 1
Read the latest issue of Nuts and Volts and this one highlights an Analog Shield for the Arduino, but with truly interesting specs: 4 channel A/D, 16-bit, 100 ks/sec, and 4 channel D/A, 16-bit, 100 ks/s. Digilent is making them- the board was jointly developed by Stanford and TI. Schematics on Digilent show a pretty straight forward design. Uses the TI converters: ADS8343 and DAC8564.
I have not yet acquired one, as the magazine just arrived today, but it appears that this shield is controlled via SPI. Advice in the article points the interested reader to github.com/wespo/analogShield to obtain drivers with a bit more operational stability than those Digilent evidently supplies.
Point is, we now have a reasonable analog board to play with, that can be used for truly interesting and useful things (100 KHz sample rates and 16 bit resolution will find immediate use in many higher end applications), but the driver software will require a port for the prop.
I have not yet acquired one, as the magazine just arrived today, but it appears that this shield is controlled via SPI. Advice in the article points the interested reader to github.com/wespo/analogShield to obtain drivers with a bit more operational stability than those Digilent evidently supplies.
Point is, we now have a reasonable analog board to play with, that can be used for truly interesting and useful things (100 KHz sample rates and 16 bit resolution will find immediate use in many higher end applications), but the driver software will require a port for the prop.
Comments
I agree it it looks interesting.
It sure has a lot going on.
While it looks interesting, I can't think of why I need one right myself (at least not right now).
Do you have a particular application in mind?
A better solution for more general ADC/DAC use, where 14b/12b is fine, may be a EFM8LB1, which has 14b ADC, and 12b DACs & is sub $1 in moderate volumes.
I have built many industrial control systems that require 16 bits and reasonably fast sampling ADCs and DACs (closed loop servo control), and these have traditionally been built from PCI daq cards (~$1000-$1200 per board) running in industrialized PC systems under an embeddable RTOS. These are WAY more expensive to build than something potentially contrived using these $50 ADC cards and a prop (or two or three) and a coordinating ARM system. And, packaging, power consumption/thermal management of the latter systems make this approach a no-brainer.
I don't get the resistance to the price point of $50, but I suppose as a hobbyist, I could understand it. But in terms of shear value, hands down, it is fire-sale in terms of cost.
I have been looking at how to do something like this for about 3-4 years, and have seen absolutely no activity in the prop world in this direction- quite a few 12 and even 14 bits, some 16's that are SLOWWWW, but nobody tackling something in this category until now.
It'd be even better if this board could do +/- 10v input.
channel only.
I'm curious. What is it that you have been measuring in industry that requires an accuracy and/or resolution 0.0015% ?
Do you have a language requirement? I'm certainly not opposed to adding another couple chips to PropWare's HAL, and I don't have an ASC+ yet.
I regularly use slow sigma-delta 16 bit ADCs ( ADS1115) for quasi static measurements, like thermocouples. Even that would be adequate for the temperature test example that Eric Bogatin showed at the end of his N&V article. However, the board would really show its power for faster signals, say, evaluating the stimulus response of a laser+photodiode system. Up through audio bandwidth.
He also says"In fact, of all the posted libraries, this was the ONLY library that worked and was stable for the Uno and Due ..." (the Wespro library as mentioned in the original post).
I have several instruments that rely upon them, so I'm interested in hearing about viable replacements. The bipolar DACs, in particular, appear to be hard to replace in such a form factor.
So for a couple of years now I've been making my own USB data acquisition using the Prop, ADC's, and Dac's. The daq cards require good signal condition or else your reading will jitter all over the place. These cards just have an ADC with a multichannel MUX and a PCI bridge of course.