Printed Circuit Boards
I typically use two- or four-layer boards. I never autoroute anything. I
use half ounce copper unless I am working with high currents, and
sometimes even then. (The quickest-turn places won't give you thick
copper.) For high-current boards, I draw traces as polygons, instead of
as line segments with thickness; this lets me put every available square mil of copper
to use.
I expect that I would have to change my habits considerably if I wanted
to do complicated digital stuff; as far as I know, that makes heavy use of
autorouters, and needs very high layer counts just to fan out the latest
BGAs. Everything about that kind of work is expensive and slow: high-end
CAD tools, printed circuit boards with three-week lead times, BGA rework,
and it just gets worse from there.
I design for 8 mil (thou, whatever; 0.008") traces, with 8 mil
clearances between. I try to use an 0.4 mm minimum via, but sometimes
must go smaller, to 0.2 mm. I almost always use 0.062" FR-4, unless there is a good
reason not to. This gives me wide choice of vendors.
I see no indication that North American printed circuit board vendors
are in any way better than Asian. In low production quantities (hundreds),
they charge between triple and ten times as much.
I work in EAGLE. Ignoring the autorouter, it seems as good as or
better than its competitors. Protel is
awful, and ten times the price. PADS doesn't look bad, but I don't
see what would justify paying for it.
Suppliers
I'm fond of Digikey. Mouser is the other big small-quantity distributor,
but their web site is painful to use. Beyond that, an
increasing number of manufacturers have their own web stores for
prototype quantities, where you can buy samples with a credit card. The
old-fashioned free sample thing would seem to be dying, justifiably; the
time to convince them you deserve a free sample costs more than the parts.
Future and Avnet are not horrible to deal with for small (~1000 USD)
orders, but more trouble than Digikey or Mouser. I've also used Nu Horizons,
with good results. Most large distributors
are set up for purchasing departments and net 30 terms; the overhead
is not practical unless you're spending thousands of dollars per line
item.
McMaster Carr sells hardware and materials (metal foils, adhesives,
solvents, plastics, small tools, many things). They are easy to deal with.
Other industrial supply companies (MSC, Grainger, etc.) have similar
selection and sometimes better pricing, but the paperwork is less
convenient.
McMaster Carr and Digikey can both ship pre-cleared to Canada. This means
that they collect applicable Canadian taxes, so nothing's due at the
border. You pay the taxes either way, but if they're collected at the
border, then you will also pay a brokerage fee, typically on the order
of fifty dollars. By shipping pre-cleared, you avoid this.
Assembly
Most components can be prototyped with only a soldering iron, tweezers,
a loupe, solder, and extra flux. I used to use paste flux, which I
scraped on with a sliver of cardboard, but I now tend to use flux pens,
which don't make such a terrible mess. I avoid no-clean flux. A microscope makes things go much
faster; a suitable instrument will have a long working distance,
so that the soldering iron is kept well away from the lens.
Leadless components are harder, even for things that look easy. I mounted
some leadless crystals with an iron, and they stopped working two months
later. Hot air is necessary. I use the kind of station that blows air
from above and below, with nominal thermostatic control; who knows how
the air temperature relates to the temperature at the board and chips.
(Real multi-zone ovens keep everything close enough to thermal equilibrium
that in theory it's all the same temperature. IR reflow ovens run closed
loop on a temperature sensor in good thermal contact with a `witness board'
of similar construction to the ones being soldered.)
I do not use any placement aids. With care and 10X magnification, it's
easy to line 0.5 mm pitch parts up by hand; try pressing your finger on the
board, and rolling it towards the chip, to nudge it just a very short distance. Flux is helpful here as well;
in addition to its job as flux, the tackiness helps to hold parts in place.
Desoldering braid is essential for cleaning up solder bridges. I like
the Chemtronics product; other brands are cheaper, but the flux doesn't
seem to work as well. I don't know a good way to desolder large ICs
without a hot air station. (On the hot air station, you just melt all
the solder at once, and lift the part off.) I've never been able to
make the vacuum solder suckers work for me. If I need to clean out
a plated through-hole, then I just melt the solder and push a dental
pick through.
Zephyrtronics markets low-melting metal wire as a desoldering aid.
This used to be bismuth, but they're now shipping indium. The idea is
that if you mix the metal in to a solder joint that you want to remove,
then the joint will stay liquid, even at fairly low temperatures. This
makes it easy to melt all of the solder joints at once, and lift the
component off with no damage to the lands. Once the component is removed,
you can clean the board with flux and desoldering braid. It's hard to pick
up the pure low-melting metal with just copper braid; it melts,
but doesn't wet. I've had good luck alloying any leftover metal with
additional (ordinary tin/lead) solder, to make it wet the braid.
They claim that the residual
bismuth/indium does not affect the properties of the reworked solder
joint. I'm not sure, but for prototype work it seems fine.
Zephyrtronics sells an assortment of neat products like that, including
air-operated syringes (to dispense solder paste or other fluids), and
various lint-free swabs and brushes. They also sell hot air stations,
and other more expensive equipment. I am not so impressed with those.
The quality isn't bad, though a `ZT-1-CLS-DPU Airbath' shot sparks in my
face once. (The heating element had burned through; we called them up,
and they wouldn't even sell us a replacement part.) It's very expensive, and
the Chinese knockoffs that people sell on eBay are a quarter the price.
Commercial assemblers are everywhere, both here and in Asia. Typically
you send them design data and (if they don't make them) boards, and
possibly a parts kit, if they don't stock them and won't buy them for
you. I prefer to make up the parts kit myself, because it gives me a
chance to find mistakes. Quality is variable; I've had minor disasters,
and witnessed major ones. I am satisfied with yields (before rework) in
the high- to mid-nineties, or better on simple boards.
Automated surface-mount assembly, with machine placement and hot
air reflow soldering, achieves incredibly good quality. The trouble
is usually with the easy stuff, like through-hole connectors that are
installed by hand. I also get missing or misaligned components, which
presumably were nudged while the operator was moving the panel from the
pick-and-place to the reflow oven.
Test Equipment
I like the Tektronix TDS1000 and TDS2000 series; these are modern
digital storage oscilloscopes. They are useful up to their rated
bandwidth. (This isn't always true; the PC-based oscilloscopes that quote
`repetitive bandwidth' are particularly bad.) The triggering is not as
flexible as on more expensive models, but can usually be made to work;
worst case, it's often possible to modify the software or logic to
provide an explicit `trigger' signal on a spare pin.
I almost always use `peak detect' mode; that means that the
oscilloscope, instead of plotting a point for each sample in time,
corresponding to the voltage measured at some instant in that interval,
plots a vertical line, corresponding to the maximum and minimum
voltage seen. This eliminates any possibility of aliasing, and shows
high-frequency noise even when its period is faster than a single pixel
on-screen.
Tektronix also sells digital phosphor oscilloscopes (DPOs), which
simulate the characteristics of an analog oscilloscope's CRT. These are
more expensive, but tend to come with nicer features, like longer trace
buffers. I don't like these, probably because I don't have any intuition
for what things are supposed to look like on an analog oscilloscope. I
usually get more from a DSO set to `peak detect'.
Hand-held multimeters are basically disposable. You can buy one for
less than ten dollars, and it will be accurate to within a few percent.
We paid five dollars each for an ugly gray thing, which came with a
dead battery and an input resistance of a megohm on the voltage scales.
(On the microamp scales, it looks like 1k.) There's an argument for
paying twenty dollars, but not thirty.
Resistors
Most people use surface-mount thick-film resistors. Thin-film resistors
also exist. The `film' is the resistive element; the difference is not
just the thickness of the film, but also the process by which it is made.
A `thin film' is
vacuum-deposited metal. A `thick film' is ceramic.
I've read that thick-film resistors have worse excess noise,
but I've never had an application where I could measure a difference.
The most common
sizes are 1210, 1206, 0805, 0603, and 0402. (The digits give the size
of the resistor; an 0805 resistor is 0.080 by 0.050 inches.) As of this
writing, 0603s are probably most popular. 0402s are routine, though.
Parts as small as 01005 (0.010" by 0.005") are available, but will
increase assembly costs.
I like to use 0603s when I have no reason not to, though at work they
standardized on 0805s several years ago. I use smaller components when
better electrical performance (more negligible parasitics) is required,
especially at microwave frequencies. I use larger components when greater
power handling is required, though if I just need to dissipate 1/4 W,
then I will often parallel or series two 0805s of twice or half the value.
Different manufacturers quote different power ratings for the
same size resistors. I suspect that this reflects differences in the
characterization process more than differences between the products.
1%-tolerance resistors are standard, and only slightly more expensive
(or even cheaper!) than 5% parts. 0.1% parts are more expensive, but
not unreasonable.
Ceramic Capacitors
For small values, most people use surface-mount ceramic capacitors.
The size codes are the same as for resistors. These are often referred
to as MLCCs, multi-layer ceramic capacitors. Single-layer ceramic
capacitors are exotic; they're typically used only at microwave
frequencies.
Capacitors are rated by their value (in pF, nF, or uF; though Americans
don't like nanofarads, and will typically write 1000 pF, 0.010 uF, 0.1
uF) and by their max rated voltage.
In addition to that, they are rated by their dielectric's properties,
using letters like NP0/C0G, X7R, X5R, Y5V, etc. NP0/C0G capacitors
have good properties—stable with temperature, very linear, high
rated voltages—but are available only in small values, up in to the
nanofarads. These capacitors are suitable for use as frequency-selective
elements in oscillators, in filters, and in other applications where
exact capacitance matters.
X5R and X7R capacitors are less ideal. Their capacitance changes
somewhat with temperature, by tens of percent. Their capacitance is also
nonlinear; it changes somewhat as a function of the bias voltage across
the part. Still, they're significantly cheaper, and available into the
tens of uF, though at a very high price. These make good bypass caps,
but they are also suitable as real circuit elements (slow filters, etc.) in
noncritical applications.
The most exotic dielectrics offer higher initial capacitance, but with
many drawbacks; they will quickly lose capacitance with changes in any
parameter you can imagine. Y5V capacitors, for example, are specified
as losing 90% of their capacitance at half of rated voltage! This means
a 10 uF, 6.3 V Y5V bypass capacitor is no better than a 1.0 uF, 6.3 V
X5R capacitor, if both are used at 3.3 V. These are good only for bypassing,
if that.
Big MLCCs make wonderful output capacitors for switching power supplies;
their low ESR greatly reduces ripple and loss. They are a noticeable
part of the improved efficiency of prefab DC/DC modules. They're
expensive, though, very expensive.
It's hard to find capacitors that are specified at RF. It would be
nice to see more plots of impedance versus frequency,
but that's not very common. Special `microwave capacitors'
come with data, but they're very expensive, and not necessarily that
much better than general-purpose parts. I like to measure S12
on a network analyzer, with the capacitor under test shorting the
microstrip to ground; the null occurs at the self-resonant frequency.
Tantalums
These are losing favor. They used to be popular for power supply use,
where their low ESR made them handy as filter caps in switchmode power
supplies and for general bypassing. They're expensive, though. Also,
I've read that their use in high-peak-current applications like that is
what gave them their reputation for exploding.
Little ones (<10 uF) can probably be replaced with ceramics these
days. Big ones can often be replaced with low-ESR aluminum
electrolytics; these are much better than they used to be.
Some LDOs will explicitly require a tantalum output capacitor. This is
because the tantalum's low-but-nonzero ESR stabilizes the regulator's
control loop; either too much (if you used an Al electrolytic) or too
little (if you used ceramics) will make it oscillate. You can fake
it with an MLCC and a low-ohm resistor, though that seems a little bit
silly. You can also buy regulators that don't require this.
Aluminum Electrolytics
These have a terrible reputation, but have improved. I still routinely
use large electrolytics for low-frequency bypassing. They are adequate
as output capacitors for switching power supplies. Ripple (and capacitor
sizing) is determined by ESR and rated RMS current, not by dV = Idt/C.
Given ESR, the manufacturer's rated RMS current is implicitly a power rating. When
used at full rated current, they will be warm to the touch, but not hot.
An aluminum electrolytic that is rated to handle the output ripple of
a typical switching power supply (and especially a flyback converter,
or another topology with highly discontinuous output current) will
typically be huge enough to make a good transient response easy. (The
ESR may also help, to the extent that it adds damping.)
I did
a software-controlled power supply that regulates fine, with the digital
control loop running at only 1500 samples per second.
When capacitor choice is driven by ESR and power dissipation, the large
resulting capacitance may start to become a problem, because the inrush
current (and stored energy, if you're worried about fault conditions)
become very large. I've sometimes used a capacitor with a higher voltage
rating than required. In the same case size, this gets lower stored
energy, but comparable ESR and rated RMS current.
The above is true for small changes in rated voltage, but not large ones.
I'm not sure why; I suspect that it becomes false when the voltage changes
enough that the manufacturer uses a different electrolyte. For Nippon
Chemi-Con's Alchip MZA line, for example, the `HA0' style package is rated
for 0.16 ohms/600 mA RMS, for under 50 V. At 50 V it's 0.34/350, at
63 V it's 0.7/250, and at 80 V it's 1.3/130.
The product
IRMS2ESR varies less, but it's not constant. The
thermal resistance to ambient should be the same for identical packages,
so this means that the allowable temperature rise is not constant.
I am not sure if that means that the different electrolytes tolerate
different peak temperatures, or whether the RMS current spec is being
driven by something other than power.
Rated lifetimes are still bad. It will probably be the first thing that
fails. Older families of electrolytics are just awful, and no cheaper. Any
family that's rated for ripple current and for ESR/impedance at a high
(~100 kHz) frequency is probably fine.
Inductors
In general, these are avoided. Inductors are more expensive and less ideal
than either resistors or capacitors. For low-frequency signal processing,
an active filter is typically a better idea. It's possible to build a
circuit (a `gyrator') that simulates an inductor, in terms of resistors
and capacitors and active elements. A textbook method for filter design
is to start with an RLC prototype, and replace the inductors with gyrated
fake inductors. I don't think that is very common in practice; it
would be more typical to design an active filter from the start, using
standard biquad sections made from opamps and R's and C's.
It's also common to solve these problems using DSP.
For switchmode (or other) power conversion, an active `simulated
inductor' would rather miss the point, unless we are happy converting
simulated power.
Typical switching power supplies use one or more inductors, sometimes as
simple two-terminal components, sometimes as multi-winding inductors (or,
equivalently, as transformers that store energy). Typical frequencies
go from tens of kHz to about a MHz. This means that air-core inductors
are not practical; too many turns would be required to achieve a useful
inductance.
A ferromagnetic core is required. At very low frequencies, iron is used.
This works, but not very well. Iron is
ferromagnetic, but it's also an electrical conductor. This means that a
time-varying magnetic field induces current in the core, which means
that the core burns power as I2R. It's possible to increase
the effective resistivity of the core by splitting it into many thin
sheets, each electrically insulated from the others. This technique
is visible in many 60 Hz transformers and motors. It's useless at typical
SMPS frequencies; the sheets would have to be impractically thin.
Up to about a hundred kHz, powdered metal materials are used. These
are exactly what they sound like: particles of ferromagnetic but conductive
whatever, in a nonconducting but non-ferromagnetic matrix. The particles
are small, and isolated from each other. This means that the effective
resistivity is high, so the core losses are decreased. The disadvantage
is that the effective permeability is also decreased.
At higher frequencies, it's typical to use a ferrite. Ferrites are
compounds of ferromagnetic metals that are themselves ferromagnetic,
but non-conductive. This is ideal; you get high permeability, so
high inductance, but very low core losses. The disadvantage is that
ferrites are nonlinear. This means that the permeability of the ferrite
decreases sharply as the magnitude of the magnetic field increases. So
the inductance will be a function of current; large initially, and then
decreasing. This nonlinearity means that an LC filter, for example,
would generate harmonics and intermodulation products of its input. Or,
in a typical switching power supply, with constant voltage applied
across the inductor, the current would increase not as a linear ramp
but as a convex function of time, slowly at first and then faster.
The usual way to fix this is to cut a small air gap in the magnetic
circuit. This air gap has low permeability (μr = 1,
compared to thousands for a typical ferrite); so initially, at low
currents, the reluctance of that air gap dominates the total reluctance,
even though the air gap is small compared to the total length of the
magnetic circuit. Since the permeability of air is very close to constant,
independent of the field strength, the inductor will be relatively linear,
as desired. At sufficiently high current, the magnetic field strength in
the ferrite will get large enough that its permeability will drop sufficiently
that the air gap reluctance no longer dominates the total reluctance. At
this point, the inductance will begin to drop significantly. A typical
manufacturer's datasheet will describe this point as the saturation
current, and define it as the current where the small-signal linearized
inductance has dropped by some amount from its initial value, typically
around 10%. (Of course, the threshold that they choose is arbitrary;
but the current corresponding to a ~10% drop is often
a reasonable design point for the maximum current through the inductor.)
Typical ferrite cores come in two pieces. The coil is wound on a bobbin;
the two halves of the core are then inserted and glued together,
closing the magnetic circuit. Custom magnetics (inductors and transformers)
are very common. A multi-winding inductor has too many degrees of
freedom—turns count for each winding, wire gauge for each winding,
core size, core shape, core material, gap width, ...—for an
exhaustive catalog of standard parts to be practical.
At high frequency, simulated inductors become impractical, even for
signal work. This is because it's
not possible to find active components fast enough to simulate them. It
might also be necessary to use a real inductor for noise reasons; an
active filter adds semiconductor device noise, but a high-Q inductor
adds almost none.
Ferrite materials are popular for `signal' inductors at low frequencies;
in this application the poor energy storage characteristics are not a
concern. At higher frequencies (tens of MHz), air-core inductors are
typical. At UHF and higher, microstrip design becomes useful
(i.e., the printed circuit board traces are considered as pieces of
transmission line, rather than as perfect short circuits). Microstrip
inductors become practical at lower frequencies than do microstrip
capacitors, for typical printed circuit board geometries and materials.
Air-core chip inductors in small (0402, 0201) packages are
also available, with values down to about a nH.
These are not necessarily better than a microstrip inductor on low-loss
substrate, but they make it easier to change component values without
manufacturing a new printed circuit board.
Crystals
Most people seem to use HC49/US through-hole parts. This is the short
metal can with two leads 5 mm apart. Tubular packages are popular for
the 32.768 kHz `tuning fork' crystals, and also for some higher-frequency
parts (that I assume vibrate in the same mode as the ones in flat cans,
but just are packaged differently? I don't know, though).
I don't know of a standard for surface-mount crystals. There's one that
looks a lot like an HC49/US, but with flat tabs instead of leads, but
I haven't seen it used much. I've used all sorts of different miniature
flat things, which tend to go out of stock.
Small Transistors
This is what you would use to light up an LED that draws too much current
for an ASIC pin, or to drive a small relay, or to level-shift a signal
with an RTL inverter. These are SOT-23. Surface-mount versions of many
of the old 2NXXXX parts are available, with identical pinouts and specs
from many sources.
Microcontrollers
Anyone can argue PIC vs. MSP430 vs. AVR vs. etc. The PICs tend to
come out cheaper than MSP430 or AVR, for similar features, and I find
them easier to program in assembler. That's lucky, because the PICs are
very close to hopeless to compile for. The PIC18s are somewhat better,
but still just weird.
gcc ports exist for both MSP430 and AVR; I've used both, and never found
a bug in either. The JTAG thing with the MSP430s always seemed a bit
stupid to me, a quarter of the pins on the device, but now they have the
Spy-by-Wire parts. It's nice that you can get five-volt-tolerant AVRs;
that hasn't gone away yet.
I like the latest ARM parts. Digikey has the Sharp LH754XX,
and I found those very nice to use. (These are not microcontrollers;
you must wire them to flash and to RAM. They have all sorts of good
peripherals on-chip, though, including many kinds of LCD controller, and
the datasheets are extremely well-done.) I've used the Atmel AT91SAM7
ARM parts extensively, including their AT91SAM7X, with Ethernet; these
put a lot of neat applications within reach. I have not been impressed
with their datasheets or software support, though. ST has a comparable
line of ARMs, which I have not investigated.
The LH75410 (and probably other parts in that `Bluestreak' line) has an interesting
latchup issue. The chip runs at 3.3 V for the I/O, but 1.8 V for the core.
There's an on-chip linear regulator, to make the core voltage from the
I/O voltage. The regulator has an enable input; this permits the use of
an external 1.8 V supply, if desired. If an external 1.8 V supply is used,
then certain power supply sequencing restrictions apply; the core voltage
should come up either before or only slightly after the I/O voltage.
My prototype boards worked, but production yields were poor; on many units,
the processor did not appear to execute code, and drew a very large current,
as if it were in CMOS latchup. After much wasted effort, I 'scoped the
regulator's enable pin. This was pulled up to +3.3V through a 10k resistor,
as specified in the datasheet. This should have enabled the regulator. In
fact, that pin was somehow glitching low; the `input' was drawing current,
and fighting the pull-up. As requested, the on-chip linear regulator shut
down, the core voltage lagged the I/O voltage, and the processor latched up.
I `fixed' the problem by replacing the 10k with a zero-ohm, to fight
the glitch. The most recent version of the datasheet also recommends this,
but at the time that I designed the board, Sharp still wanted 10k. As
an alternative fix, I noticed that a very fast-rising +3.3V rail
(<100 μs) did not trigger the problem. That's not very practical, though,
huge peak current to charge the decoupling caps.
My assumption is that Sharp found the problem, just as I did, and changed
their datasheet accordingly. Considering the impact (~30% bad boards,
including some that go bad in the field), it might have been nice of them
to describe this somewhere prominent, instead of burying their defect in a
footnote.
Integrated Circuits, General
I still like SOIC packages, if I have room for them. I usually don't,
though. I avoid BGA and QFN packages when possible; prototype assembly
and rework is straightforward with suitable equipment (hot air station),
but very time-consuming. A lot of radio stuff isn't available any other
way, so I often have no choice.
I like asymmetric packages; the SOT-23-5 is genius. I always use SOT-23
diodes, for the same reason. Surface-mount LEDs are particularly bad; is the dot the
anode or the cathode? I thought there was a standard, but I have examples
of both.
Train Wrecks
I had a terrible experience with the Freescale 802.15.4 radios (MC1319x;
I tried both the MC13191 and MC13192). After a solid week of fiddling
with temperature profiles, I finally got my prototypes to work, using
a hot air station. I assembled about a hundred units using an IR reflow
oven. About half worked. I ultimately blamed that on mechanical damage to
the board during depanelisation. (Someone suggested that to me.
I discovered that a working board could be converted
to the non-working kind by flexing it slightly between my fingers.
The solder joints are all still fine, though; no shorts, and I can still
see the protection diodes on each pin with a multimeter, so no opens.)
I then gave up, attributing all of this
to my incompetence with surface mount. I sent thirty units to two
different commercial assemblers, already depanelised. At the end of this two boards
worked. I sent the broken ones back for rework; of those, one worked.
I gave up and switched to the Chipcon part, the CC2420. I ran a test
batch of 24 units, and all of them worked. (All of these are QFNs, leadless packages.)
Freescale's tech support was actively useless. The assemblers
that I dealt with gave me plausible suggestions that didn't
fix my problem (moisture absorption, bad power supply sequencing, ESD,
marginal timing, etc.). Their tech support just cut-and-pasted
two paragraphs from the datasheet, and then marked my case
`resolved.'
I also found a neat set of issues with the CYWUSB6934. This is another
2.4 GHz radio, this time nonstandard and from Cypress. I built some
prototypes, and they worked, but only at long range: if I got the
receiver too close to the transmitter, then it stopped working. I could
make them work at short range by removing the antennas, but that of
course broke them at long range.
The problem is with the AGC. Bit 7 in register 0x2e has changed with time.
In rev E of the datasheet, it's `AGC Lock,' to lock the LNA to maximum
gain. They say that `It is recommended to set this bit during
initialization to save power.' In rev I, it's `Reg Power Control,' and
`The application MCU must set this bit during initialization.' In an
earlier rev of the datasheet that I can no longer find, they said it
disabled the AGC, and that you should leave it clear.
So the AGC doesn't work, but they would rather not admit that. Instead,
they want you to disable it. The problem with that is that at high
input power levels (really high, like -50 dBm), something saturates
in the receive chain, and the receiver stops working. This is presumably
why they designed an AGC in the first place. This means that the
`Maximum Received Signal' spec in Table 12-3 of the datasheet is
unachievable; basically, it's a lie.
I spoke to their call center, which was completely unhelpful, but where
they apologized from a script. I also spoke to an apps engineer in the US;
he politely ignored my questions about Table 12-3.
He did point me
to their sample firmware, though. In the firmware that they provide, the
transmitter does the AGC: it transmits a packet, and if it doesn't get
an ACK, then it retries at lower power! This is the correct workaround
for a part with a broken AGC, like this one. In my application I had a
T/R switch between the radio and the antenna, so I just chose to flip it
the `wrong' way, for a software-insertable ~20 dB pad.
If the datasheet just spec'd the lousy dynamic range, and made a note
of it somewhere on the first page, then I would probably have still
used the part; there's not a lot of competition. I'm not sure how
it would have hurt them to publish an accurate datasheet.
Power Switches
I tend to use FETs. IRF makes most of the nicest parts, but there's some
deals to be found elsewhere; something like the Toshiba 2SK2231 is well
behind the curve, but very cheap.
If I use a PWM IC, then it will usually do the gate drive for me.
Otherwise, I've done discrete gate drivers (complementary emitter followers,
if you can afford to throw away 1.2 V),
or Microchip has some useful `logic gates' with high-current output.
Once you get to reasonable current, BJTs seem worse, though not much so.
A Zetex ZTX651, for example, gives similar performance to my 2SK2231
(Vcesat = 0.5 V max @ 2 A, Ib = 200 mA; vs. IRdson = 0.3*2 = 0.6 V,
probably around 5 V gate drive and 2A), but costs 50% more, and you have
to come up with that base drive somewhere.
BJTs seem to turn out better in high-speed, low-current applications.
In that case it is not such a big deal to provide a few milliamps of
base current, but it is difficult to build a cheap circuit to
drive the FET's gate capacitance. It's possible to find (expensive)
bipolar switches that still have decent Vcesat with a forced beta
of a hundred.
A logic-level n-FET can be driven directly from an I/O pin through a
large-value (kohms) resistor, if you don't have to switch it often. As
long as the pin is always driven as an output, the transient currents
will be clamped by the micro's output FETs, not by the protection diodes,
which I am told is not nearly as bad (intuitive, I guess, not triggering
the SCR).
Opamps
I've been impressed with Microchip's offerings; they seem to make good
tradeoffs. I don't usually work with supplies beyond 5 V, or with negative
supplies, so rail-to-rail (practically, complementary FET) outputs are
essential. That's common, though.
Rail-to-rail inputs are less common, but Microchip seems to like them.
Except for high-side current sense resistors, I'm not really sure what
to do with them, but they don't usually hurt. The disadvantage is
an increased input capacitance, and a nonlinear input offset voltage,
which varies as a function of the common-mode input voltage.
The IC designer achieves a rail-to-rail input by
using two input stages in parallel, one n-type, and one p-type. The
p-type stage is used when the common-mode input voltage is near ground,
and the n-type stage is used when Vcm is near the positive supply. In
between, you get a mix. I'm not sure what happens when the differential
input voltage is large (i.e., the opamp loses regulation), but it's
probably bad.
If you look at the input offset voltage histograms for
a rail-to-rail input opamp, then they will probably give you multiple
figures, at different common-mode input voltages. The mean for all
of them will be zero, because the process control people turn some
knob to make that true. The standard deviation will be smallest when
the opamp is biased in the middle of its supply; each input stage has
its own independent offset voltage, and when you average two independent
random variables, the standard deviation decreases.
as of Oct 2010, New York
|