TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask YC: Learning circuit/hardware; lab book?

37 点作者 Emmjaykay大约 17 年前
Hello!<p>I've been wanting to get into hardware type projects (robots, gizmos, etc) for a while but I'm fairly ignorant of hardware. I'm a software developer by trade. I've seen books like "The Art of Electronics" and "Teach Yourself Electricity &#38; Electronics". But what I really need is a book of project/tutorials, that upon completing them, I can honestly say I am very, very familiar with electronics.<p>Is there such a book?

17 条评论

npk大约 17 年前
Learning electronics was much, much, harder for me than programming. Electronics seemed magical. I couldn't break complex circuits into the little components, circuits didn't seem to be built hierarchically. I felt like, if a circuit designer wrote code, you'd have one big function with no loops and minimal branching. First thing to keep in mind -- that's not true. It's just hard to see the components until you get familiar with them.<p>But, to answer your question. You _need_ The AoE. Read it over and over and over again. Look at Forrest Mims books. Your local technical library should have some.<p>The most important thing (not mentioned) is your lab. Mims books basically beg you to build his circuits. At minimum, a power supply and multimeter. Consider adding an oscilloscope* and function generator. I have a lab at home, basically everything purchased off of ebay, it's great. You'll need components. These are expensive, I have several bins of components at home. Handy to have when you think of an experiment to perform. If you live in the bay area, go to weirdstuff warehouse. You could film wargames 2 in that place.<p>If you really don't want to invest in a lab, an alternative (might) be the software package "multisim." Multi-sim lets you hook stuff up in software, and simulate the output. I've heard this tool helps students learn circuit design. But I've never used it.<p>good luck<p>* Just learning how an oscillscope works, and how to use it will teach you more than you can imagine :)
kurtosis大约 17 年前
Someone else mentioned this but I want to give another boost for the lab manual for the horowitz and hill's art of electronics - it's a little dated but still a great resource. For example I remember doing the project where you build a simple analog to digital converter. I had read the theory behind these devices many times without comprehension, but building the project illuminated it.<p>I've also found the ARRL handbooks to be extremely helpful for getting RF and microwave projects to work without sinking huge amounts of cash on expensive equipment like vector network analyzers.
评论 #149669 未加载
mdakin大约 17 年前
Digital and analog circuit design are art-like activities and doing them with grace requires knowledge of many other levels of abstraction all the way down to physics.<p>It is possible to lack these fundamentals and become a decent designer by doing design and filling in the gaps as you go but that is the exception and not the rule. And I have only ever seen this exception happen with the help of a real-life mentor and access to some fancy lab equipment.<p>It should be possible to formulate the teaching of EE into a more project-oriented manner but you need to realize this would be a nontraditional approach. When I studied for my EE degree we followed a program that has been roughly constant since the 1960s, starts close to the bottom and expands in both directions at the same time. They sprinkle design in the whole time but you do not get to do full designs until junior and senior year.<p>So finding this book might be tricky because EE is traditionally taught in a completely different way than <i>you</i> would like to approach it.<p>One thing worth looking into would be a class at a local college taught for either local motivated/gifted HS students or for physics majors which teaches you a bunch of practical EE stuff. The class would be lab oriented. Teach you the use of test equipment, building and debugging circuits, some theory. Objective is to get you into a place where you would have some hope of being able to come up with designs and make them work without having all that "foundation" knowledge. This would help you get to the point described above as you would have your mentor and access to the equipment (at least for the duration of the class-- make the most of it!)<p>If you are local to Boston the Harvard Extension School used to offer two such courses-- one for digital and one for analog. I believe the courses were designed by the author of "The Art of Electronics" and in fact used that text. (I did not take them but a friend of mine did.)<p>Neato, you can still take those classes; poke around <a href="http://www.extension.harvard.edu/" rel="nofollow">http://www.extension.harvard.edu/</a> for:<p>* PHYS E-123a Laboratory Electronics: Analog Circuit Design * ENSC E-123 Laboratory Electronics: Digital Circuit Design<p>Happy hacking!
评论 #149672 未加载
ph0rque大约 17 年前
Sorry if this is a bit off-topic, but I've had an idea for an online game that would secretly teach you circuit design. In the game, you would build a series of water pipes to preform a certain tasks for each level. The amount of water in a pipe would be voltage, and how fast the water flows would be current. The game would start off very simply, and after "beating" a level, you would get more devices available to complete the tasks.
评论 #149596 未加载
评论 #149662 未加载
评论 #150192 未加载
ericb大约 17 年前
I know you asked for books, but I'm going through this course with my ipod--it's good:<p><a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-002Spring-2007/VideoLectures/index.htm" rel="nofollow">http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Compute...</a>
评论 #150012 未加载
bprater大约 17 年前
You may want to get started by jumping into the BasicStamp world. The advantage is that it is programmable, so it's be straightforward for you to make it "do stuff".<p>Get it with the development board and you can make LEDs blink, drive a LCD panel, etc. Grab a high-level book on robotics and bam! it'll quickly click how all this fits together.<p>It's high-level way to start, but a great way to dive into the hardware world without worrying too much about hardcore hardware stuff. (Which, as a fellow software hacker, is pretty boring! I want stuff I can code!)
评论 #149664 未加载
yangyang42大约 17 年前
I don't have any good books in mind, but I think you need to know what you're really interested in learning about hardware. Define "very, very familiar with electronics."<p>You might want to think about electronics on several level and topics:<p>- Board Level: Op Amps, Feedback Control Systems... etc.<p>- Chip Level IC design: Analog IC design, Bipolar/CMOS design... etc.<p>- Firmware: C, Assembly language...<p>...each of these topics are semester/year long courses on its own. I can recommend books in each topic, but have not seen a do-it-all, teach-it-all book.<p>as attack said, "the topic area is more broad than you'd think."
评论 #149385 未加载
评论 #149667 未加载
pmorici大约 17 年前
I didn't know much about this stuff either here are some websites I found that were helpful in getting me started.<p><a href="http://www.sparkfun.com" rel="nofollow">http://www.sparkfun.com</a> has a lot of cool electronics type stuff to learn with. <a href="http://www.batchpcb.com" rel="nofollow">http://www.batchpcb.com</a> to manufacture custom circuit board designs for cheap (2.50 per/sq in). If you want to design something simple FreePCB is super easy to learn <a href="http://www.freepcb.com/" rel="nofollow">http://www.freepcb.com/</a><p>YouTube has a lot of videos on how to solder if that interests you.<p>For FPGAs <a href="http://www.fpga4fun.com/" rel="nofollow">http://www.fpga4fun.com/</a> and <a href="http://www.knjn.com/" rel="nofollow">http://www.knjn.com/</a><p>Other cool hardware related sites... <a href="http://www.curiousinventor.com/" rel="nofollow">http://www.curiousinventor.com/</a> <a href="http://www.gumstix.com/" rel="nofollow">http://www.gumstix.com/</a> <a href="http://www.cmucam.org/" rel="nofollow">http://www.cmucam.org/</a> <a href="http://www.electronics123.com/" rel="nofollow">http://www.electronics123.com/</a>
评论 #150009 未加载
gg大约 17 年前
I could probably list off $15,000 of Electrical Engineering course text books, but for getting into "hardware type projects" they really won't get you very far. You'll learn far more (and far more quickly) by finding more hacker oriented resources that will bootstrap you with absolutely necessary information and skip the rest.<p># Introductions #<p>To begin with, Sparkfun[1] has a bunch of tutorials, including a great introduction to embedded electronics.[2] This encompasses much of what you'll need for basic hardware projects.<p>As someone with a software background, the Arduino[2] is a great platform to start playing around with hardware. It acts as something of a bridge between software and hardware hacking by allowing you to program a micro-controller in a (relatively) high level language, and abstracting away a lot of the messy hardware details. This not only lets you start getting simple things done quickly, but also allows you to easily interface with virtually any other hardware modules you can come up with so you can push the boundaries of your knowledge. By making experimentation cheap, it strongly encourages the best types of exploratory learning.<p># Projects #<p>Beyond the project tutorials listed on Sparkfun, OpenCircuits[3] is a great resource for more project ideas. Hack a Day[4] is often a good resource for inspiration, and the venerable Make[5] seems to always have something interesting.<p># Sourcing Parts #<p>Sparkfun[1] is a terrific online electronic components store. It is extremely hacker friendly, having been founded to serve preciecesly that group. For some items the prices may be slightly higher than at Digikey[5], but this is more than made up by the fact that they have sorted through the bewildering number of seemingly-identical components available.<p>If you know exactly what you need, and especially if you can't find it through Sparkfun, Digikey is your friend. They have everything. And its uncle. The site is aimed at commercial designers who know what they're doing, so navigating the site isn't easy. If you're browsing without a specific component in mind, Digikey isn't the right place, but Octopart[7] might be. Its a search engine for electronic components that checks availability and compares prices of different retailers and also has some features to organize project shopping lists.<p>When buying electrical components, always buy plenty extra. You <i>will</i> burn things out. Five times in a row. Unit costs are cheap enough that its worth having lots of spares on hand.<p>As others have mentioned, this is a very broad topic. If you give us more details on what it is you're looking to learn, we'll probably be able to give more useful answers.<p>Good luck!<p>[1]: <a href="http://www.sparkfun.com" rel="nofollow">http://www.sparkfun.com</a> - Well organized, hacker friendly<p>[2]: <a href="http://www.sparkfun.com/commerce/hdr.php?p=tutorials#BEE" rel="nofollow">http://www.sparkfun.com/commerce/hdr.php?p=tutorials#BEE</a><p>[3]: <a href="http://www.opencircuits.com" rel="nofollow">http://www.opencircuits.com</a><p>[4]: <a href="http://www.hackaday.com/" rel="nofollow">http://www.hackaday.com/</a><p>[5]: <a href="http://www.makezine.com" rel="nofollow">http://www.makezine.com</a><p>[6]: <a href="http://digikey.com" rel="nofollow">http://digikey.com</a> - Huge selection. Great if you know what you want.<p>[7]: <a href="http://octopart.com/" rel="nofollow">http://octopart.com/</a> - Electronic Component search engine
评论 #149660 未加载
krschultz大约 17 年前
Have you looked into MIT's open course ware stuff?<p><a href="http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-002Spring-2007/CourseHome/index.htm" rel="nofollow">http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Compute...</a><p>That is probably a good place to start although some background with physics and differential equations might be helpful.
comatose_kid大约 17 年前
One of the best resources for getting a practical handle on electronics is the ARRL Handbook. They've released a version every year for many years now.<p><a href="http://www.arrl.org/catalog/?item=no-hb2008" rel="nofollow">http://www.arrl.org/catalog/?item=no-hb2008</a><p>By the way, The Art Of Electronics has a pretty nice lab manual that goes with it....
cian大约 17 年前
This book may help as a starting point assuming no prior knowledge, you could work from there to an O'Reilly hacks book. A Peek at Computer Electronics: Things you Should Know <a href="http://www.pragprog.com/titles/ctelec" rel="nofollow">http://www.pragprog.com/titles/ctelec</a>
drbunsen大约 17 年前
If you've got some basic eletronics knowledge I highly recommend "Designing Embedded Hardware": <a href="http://www.oreilly.com/catalog/dbhardware2/index.html" rel="nofollow">http://www.oreilly.com/catalog/dbhardware2/index.html</a>
attack大约 17 年前
It would be quite a huge book. The topic area is more broad than you'd think, although not at all impenetrable. I don't know if any such comprehensive text exists. All of the books I used, I found to be quite poor and limited in scope compared to books in other fields. I think it's easy to see why. Frequently I'd just read everything I could scattered around the internet. Maybe you have a more narrow goal for what you want to learn than "electronics"?<p>Even the narrowly scoped books I found to usually be quite a bit less effective than they should be. Then again, the books I'm referring to where school books.
评论 #149346 未加载
martythemaniak大约 17 年前
What specifically are you looking to learn though?<p>Do you want to learn about digital hardware - how chips and components are constructed using AND, OR and NOT gates? This will give you a pretty good idea of how hardware works, but the projects will be limited to you, a breadboard and some switches - not terribly exciting stuff.<p>On the other hand, if you want to learn build simple robots and such, you'll have something neat to do, but at the end you likely still won't have an idea of how a CPU works or GPS chip works.
comatose_kid大约 17 年前
If you're serious about getting into this, consider obtaining a scope - even a cheap used one. Reading about various waveforms is one thing, but seeing the output of your circuit at various nodes can help build intuition.
mhb大约 17 年前
I couldn't find it online - maybe it is out of print, but are you also aware of the Laboratory Manual for the Art of Electronics?