The Art of Electronics, 3rd Edition, to be released April 2015
cambridge.org
cambridge.org
What's happened with analog since then? I believe that opto-electronics is much more important today, as are switchmode circuits. Some things, like systematic noise budgeting, will never go away, even if we have to learn the behaviors of some new devices. Also, it's probably harder to get away with having just a limited understanding of high speed circuits and transmission lines today. But something I like about analog electronics is that physics will always be physics.
If you liked H&H, you might also like: Building Electro-Optical Systems: Making It all Work, by Phil Hobbs.
+1, definitely an underrated book. It applies to a lot more than just EO systems.
Analog only looks like it's falling in importance if you divide by the size of the digital industry.
But I think that two challenges / opportunities remain for analog. The first is that advances in digital capabilities place new demands on analog. For instance, the possibility of higher sampling rates and bit depths requires us to go back and update transducer preamps.
Second, some archaic skills can still be lucrative if the number of practitioners decreases faster than the number of remaining applications. I'm still betting my career on the need for somebody to care about physics, while also knowing how to program. At my workplace, I am possibly the last remaining person who knows how to compute a noise budget that includes transducers, analog signals, and digital processing, in an instrumentation system.
Horowitz and Hill had a chapter, "Digital Meets Analog" that discuss ways that digital designers have to keep up with analog concepts. The ways that digital systems can go wrong are often analog.
I bought the 2nd edition 15 years ago, I loved it, and I now cherish that useful book in my bookcase.
The way to deal with that in the analog world is an expensive process called 'trimming' where you use adjustable components to get you where you want to be. But trimming makes the circuitry sensitive to being bounced around and makes it more sensitive to temperature changes if you use the cheap version and the expensive version (digital circuitry masquerading as trimmable analog components) puts the horse behind the cart if you wanted analog then you're no longer getting it (but some kind of quantized version of analog).
For some circuits this is all more important than for others.
Finally, digital reduces the component count and so increases reliability and decreases cost. Software is hard to make and expensive but once you have it the marginal cost of reproduction is next to zero.
Digital, once the bugs are worked out has none of these issues and so lends itself much more to economic mass production.
But another feature, not inherent to all digital circuits but certainly prevalent, is the ability to reprogram them. For me to change an analog circuit might take hours with a soldering iron. You can load a whole new "circuit" into a digital system at the push of a button. This in turn changes how products are designed. Analog functionality is used sparingly where needed, and gotten working early in a project. The digital system is left with some flexibility, e.g., allowing changes to made later in the project without drastic hardware revision. The mantra of the analog team, at the 11th hour of the project, is: "Can we fix this in the firmware?"
This thought that every problem is solved with a microprocessor shows no thought being applied to the solution, not brilliance by some engineer.
It really is an excellent book. It was written as a guide for grad students who need to build instrumentation. A 25 year old book on electronic design that talks about specific IC part numbers in detail is way out of date, though. The approach used needs a refresh every five years or so.
It's less necessary than it used to be. We have so many on-line resources for building electronics now.
I have mixed feelings about AofA.
On the one hand it's funny and a good broad introduction to a lot of relevant concepts.
On the other it glosses over so much of the math you need to learn to be competent at design that it doesn't teach you nearly as much as it seems to.
When I first read it as an electronic engineering undergrad I thought this was a very good thing, especially compared to the standard textbooks that buried you in equations.
A few decades later I'm not so convinced. I think a good upgrade would be a series of much bigger books (or Wiki pages?) that keep the breezy hands-on style but also dig fearlessly into the details.
I heard one guy who I used to work with criticize AoE for having an 'incorrect' circuit (I think it was some kind of differential amp). It turns out that this guy had a MS in EE, and was designing a low-noise amplifier to work in GHz range and complaining that the AoE circuit diagram, which was only meant probably up to a few MHz tops, didn't account for some source of thermodynamic noise from the silicon transistors. Or something like that, long ago. Point is, if you're at that level of expertise you should not be using an intro book. The fact this guy even thought to use AoE speaks volumes of just how useful it really is.
It's fun to wire up a few transistors and other components and see them behave the way your calculations said they would.
It's also fun to be talking to hardware engineers about firmware, and then drop into a discussion about the circuit at hand. Sometimes it makes their eyes bug out. :-) Sometimes you can even save money by suggesting a different approach that software can make better use of.
Except people actually read The Art of Electronics :)
On a tiny shelf behind his tiny desk in his huge lab were a bible and a copy of AoE.
I hope they make an electronic version, although I would be OK with buying a second copy and getting it scanned if they don't.
Make sure to click the "I want this title to be available as an ebook" link on that page.
I've dealt with "school books-but online" before. I've seen things like 'book explodes after 180 days combined with 'can only print 10 pages'.
I'll scan it myself or download it from someone who has. I'm just done with DRM. Never again.
Seriously, screw DRM.
http://www.amazon.com/Art-Electronics-Paul-Horowitz-ebook/dp...
I took the Physics 123 class at Harvard, from which this book developed from the original course notes, and uses this as the textbook (the class is still taught by Horowitz who has encyclopediac knowledge of electronics and Hayes who replaced Hill when he left Harvard. These guys also wrote the accompanying lab manual which I also highly recommend). You had all sorts of non-scientific people in the class.
To give some context, one semester is split into two halves. The first half covers analog electronics, and ends with a lab where the whole class designed and built a system to take analog audio signal, pulse-width modulate it to an IR transmitter, broadcast across the room to another receiver circuit that demodulates, amplifies, and plays it. Designed by students that originally never knew what a resistor or transistor was.
Second half is all digital, starts with glue logic and ends with the building of a breadboard computer (68008, the 8-bit external bus flavor of 68008). We'd write assembly programs into an EEPROM and program it to do all kinds of things. Again, students that had no idea what a NAND gate was nor ever wrote a line of code.
X = Input * sin(control)
Y = Input * cos(control)
...I imagine something like this must exist, and deriving it from first principles probably isn't exceedingly difficult, but knowing what it is called is another matter.Getting back to the topic at hand, I suppose the book I'm dreaming of would cover things like gears/pulleys and their common/interesting combinations (like a differential), springs, thermodynamics, hydraulics, linkages, heat engines, etc.. And as long as I'm dreaming if there are also similar texts for chemistry and cellular biology/DNA/genetic engineering, I'd also purchase those.
Why doesn't the "reply" button suffice? Other people may be interested in the answers.
The Art of Electronics will not help you for simulation, it's a very good practical manual for analogue electronics design. It'll help you understand how a circuit works, but electrical engineers rarely need to solve Maxwell's equations when designing a circuit. It's not a bad idea to read through it however, I can't see many situations where you'd immediately dive into EM simulation without understanding how the circuit works first.
For the 2nd, you really need to get into solid state physics if you want to understand the details of CMOS, which entails some requisite knowledge of both quantum mechanics and statistical mechanics/thermodynamics. Maxwell's equations alone won't cut it.
In business you have either the forces of disintermediation/vertical-integration, or specialization. We've moved from "real men have foundries" to fabless, with consolidation of foundries. I think of ARM as a software company. I am a software person. The goal of software is to turn hardware X into X-as-a-service, à la Amazon AWS. Part of the compromise of XaaS is compromise. What you loose in specialization you gain in flexibility; you shift capex into opex and promote venture capital.
Okay, so what?
What is post ARM? Three are two opposing forces of modern compute. On the one hand you have Amazon with Annapurna, and Google with its custom switches, consolidating the datacenter into a service, a really big black box with a internet-facing API. On the other hand you have the free-wheeling world of IoT, with all the big players trying desperately to create walled gardens. My thesis: this won't work for IoT.
What does this mean for future hardware? Well, think of what it would mean to turn something into a XaaS. Consider the foundry as a VHDL/Verilog to silicon. Simplify the frontend and the backend, i.e. limit/streamline the HDL and the output geometry(TSSOP/BGA/etc), in order to increase yield. The software would look like mix-and-match core (ARM/MIPS/lowRISC), pick on-chip bus, pick SRAM, pick memory controller (hey, cool you're dropping all DRAM controller for several NAND controllers and a small on-chip flash), pick accelerators, ethernet, etc/etc. Of course this is essentially already the case in hardware, except for the still large upfront capital expense.
But consider something else for IoT, something for the future electrician/carpenter/plumber. That is, change the customer from the end user to experts in the trades or proficient DIYers. To do this a startup would specify the physical/mechanical/electrical/thermal/acoustic/etc properties of modules, be it li-fi, smart sockets, servos, etc and make software to mix-and-match them into devices by these trades experts to solve problems. For example, someone who installs blinds can put together a modules to build something that automatically controls the blinds. To make this work requires some serious cross-disciplinary thinking. The backend would have this modules fully openly specified with factories wherever in the world competing to build them. The frontend would be educating and marketing to tradespeople as a way to make their practices more lucrative and increase their fees. The goal would be this software with lots of pre-designed module combinations, and tips and tricks for "blinging" up your home. To begin, the startup would have to design and manufacture its own modules to show viability, and then drop out of the picture and earn money on royalties collected from being interoperable with their design software.
Yes, if only I had a few megabucks lying around... :)
The "Internet of Things" isn't really an Internet, the disruption is that everything is a network and yes, Sun had it correct when they said the network is the computer. What you have is a collection of agents which cooperate to achieve a commanded objective. No one cares about 'smart dust' what they care about is the transformative aspects of real time contextual data. The IoT is about creating adapters which convert ambient information into data that can be collectively consumed and processed by computers. A billion barometers on smartphones taking samples of the pressure where they are, combining that with a set of GPS coordinates and transforming ambient data (air pressure at a known point) into a consumable dataset. Which when observed over time can inform on larger processes such as weather fronts. None of that needs "new chips" but it can benefit from easier assembly of existing capabilities.
I'm in the crowd that's getting into analog electronics and digital circuits backwards, as it were, by starting with programmable microcontrollers (Arduinos etc.) and moving outward from them on the circuit board. I found the latter book was particularly well suited for self-learning. It is also huge and, as far as I can tell, vastly comprehensive. The writing is clear and concise. Explanations of concepts often draw on analogy, classical electrical theory, and quantum physics alike. This multitude of approaches has helped me grasp the fundamentals more firmly than other books. It also keeps an eye on practical applications. Sections on, say, power rectifiers or op amps or timers or debouncing circuits or whatever all show you many variations on a theme, with discussion of what you would want to use in which situations.
Also, if I'm speaking to anyone else like me, software engineers who want to know hardware, buy all the books you can, but get an oscilloscope. I waited far too long for this purchase. I wouldn't write code without a debugger; this is the hardware equivalent. I recently got this little Rigol model: https://www.adafruit.com/products/681 . It costs the same as a few big electronics books, and it's the difference between stumbling around a room in the dark and having illumination everywhere.
I guess today you'd use electronic simulations on a computer rather than real components on bread-boards with real test equipment. Perhaps some HNer is involved with this type of simulation software? I might be worth creating "labs" that can be used while reading tAoE?
I'm struggling to think of a programming analogy, comparing getting a real live REPL to getting some kind of not-REPL training environment. I don't think there really is anything that bad in all of program writing.
What simulation is really good at is optimization. Its a useful skill but not the only one. Maybe a good programming analogy would be ripping all the "write a program" assignments out of a CS curriculum and replacing them all with profiler exercises. So rather than writing your own bubblesort and quicksort, you'd just run a profiler on someone elses sorting libraries and compare the numerical results to get the expected result from the book.
A really good car analogy is I'm old enough that when we did Drivers Ed we had simulation where driving scenes were projected on a screen and we optimistically pretended to drive a car, vs the behind the wheel section of drivers ed where we actually drove a real car around. Its kind of useful, kind of, but I don't think you can really learn to drive a car by watching carefully crafted movies of someone else driving.
With GNS3, it was possible to set up complex network topologies of dynamips routers that would have cost thousands of dollars in real hardware without losing any of the realism as these were essentially virtualised routers.
I haven't kept up with the progress here but Cisco certification may not be the best example.
EDIT: thanks for the feedback, I'll look elsewhere to get my feet wet.
Many may say otherwise, but I would argue that this is a better reference than it is a book to learn electronics from the ground up, but that doesn't mean that you can't use it as a guide as you learn and look elsewhere for missing info.
It's got happy little pictures of electrons. :)
See my other comment on this thread for more details. But basically I took Physics 123 at Harvard, and AoE sprang from the professor's lecture notes. When I took the class in the late 90's, It was taught by Horowiz and Hayes, as Hill had left previously to do his own thing.
The class had many people from non-hard-science disciplines who didn't know anything about electronics. I specifically remember a couple of psych students. They all did great, see comment above on what we build at the ends of the analog and digital halves of a one-semester course.
The student lab manual written by Horowiz and Hayes, from which we did our class labs, also gives great context and a hands-on plan to learning the material.
I also knew a few artists in the Boston scene that used this book to build actual electronic items for performance art shows, including robo-mechanical drum machines and analog synths.
However, if you are looking to gain a serious academic level of familiarity w/ electronics to the point where you can design, build and analyze your own functional electronic systems, then this is the book. It will give you the foundation you need to build any analog, digital, or hybrid system.
Some fun examples of things we built when I took the class: AM/FM radio, microphones, audio speakers, amplifiers, analog to digital converters, and a breadboard computer built and programmed entirely from basic component parts.
http://www.eevblog.com/forum/chat/the-art-of-electronics-3rd...
FYI, AoE covers BOTH analog and digital circuits in great detail.
You don't need to know how a computer works in that level of detail, in order to program it. But having started my education w/ high level languages like Java, C, C++, etc... it was fun to work back down to voltages, capacitors, buses, clocks, EPROM, transistors etc, and see how it all comes together end-to-end.
What is good resources for learning electronics online? Are the online schools like Codeschool and Codeacademy with tutorials anywhere that are good that you can recommend?
I'm currently reading Digital Computer Electronics (1977 edition, current here: http://www.amazon.com/Digital-Computer-Electronics-Albert-Ma...).
Would others agree this might be a nice follow up for me, especially if I'm looking for more current material now that I (am starting to) get the fundamentals?
Also, the AoE 3rd edition has a new chapter on microcontrollers.
I'll see if it's OK to post a table of contents of the new book here.
I didn't see a chapter list. I wonder whether FPGA technology will be touched on at all? some of the modern small FPGAs are incredibly useful when paired with a microcontroller or the newer uc++ boards like the edison. Then again, so many new toys are available (DDS comes to mind for radio) that I imagine a lot of newer tech is out of scope for a book that focuses on the fundamentals. There's always the AARL books :)
I'm tempted to buy a copy now even though the closest I get to electronics these days is configuring my router.
//edit//$120! It was £20 when it was recommended on my course in 1990 (IIRC).
So it's gone up by about a factor of 2. That's fairly sad, but it's not as spectacular as the 20:120 ratio your comment suggests...
If I charge a simple parallel plate capacitor, and then pull they plates apart, how does that affect the potential energy stored? Would it be hard to pull apart?
And you'd still have opposite charges on the two plates so there would always be some energy from that?
Equations and formulas exist purely in service to concepts. If you can't tell a story about "what's really going on" (qualitatively) without reference to the equations, then (in most cases) you probably shouldn't try to use the equations, either. I see student after student try to solve complicated problems via "equation hunting", where they just dig through their notes or the textbook looking for formulas that have the right variables in them, and then look for ways of combining them to find an answer. (Sometimes their thinking is a step more sophisticated than that, but it's a characteristic pattern.) Students start to become experts in physics once their mental model of the subject transforms from a jumbled pile of independent equations into a network of concepts with equations like little neurons binding them together.
I've got a lot of inventions I've thought of related to static charges, and I'm trying to basically figure out why they wouldn't work. Maybe I can email a couple over to you and you can point me to the right concepts? (email in my profile)
http://phet.colorado.edu/en/simulation/capacitor-lab
If you have multivariable calculus under your belt, then don't be too afraid of jumping into something like Griffiths E&M.
* Assuming the separation between the plates is always small compared to their diameter/size, parallel plate capacitors give rise to a very simple electric field pattern: it is essentially zero everywhere outside, and it is uniform throughout the region between the plates with a strength that is independent of the separation. (Technically, it depends only on the area charge density: charge per unit area. All of this can be deduced from the electric field pattern of an infinite charged plane.)
* Capacitors store their energy within that electric field between the plates. All electric fields carry an energy density proportional to field strength squared, so the total energy stored in a uniform field is proportional to the volume occupied by that field.
So for your question, I can combine these ideas to recognize that pulling the plates apart will result in a larger volume between the plates, and therefore it must result in more stored energy (because the strength of the field in between stays the same as you pull). That energy has to come from somewhere, so I can deduce that I would have to put energy into the system while pulling: it would indeed be hard to pull apart. (The level of "hard" would depend on a lot of factors.)
(If you pull far enough so the separation isn't small compared to the plates' diameter anymore, you'll pretty quickly reach a case where you can approximate each plate as a point charge. Pulling those opposite charges apart clearly requires work, too, though the force gets smaller as they get farther apart.)
* Voltage is (morally) equal to electric field times distance, so here if the separation between the plates doubles then the electric field must be cut in half.
* The plates' area is fixed, so the volume between them is proportional to their separation.
* The same fact from before about energy density being proportional to electric field strength squared applies, and total energy is still energy density times the volume between the plates.
So combining these ideas, we can see that the total energy stored between the plates will wind up decreasing as the plates are pulled apart, because the decreasing field winds up being squared when finding the total energy.
That seems very strange! Opposite charges attract, after all, so you'd still expect that you would need to do work to pull the plates apart. The subtlety here is that the battery's stored energy is changing in this process as well. (Let's assume a rechargeable battery for the moment.) As the plates separate, the charge on each plate goes down in proportion to the reduced electric field in between, so there's suddenly a lot of excess charge that needs to go somewhere. That means that the extra positive charges will be forced back into the battery's + side and the extra negative charges will be forced back into its - side. And that process stores additional energy. I haven't done the calculation, but I assume that this increase in energy will more than compensate for the decrease of energy in the capacitor itself (in exactly the right proportion to allow for the work of pulling the plates apart).
update: it's on amazon, just pre-ordered one copy for $108