I'm making my way through the 2nd edition now. As a software guy who occasionally writes close-to-the-metal firmware, I wish I'd read the book a lot earlier.
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.
Best electronics book ever ... Updated but even the older versions contain relevant theory (though I gues when the 74xx parts are obsolete that would change).
Indeed - the second edition was very helpful for me (An embedded SW/crypto person by day doing basic electronics and ham radio as a hobby) during the early 00's.
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 learned from the 1st edition, back in 1983, when I took the electronics course for physics majors. I think it's the best textbook I've ever used, in any subject. I fell in love with analog electronics. Note my HN user name. ;-)
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.
What happened? Digital and moore's law took over. The microprocessor continues to absorb every function that, at one point, made economical sense to do in the analog domain. I share your lament, but reality instructs us to condition signals and supply voltage properly, and let the micro take it from there. It's only going to become more true as time moves on, so learn programming. Get very good at it.
And just how many serial busses, wireless networks, HDD heads, flash level detectors, and DRAM sense amplifiers did those words of yours have to travel across to get from you to me compared to 10 or 15 years ago?
Analog only looks like it's falling in importance if you divide by the size of the digital industry.
Don't forget traditional RF. How do you build a microwave low noise RF preamp using a microcontroller? Or a 1000 watt solid state broadcast transmitter using a microcontroller?
Upvoted. I definitely agree that many erstwhile "analog" functions have joined the dark side. ;-) And I've been programming digital / analog systems since the early 80s.
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 work for a company that makes instrumentation. It's one of those "okay, now what am I going to do with a physics degree" kinds of things, but it suits me well. And I've bounced in and out of management. Today, there are engineers who are ahead of me in electronic design, but I'm good at figuring out the grand overview of how products work, and like to solve weird problems. Much of my programming is in the service of solving problems, rather than creating products.
I would still add another challenge for analogue: power harvesting. That's an environment where the amount of energy you can collect is so low that you can't simply afford to run a uC. However, you still need to manage that negligible amount of energy, because in the long run, it builds up, and then awesome stuff happens (switching a uC on, for example).
I bought the 2nd edition 15 years ago, I loved it, and I now cherish that useful book in my bookcase.
General purpose digital computation is often power limited (either from the supply energy or thermals of the device) and there is an (academic) resurgence of analog computation on data prior to digital blocks to reduce the power footprint of a part. Most applications of this are RF. Conditioning signals as you say these days and in the future isn't just bandwidth limiting and shifting the baseband.
I am too young to have been there for the digital vs analog debate, but I understand that things being digital was not always obvious. The reason digital won is because, very crudely, to double the precision of a digital circuit you just give it wider registers (scale horizontally), while to double the precision of an analog circuit you have to more than double the precision of every component of the system (scale vertically). Digital was/is cheaper. But, as my electronics professor put it, "every circuit is analog at some level".
The big problem is not precision in the abstract, the big problem is that analog is just about impossible to replicate reliably en masse. You could build 1000 digital circuits and they'd all come out and operate exactly identical or not at all. Your analog circuits are going to come out in a bell curve roughly between un-usable and perfect with component variation and parts count as ingredients. You can mitigate this to some extent by very careful design and pre-assembly component selection but not all the way.
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.
I'd go even further and say that you can increase the complexity of digital systems exponentially, and create functionality that just can't even be imagined in the analog realm.
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?"
As an electronics undergraduate most of us preferred digital electronics, analogue seemed like black magic. I'll always remember one of our analogue electronic lecturers scoffing at us when he had to cover a digital lab one day, saying digital electronics is just high gain analogue.
This is a problem. Need a solution? Slap a micro on it. It's a shortcut but not always the best solution. I've seen circuits using a cheap micro, yes, but someone had to program it and a simple analog circuit would have done nicely, cheaper and possibly better and more reliably.
This thought that every problem is solved with a microprocessor shows no thought being applied to the solution, not brilliance by some engineer.
Seriously. I like to study textbooks on the train, but can't carry much more than a tablet and laptop. I'd pay for the hardback and more, just for an eBook. Preferably in a format that let's me highlight and take notes.
Me too. All the engineering books I use week-to-week are PDFs in a directory on my computer. The dead tree versions (including AoE) sit on the shelf unused.
Make sure to click the "I want this title to be available as an ebook" link on that page.
Agree 100%, none of my engineering ebooks are DRMed. For some of them, I bought the text and then immediately pirated it off thepiratebay (rip) with a clear conscience.
Just FYI, in case it's not well-known, there's now an electronic version of the 2nd edition for Kindle. It's page-scanned (something Amazon used to be picky about because of file size), so the figures are nice and crisp.
The smartest man I know gave me his copy, signed by Horowitz, and told me "Figure this out, and you're a double E". Four years and a half later, I was able to return it upon graduation. (Yeah, I took an extra semester...)
On a tiny shelf behind his tiny desk in his huge lab were a bible and a copy of AoE.
The smartest man I know gave me his copy, signed by Horowitz, and told me "Figure this out, and you're a double E". Four years and a half later, I was able to return it upon graduation.
On a tiny shelf behind his tiny desk in his huge lab were a bible and a copy of AoE.
For the uninitiated this is considered, by many, to be the electronics bible. Sort of a TAOCP for electronics and circuits. The last version came out in 1989 and we're finally getting an update this year.
I wonder if they're going to do the same for the lab manual? I have a copy of the 2nd addition and there are instructions to mail a physical paper letter to addresses for parts.
This is offtopic, but I need to ask this question and I fear I may loose the opportunity to field it to this audience of experts. I'm interested in two things and am wondering if this book, or something else, would be of use to me. Assume I have strong math background, and assume I understand the Maxwell equations. What book/resource provides a good understanding of the approximations (from first principles) needed to provide a reasonable simulation of say a (layered) circuit board and increasing frequency signals? How about if you went more complex and wanted to understand (and again simulate in software) say the behavior of 28nm CMOS circuits? Any help would be appreciated. This is more of a longer-term/backburner project for me, but I'd love to understand this aspect of hardware.
If you threw out an off topic post and actually put contact information in your profile, and I had something to add, I would email you and nobody here would care (although your off topic post might get downvoted into oblivion) but submitting an off topic post with no way to contact you is not very useful.
I've made changes to my profile, I hope they're useful. I also voted you up to counter the downvote. Sorry, but it's true, others could be interested in what you have to say.
Have a look for resources on the finite-difference time-domain (FDTD) method for electromagnetic simulation. Also in use are the finite element method (FEM) or the method of moments (MOM). Wikipedia has a decent-ish rundown https://en.wikipedia.org/wiki/Computational_electromagnetics.
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 first, probably some textbook on SPICE simulation and/or upper-undergraduate EE texts, perhaps verging to RF engineering expertise. I used to need to worry about these things at My old job at MIT Lincoln Lab, but my boss said estimating true parasitic inductances and capacitances is way more of an art than a science in real systems. What you should look up and be famiar with are 'strip line' and 'micro strip', which take advantage of the layering and ground planes to get transmission lines with controlled characteristic impedance.
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.
I can only direct you to the simulation package we used at university, I have no idea if it is the best, but it was fairly good during the time of my studies.
Thanks everyone for the responses. I think it seems, for the depth I'm interested in, it'll require deep study on my part, instead of my spare brain cycles. Here's my thinking that prompted this, sorry for the brain dump and lack of links, these are startupish ideas.
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... :)
We have gone fabless but this hasn't altered the capital equation as much for hardware as one might hope. Chips tend to become 'pad limited' and 'dissipation limited' so there is a limit on what can be done in a certain volume. Some of the more creative stuff isn't about chips, its about interconnects. Which gets us to #2.
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.
This is a book that they should introduce freshman year to all ee undergraduates. For some reason, the traditional first-year curriculum mandates the same high school calculus and physics that bored the better students in their teen years. But in my not so humble opinion, this is the type of stuff they should start out with.
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.
Interestingly, a lot of the parts discussed are still in wide use today. Much of the concepts are necessary for understanding circuits and how they work.
It's a terrible opamp for precision measurement. (Actually it's a terrible opamp for most things, except maybe student experiments.)
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.
But it's an intro book. No single text can cover the introduction for the range com people with no background to people designing cutting edge circuitry. At some point you need a BS or MS in EE of course, but at this point you're out of the realm of AoE.
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.
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?
Indeed. The 2nd edition companion Student Manual by Tom Hayes (which will also be updated) used in Harvard's class covers building a functioning computer 'from scratch'. Lots of practical labs and discussion in it.
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 have a MS in CSCI, PhD in cognitive psych, but know nothing at all about electronics. Is this a reasonable first book? I ask bc somebody compared it to TAOCP which I would not recommend to somebody with zero CSCI/programming skills.
EDIT: thanks for the feedback, I'll look elsewhere to get my feet wet.
There is a lot of good introductory type material, but the book treats many slightly advanced topics as though they are casual, and skips around topics plenty. An example would be how quickly (within the 1st chapter) Thevenin circuits come up. I remember taking an entire semester to get to these in my EE coursework.
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.
AoE is comparable to TAOCP only in legendary status. As a point of reference, AoE is the standard textbook for teaching practical electronics to undergraduate physics students at many universities (e.g. UC Berkeley).
I disagree with the below and would recommend this book.
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.
If you are looking to tinker on projects, kits, etc., other tutorials/books may get you the basic starter info faster. You don't need a deep knowledge to just start playing around.
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.
Yes, that's basically the purpose of this book. Though amazingly experts will also learn many things and find it useful too.
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.
Thanks for that I am getting into ardunio and was looking for good textbook - I have basic electronics back from my engineeing ONC and need sligly more up to date book than the priciples of wireless that I inherited from my dad - pre transistor age and still referes to capacitors as condensors :-)
I wonder if anyone knows if there is a comparable reference for mechanical engineering? Something that someone in a different discipline could use to get at least conversant in. I'm a EE who has been interested in building more mechanical things (especially how to compute things mechanically), but some of my biggest problems are know what search terms to use when trying to look things up. Like for instance I've been wanting something like a mechanical multiplier/mixer. There would be one rotating input shaft, two rotating output shafts (call them X and Y), and a "control" input which would direct the input shaft motion to the output shafts in proportion to the control. So if the control were at say the "zero" position, all the input motion would be transmitted to the X shaft, and Y would be motionless. When the control was at the "one" position, all the motion would be transmitted to the Y shaft, and X would be stationary. The control would be continuously variable, and it would be great if it also performed the sinusoidal conversion at the same time, essentially:
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.
Yes, but.... this is a tome. A bible. It covers everything. Its not a hold your hand, electronics for dummys, type of book. You will learn from it, and never stop learning from it. I would recommend getting the student handbook to go along w/ it, if you're truly starting from no electronics knowledge. The handbook has more examples and tutorial type stuff in it.
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?
There usually are few electronic related courses on Coursera. Haven't done any of them yet, but I'm satisfied with the quality of their other courses. Check "engineering" category here:
97 comments
[ 5.8 ms ] story [ 168 ms ] threadIt'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.
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 :)
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.
http://www.eevblog.com/forum/chat/the-art-of-electronics-3rd...
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...
On a tiny shelf behind his tiny desk in his huge lab were a bible and a copy of AoE.
On a tiny shelf behind his tiny desk in his huge lab were a bible and a copy of AoE.
Except people actually read The Art of Electronics :)
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.
http://www.sonnetsoftware.com/
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.
update: it's on amazon, just pre-ordered one copy for $108
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.
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.
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.
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.
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.
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...
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?
https://www.coursera.org/courses?languages=en&categories=ee