I am creating a PCB to monitor 7 analog voltages in a piece of semiconductor manufacturing equipment. The PCB layout still needs to be done, but I thought I would pass it by the EEVblog community to see if I have made any obvious errors or omissions in the circuit design.
The analog voltages (+28V, -28V, +24V, +12V, -12V, +8V and 5V) are passed through voltage dividers comprised of TL431 references (set to various voltages) and a resistor or two to present 0V through +4V into the ADC pins. The negative voltages are offset with on-board 5V regulated power. The AREF is set to 4.096V using an LM4040 reference.
The voltages can only be read accurately when they are within +/-15% or so of their expected values. If they are out of this range, it is time to error anyways. All analog pins will have gain and offset values that will be used to calibrate these valid ranges.
The board is powered by +8V or +12V and will continue to run as long as one of these voltages is present. Ground and VCC traces will be separated between analog and digital. 10uh inductors are used with several cap values to provide clean power to digital and analog devices.
Communication will be handled through an optional USB to TTL serial cable and an ICSP pad set will be available as well.
We are using a CSTCE16M0V53-R0 resonator an there will not be any time critical tracking that would necessitate anything more (IMHO).
There is a DS18B20 one wire temperature sensor to monitor the temperature in the drawer. More (5-6) sensors may be added on an external cable so a 3k pullup resistor is used rather than the recommended 4.7k. If we run out of pullup power, we can add a resistor on the cable to help out.
We use a MMBT3904_D87Z NPN Bipolar transistor and a BSS84AK,215 P Channel MOSFET to drive a 12V buzzer at approx 25ma.
The circuit board will probably be 2 layers if we can get it all crammed in. We will be using a licensed version of Eagle 6.3.0.
I have attached a rough Mouser BOM, TL431 Spice Model, Analog Inputs Spice and a PDF schematic. Put TL431.asy into the lib\sym folder and TL431.sub in the lib\sub folder.
Analog input simulation:
http://tinyurl.com/Falstad-TL431-Analog-InputsFeel free to comment or ask questions.
This is my first post here and actually the first post to any forum in many years.
Thanks,
Ron