Analog-to-digital conversion based mostly on the basic mixture of a voltage-to-frequency converter (VFC) with a counter has been round for (many) a long time, primarily as a result of it has some sturdy time-proven benefits. VFC digitization is of course integrating, so excessive noise rejection is inherent, as is programmable decision (if you would like extra bits, simply rely longer). Sadly, excessive conversion pace is just not.
Wow the engineering world together with your distinctive design: Design Concepts Submission Information
Helpful decision (8 or extra bits) tens-of-microseconds VFC conversion occasions require tens-of-megahertz output frequencies. There are present VFC designs that may flap that quick, e.g., Jim Williams’s superior 100 MHz King Kong and my very own “20 MHz VFC with take-back-half cost pump”. Nevertheless, these potential options solely pose one other doubtlessly pesky drawback. What to make use of for a counter?
Steadily (no pun supposed) the perfect and most cost-effective digital accomplice for a VFC is the µC’s onboard counter-timer peripheral (CTP), sometimes offering 16 bits of decision at zero added components price. Sadly, the need of taking a number of (e.g., 4) samples of every cycle of incoming pulses by onboard CTP logic limits most rely fee to a fraction (sometimes ¼) of the µC’s inside clock.
Thus, for a 20-MHz inside clock, 5 MHz is the quickest achievable CTP rely fee. Sorry, Kong.
In fact, an exterior hardwired counter peripheral may very well be applied that might simply accommodate quick VFCs (okay, perhaps Kong not so completely simple), however price, components rely, and board space make this selection fairly unattractive.
Proven in Determine 1 is a compromise topology that mixes the CTP doing what it does greatest (offering a number of bits), with a single exterior 4-bit MSI pre/scaler/accumulator chip. This extends the peripheral’s pace by as much as 16x (therefore as much as 80 MHz with a CTP 5-MHz prime finish), at the price of (at most) 4 further normal objective I/O (GPIO) pins.
Right here’s the way it works.
Determine 1 100-MHz MSI counter prescales and accumulates VFC LSBs so clunky CTP can cope.
- 5 GPIO pins are programmed for interface with the preaccumulator:
- 4 as inputs (IN1 via IN4)
- One as output (OUT).
- IN4 can also be programmed for enter to the chosen CTP, which is programmed for 16-bit accumulation.
Every VFC integration cycle includes the next steps:
- OUT = 0 to disable counting.
- A 20-bit preliminary worth (X1) is shaped by concatenating the states of the INx bits (as 4 LSBs) with the 16 bits of the CTP (as 16 MSBs), i.e., X1=[cccc cccc cccc cccc iiii].
- OUT = 1 for the specified integration interval. A sensible most = 220/VFCmax, shorter if decrease decision and/or larger conversion pace is required.
- OUT = 0 to freeze counting.
- A 20-bit closing worth (X2) is shaped by concatenating INx with the CTP.
- The 20-bit conversion consequence = X2 – X1 modulo 220.
Word that if the ratio of max VFC output to max CTP rely fee is lower than 8x, then solely three INx pins want be allotted to the interface (Xx = [ccc cccc cccc ciii]), with IN3 programmed as CTP enter. If lower than 4x, then solely two, (Xx = [cc cccc cccc ccii]). And so forth.
If less complicated arithmetic is extra necessary than conserving GPIO pins, then a sixth output pin will be linked to and pulsed low on the onset of conversion to reset the INx bits to zero, together with an analogous preload of the CTP bits. This could get rid of steps #6 and #10 of the conversion sequence.
Stephen Woodward’s relationship with EDN’s DI column goes again fairly a good distance. Over 100 submissions have been accepted since his first contribution again in 1974.
Associated Content material
- 20MHz VFC with take-back-half cost pump
- Voltage inverter design concept transmogrifies right into a 1MHz VFC
- Single provide 200kHz VFC with bipolar differential inputs
- New VFC makes use of flip-flops as excessive pace, precision analog switches
googletag.cmd.push(operate() { googletag.show(‘div-gpt-ad-native’); });
–>
The publish Preaccumulator handles VFC outputs which might be too quick for a unadorned CTP to swallow appeared first on EDN.