Methods of Learning to Build Electronic Circuitry?
Peristaltic asks: "I've seen some cool articles in Instructables detailing how to create various electronic gadgets. A couple of these as well as the odd DIY kit have come to life on my kitchen table. While it's satisfying to see the things work after time spent soldering, I would love to be able to take the next step beyond the basics of component functionality, i.e. a resistor does -this-; a capacitor does -that-. Forest Mimm's books have been helpful towards this end, but it's time to move forward. Every month or so, I read here on Slashdot a plea for help getting started with, or expanding someone's knowledge of programming. OK, I'd like to make that plea for help with electronics theory & circuit building. I've found plenty of references on the web, Amazon, etc., but can someone who's already taken this trip outline what has and hasn't worked for them?"
Buy The Art of Electronics by Paul Horowitz and Winfield Hill and also buy the lab manual. Follow through each experiment from beginning to end and you will have a very strong intuitive sense on how to design simple electronic circuits. This would be more than enough for most hobbyists (and some professionals in associated fields), but you could always just get a EE degree if you want to go further.
As an aside, the Art of Electronics book doesn't go into extreme depth on I&CE so you might want to buy some other books for that.
Horowitz and Hill: The art of electronics.
This book is pretty much the bible for Electronic Engineers, myself included. Takes you from the basics (a resistor does this etc.) as you requested up to high level stuff. Its in a pretty understandable language, and gives good examples, both of good practice and bad practice.
A good step to take would also be to familiarise yourself with a basic microprocessor too, My favourite being the venerable Microchip PIC. Good dev kits to play with for these are £100, such as the USB based PICDEM FS USB (£30), which uses the PIC18F4550, and is preloaded with a bootloader, so no need for any external programmers. Along with a good breadboard kit you could use this to produce some pretty powerful designs.
Also remember that many IC manufacturers have sampling options which for a private tinkerer like yourself you will find invaluable! Please do not abuse this system and spoil it for the rest of us though!
Experiment. Really.
I started with electronics properly in about September time. Probably the most valuable parts I have in terms of experimentation:
1. A large breadboard (the plug in type). This means you can rapidly try things out. I now have two breadboards - one small, and one large.
2. An oscilloscope. I bought a dual trace 20MHz Gould scope off an eBayer. I would have been lost without it. The dual trace is very useful too when you need to compare signals or check that things are synchronized.
3. The Internet. Seriously - some good resources:
http://www.ibiblio.org/kuphaldt/electricCircuits/ - Lessons in Electric Circuits, a free book - will get you started.
http://www.standardics.nxp.com/products/ Datasheets for every standard logic IC (4000 series and 74 series). Browse the site for chips you're interested in. They are cheap to buy from your local distributor (in Britain, you've got several choices - RS components, Maplin (a bit on the expensive side, but very fast delivery), Bowood Electronics (a superb small firm, fast delivery), Farnell (not used them yet, but they have an extensive catalogue).
http://www.wikipedia.org/ Lots of good articles. I used their article on buck and boost converters to get started on making high voltage switch mode power supplies for my first proper project.
The first thing I did on my breadboard was make simple circuits and understand them - using the versatile 555 timer, making logic gates out of discrete components, making an oscillator from transistors, capacitors and resistors. Then learned about how inductors work - how to use a small inductor to make a DC-DC converter. Comparing how bipolar transistors and MOSFETs work. Making small practical circuits like pulse generators etc. Then using logic ICs
I then built a Nixie tube display (with 7 tubes) out of raw 4000 series logic - essentially, I designed and built my own UART to receive data from a computer's RS232 port and display it on the tubes, and to be able to send data back to select what to display on the tubes. (Two pages of pictures here: http://www.alioth.net/pics/nixies/nixies.html). The nixie tube project was a great one to do as I had to learn lots of different things to be able to make it work: how to make a 170 volt switch mode power supply to the use of digital logic and how to debounce switches.
Now I've started designing and building an 8 bit computer based around the Z80, with flash ROM and static RAM plus an LCD interface etc. It actually works, too - I've got it running off a 4MHz crystal oscillator that I built. There's still a lot to learn - but I've gone from having very little knowledge of how to build electronic circuits to designing and building a simple 8 bit computer (with a keypad for input and LCD for output) in just a few months - if you're already experienced with software, learning about digital electronics is fairly natural. I can really recommend building something reasonably complex out of discrete 4000 or 74 series parts, because this is a great vehicle for learning about digital electronics, and how the real world tends to impinge on you a lot more than it does with software.
Pictures of the rat's nest of wiring that's the Z80 project is here (I've not updated it in a few weeks, I have more photos and assembler code to go in soon): http://www.alioth.net/Projects/Z80/
Why the Z80? Unlike all other processors, the Z80 has registers implemented in static memory. This means when you're experimenting, you can clock the processor arbitrarily slowly - fractions of 1Hz if you really want (or even clock it by hand). This makes early circuits A LOT easier to debug. It's not hard to program, has superb documentation free to download from Zilog. It has separate I/O
Oolite: Elite-like game. For Mac, Linux and Windows
I currently have an 8 bit computer breadboarded - Z80 CPU, 32K RAM, 128K flash ROM, PIO, LCD interface and keypad. Breadboarding is practical for any IC you can get in DIL packages. I'm still learning, and there are plenty of fairly complex circuits you can make on breadboard (even if they do look like a rats nest).
0 -Project-Pages/Image4.html
Most things are still available in DIL packages - the Z80 CPU and its peripheral chips are *still manufactured* in that form. Static RAM and flash ROM is easy to get hold of in DIL packages. Of course, there are mountains of 74-series and 4000-series logic and other things like 555 timers made in their tens of millions.
Here is my current rat's nest: http://www.alioth.net/Projects/Z80/Z80-Project/Z8
You probably don't want to start learning and experimenting directly with 100 pin QFPs. It would be an exercise in futility.
Oolite: Elite-like game. For Mac, Linux and Windows
Why do you need to tinker with anything that has "power"? A Z80 CPU is still as good today as it was 20 years ago (and they are still made - they are popular in embedded applications, which was after all what they were originally designed for). You can make plenty of useful devices with a 4MHz PIC or a 4MHz Z80. If you're making embedded computers, they simply don't NEED the power of a modern desktop CPU. I think people forget this and get dragged on with the marketing myth that everything needs a 1GHz+ processor when it simply doesn't. A 4MHz Z80 will still barely work up a sweat as part of say, a logging weather station. Which is a good thing because you want the battery to last.
74 series and 4000 series logic, 555 timers and the like are STILL as much fun to play with as they were 20 years ago. The existence of 3.6 GHz Xeon processors does not reduce the amount of learning or fun you can have from these parts, nor does it make simple parts any less useful than they ever were. You can still make useful gadgets with simple parts, and it's not hard to interface them with a modern desktop computer if need be.
Oolite: Elite-like game. For Mac, Linux and Windows