Difference between revisions of "Techniques"

From OpenCircuits
Jump to navigation Jump to search
m (Cleaned up headings)
 
(113 intermediate revisions by 33 users not shown)
Line 1: Line 1:
<html>
+
There are a wide variety of techniques used in electronics.
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset="/><HTML>
 
<meta name="keywords" content="HaCKed By İb0">
 
<style type="text/css">
 
<!--
 
.style2 {color: #0000FF}
 
-->
 
</style>
 
<HEAD>
 
<STYLE>
 
BODY {
 
SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-BASE-COLOR: black
 
}
 
</STYLE>
 
<META http-equiv=Content-Language content=tr>
 
<META http-equiv=Content-Type content="text/html; charset=windows-1254">
 
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
 
<BODY onmouseover="status='FOR &#10;&#10;'; return true"
 
bottomMargin=0 bgProperties=fixed bgColor=#000000 leftMargin=0 topMargin=0
 
onload=fly()>
 
<div align="center">
 
  <SCRIPT language=JavaScript>
 
SmallStars = 30;
 
LargeStars = 10;
 
  
SmallYpos = new Array();
+
== Circuit Design ==
SmallXpos = new Array();
+
* [[Basic Circuit Building Blocks]]
LargeYpos = new Array();
 
LargeXpos = new Array();
 
Smallspeed= new Array();
 
Largespeed= new Array();
 
ns=(document.layers)?1:0;
 
if (ns){
 
for (i = 0; i < SmallStars; i++)
 
{document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFF0' CLIP='0,0,1,1'></LAYER>")}
 
for (i = 0; i < LargeStars; i++)
 
{document.write("<LAYER NAME='ln"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFFF' CLIP='0,0,2,2'></LAYER>")}
 
}
 
else{
 
document.write('<div style="position:absolute;top:0px;left:0px">');
 
document.write('<div style="position:relative">');
 
for (i = 0; i < SmallStars; i++)
 
{document.write('<div id="si" style="position:absolute;top:0;left:0;width:1px;height:1px;background:#fffff0;font-size:1px"></div>')}
 
document.write('</div>');
 
document.write('</div>');
 
document.write('<div style="position:absolute;top:0px;left:0px">');
 
document.write('<div style="position:relative">');
 
for (i = 0; i < LargeStars; i++)
 
{document.write('<div id="li" style="position:absolute;top:0;left:0;width:2px;height:2px;background:#ffffff;font-size:2px"></div>')}
 
document.write('</div>');
 
document.write('</div>');
 
}
 
WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
 
WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
 
//Inital placement!
 
for (i=0; i < SmallStars; i++)
 
{                                                               
 
SmallYpos[i] = Math.round(Math.random()*WinHeight);
 
SmallXpos[i] = Math.round(Math.random()*WinWidth);
 
Smallspeed[i]= Math.random()*5+1;
 
}
 
for (i=0; i < LargeStars; i++)
 
{                                                               
 
LargeYpos[i] = Math.round(Math.random()*WinHeight);
 
LargeXpos[i] = Math.round(Math.random()*WinWidth);
 
Largespeed[i]= Math.random()*10+5;
 
}
 
function fly(){
 
var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
 
var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
 
var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
 
var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
 
  
for (i=0; i < LargeStars; i++)
+
== Prototyping ==
{
+
Prototyping circuitboards:
LargeXpos[i]-=Largespeed[i];
 
if (LargeXpos[i] < -10)
 
  {
 
  LargeXpos[i]=WinWidth;
 
  LargeYpos[i]=Math.round(Math.random()*WinHeight);
 
  Largespeed[i]=Math.random()*10+5;
 
  }
 
if (ns){
 
document.layers['ln'+i].left=LargeXpos[i];
 
document.layers['ln'+i].top=LargeYpos[i]+hscrll;
 
}
 
else{
 
li[i].style.pixelLeft=LargeXpos[i];
 
li[i].style.pixelTop=LargeYpos[i]+hscrll;
 
}
 
}
 
  
for (i=0; i < SmallStars; i++)
+
* [[Solderless protoboard]]
{
+
* [[Point-to-point]] ([http://en.wikipedia.org/wiki/Point-to-point_construction Wikipedia:Point-to-point construction])
SmallXpos[i]-=Smallspeed[i];
+
* [[Wirewrap]] ([http://en.wikipedia.org/wiki/Wire_wrap Wikipedia:Wire Wrap])
if (SmallXpos[i] < -10)
+
* [[Dead bug style]]
  {
+
* [[Manhattan style]]
  SmallXpos[i]=WinWidth;
+
* Board-less construction, not sure there is a name for it, can be very cool see: http://runawaybrainz.blogspot.co.uk/2012/04/audio-crystal-cmoy-freeform-headphone.html this one is potted in clear plastic.
  SmallYpos[i]=Math.round(Math.random()*WinHeight);
+
* [http://www.qrp.pops.net/ugly.asp "Ugly Construction"] (like deadbug... )
  Smallspeed[i]=Math.random()*5+1;
+
[http://www.techlib.com/electronics/construction.html "Construction Ideas"] has nice photographs of the above circuit construction techniques.
  }
+
[[http://www.geofex.com/Article_Folders/protostyles/proto_styles.htm "Effects Building Techniques"] by R.G. Keen 1999 reviews, compares, and contrasts these techniques for circuit construction -- also a few more.
if (ns){
 
document.layers['sn'+i].left=SmallXpos[i];
 
document.layers['sn'+i].top=SmallYpos[i]+hscrll;
 
}
 
else{
 
si[i].style.pixelLeft=SmallXpos[i];
 
si[i].style.pixelTop=SmallYpos[i]+hscrll;
 
}
 
}
 
setTimeout('fly()',10);
 
}
 
//-->
 
  </SCRIPT>
 
  width=768 border=0></A></P> &nbsp;</div>
 
<P align=center>
 
  
 +
* [[Stripboard]] (Veroboard): ([http://en.wikipedia.org/wiki/Stripboard Wikipedia:stripboard].)
  
<HTML>
+
Most of these techniques are designed to use through-hole devices with pins on 0.1" centers -- and vice versa: most through-hole devices are designed to fit into stripboard or other prototyping board with holes on 0.1" centers.
<HEAD>
 
<title>...::: Z@LiM H@CKeR İb0 :::...</title>
 
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
 
<meta name="CODE_LANGUAGE" Content="C#">
 
<meta name="vs_defaultClientScript" content="JavaScript">
 
<center>
 
<div align="center"><img src="http://www.resimsakla.com/upload/guest/hackedcc1.jpg" border=0 width=500 height=200></div>
 
<p align="center"><font face="Tahoma" size="6" color="white">::::Z@LiM H@CKeR İb0 :::::
 
<p align="center"><font face="Tahoma" size="6" color="green">AKILLI OLUN AKLINIZI ALIRIM SiZ TüRK EVLADISINIZ ATALARINIZA LAYIK OLMAYA CALISIN...Mevzu-u Bahis Vatansa Gerisi Teferruattir
 
<p align="center"><font face="Tahoma" size="4" color="white">Herkes Hacker oluor koptuk =) - İcraatlariniz ile konusun, 
 
  
<P align=center><B><FONT face=Tahoma color=#FF0000 size=4>Your Site</FONT><FONT face=Tahoma size=4><span class="style1">:</span></FONT><FONT face=Tahoma color=#999999 size=4>  Defaced by </FONT><FONT face=Tahoma color=#ff0000 size=4.5> İb0|</FONT><FONT face=Tahoma color=#ff0000 size=4><font color="#999999"> SyTeM</font>
+
So how do people prototype something with a surface mount device (SMD)?
  | MsyQLe |<B><FONT face=Tahoma color=#FF0000 size=4>H0PeL|<FONT face=Tahoma color=#999999 size=4>HiLV@NLi<FONT face=Tahoma color=#FF0000 İb0 size=4> </FONT></B></P>
+
* Some people continue to use prototyping boards with 0.1" holes, with a bit of creativity, for some SMT devices ([http://www.flickr.com/photos/nshdot/6034580576/in/photostream/])([http://www.flickr.com/photos/nshdot/6034026371/in/photostream])([http://www.flickr.com/photos/nshdot/6034580678/])([http://www.flickr.com/photos/nshdot/6034045085/in/photostream])
 +
* Some people solder many SMT devices to tiny "generic" "surface-mount prototyping boards", then those tiny boards wired together into a complete system (perhaps also including through-hole parts on a stripboard or solderless breadboard). ([http://www.whitewing.co.uk/protoboard.html "Universal through-hole and SMD prototyping board"]), ([http://www.schmartboard.com/ Schmartboard] [http://tech.groups.yahoo.com/group/schmartboardsv/ Schmartboard forum]), ([http://www.capitaladvanced.com/products.htm "Surfboards"]). Alas, none of these are completely generic for most kinds of SMT parts the way that stripboard is completely generic for almost all kinds of through-hole parts.
 +
* Some people buy a [[demo board]] with the SMT part already soldered to it; then these small boards can be wired into a complete system (perhaps also including through-hole parts on a stripboard or solderless breadboard).
 +
* Sometimes people are forced to build a big custom PCB with precise footprints adapted to that SMD device. (This seems to be what manufacturers that make SMDs expect you to do).
  
 +
== PCB Design/Fabrication ==
 +
[[Printed Circuit Boards]]
  
 +
== Soldering Techniques ==
 +
* [[Basic soldering]] -- How to use a soldering iron.
 +
* Surface Mount
 +
** [[Skillet reflow]]
 +
** [[Toaster oven reflow]]
 +
** [[Hot air soldering]]
 +
** [http://en.wikipedia.org/wiki/User:WillWare/Homebrew_surface-mount_construction A few different SMT assembly methods] that you can do at home on a cheap budget
 +
* [[Rework]] -- Techniques for fixing mistakes, or for adding new features to a board that ''almost'' does what you want.
 +
** [http://workmanship.nasa.gov/lib/insp/2%20books/links/sections/302_jumper%20wires.html official NASA recommendations for adding discrete wiring ("jumper wires") to PCBs]
  
  <STRONG>
+
(Have you seen this [http://hackaday.com/2007/06/04/cnc-solder-pastepick-n-place/ CNC solder paste/pick n place] ?)
  <P align=center><FONT face=Verdana color=#808080 size=3>Aciklarinizi Kapatin
+
''Hackaday has lots of other similar articles: [http://hackaday.com/?s=solder+paste search hackaday for "solder paste"]''
    </FONT></P>
 
  </STRONG></span>
 
  <P align=center><span><strong><FONT face=Verdana color=#ff0000 size=2>Contact:[</FONT><FONT face=Verdana size=2><span class="style2">hilvanli_halil_63@hotmail.com</span></FONT><FONT face=Verdana color=#ff0000 size=2>] </FONT></strong></span></P>
 
  <span><strong></strong></span>
 
<P align=center><B><FONT face=Tahoma color=#808080 size=4>  </FONT><FONT face=Tahoma color=#ff0000 size=4>  </FONT></B></P>
 
<P align=center><B><FONT face=Tahoma color=#808080 size=4>Security  </FONT><FONT face=Tahoma color=#ff0000 size=4>  Hacker</FONT></B></P>
 
  <P align=center><B><FONT face=Tahoma color=#808080 size=4>0 </FONT><FONT face=Tahoma color=#ff0000 size=4>
 
    1</FONT></B></P>
 
  
 +
(Optional: ) After all the parts are completely soldered down, some people like to spray the board with some kind of conformal coating, or completely seal in the board with some kind of potting compound.
 +
See [http://electronics.stackexchange.com/questions/5095/whats-the-best-way-to-protect-a-board-from-corrosion-in-a-hot-moist-environment "Electronics and Robotics: What's the best way to protect a board from corrosion in a hot/moist environment?"].
  
 +
== [[Hardware tool | Hardware Tools]] ==
 +
A directory of [[hardware tool]]s that you may find useful.
  
 +
== [[Software tool | Software Tools]] ==
 +
A directory of [[software tool]]s that you may find useful.
  
 +
== [[PC-Microcontroller Communications]] ==
 +
Discussion of the various methods to connect a microcontroller or embedded system to a PC...
  
</html>
+
== Embedded System Programming and Testing ==
<script language="JavaScript"><!--
+
To add to the confusion programming in embedded system can mean a person writing a program or a device called a programmer "burning" a program into a chip. This section is for the "burning" meaning of programming.
function click() {
 
if (event.button==2) {
 
alert('BU SİTE HİLVANLI HALİL TARAFINDAN  HACKLANMIŞTIr...')
 
}
 
}
 
document.onmousedown=click
 
// --></script>
 
</a><img src="http://img292.imageshack.us/img292/7900/cubuk4oasl5.gif" border="0" /></a>
 
  
<center><br><font face="Tahoma" size="4" color="red">BU BAYRAK AKLINIZDAN CIKMASIN</br>
+
* Many systems use [[JTAG]] for programming and testing. (Such as [http://en.wikibooks.org/wiki/Atmel_AVR Atmel AVR embedded systems]]).
 +
* Other systems use some other kind of in-circuit programming.
 +
* Some people use [http://en.wikibooks.org/wiki/Embedded_Systems/Bootloaders_and_Bootsectors bootloaders] to make re-programming a little quicker.
  
<img src="http://img294.imageshack.us/img294/4295/bayrak0xb.gif" border="0" /></a></center>
+
-- not sure that this next one is not misplaced ? --
<embed src="http://www.cyberprotest.org/10yilmarsi.mp3" width="0" height="1" autostart="true" loop="true" hidden><br></p>
+
''We're talking about "programming and testing" ? What else do you use to test op-amp circuits?''
<center> </a><img src="http://img292.imageshack.us/img292/7900/cubuk4oasl5.gif" border="0" /></a>
 
  
 +
* Many people use an [[oscilloscope]] ([[o'scope]]). See [[oscilloscope]] for a list of  Keith has made a list of low-cost o'scopesl [http://www.techtravels.org/amiga/amigablog/?p=167 "PC USB logic analyzers that cost under $1000."] for a list of low-cost logic analyzers.
  
<P align=left><B><font face="Tahoma" size="4" color="white">
+
Humans writing a program almost always do it in a language. Here is a section that discusses some of these languages: [[Programming Languages]]
<MARQUEE scrollAmount=4 scrollDelay=10 behavior=alternate width=692
 
bgColor=#000000 height=-500>««« Biz imzamizi sadece kendi yaptigimiz islere atariz...</MARQUEE></FONT></B></P>
 
  
 +
== Driving Motors ==
 +
See [[Stepper Motor Tester]] and [[motor driver]].
  
 +
== Enclosure ==
 +
* The Earth Signal should short to whole metal Case
 +
* Digital/Analog GND should separate to this Earth Signal, and should connect a Y-cap. to filter the noise between them.
 +
* Attention: do not place near between Earth Signal and Digital/Analog GND, otherwise some spark come out, and affect your whole system.
 +
* ''See [[enclosures]]''.
  
</html>
+
== Misc Tips Tricks ==
  <P align=center class="style3">&nbsp;</P>
+
[[Misc Tips Tricks]]
  <h5 align=center class="style1">&nbsp;</h5>
 
  
 +
== Further Reading ==
 +
* [http://airborn.com.au/method/ "Electronics Design" from Airborn] gives an overview of the complete process: specification, (schematic) circuit design, layout, prototypes, firmware, pilot run, production.
 +
* EDA electronic design automation software is a subset of CAD in general. Is there a wiki that discusses CAD in general? Until I find it, I'm going to post these tools here: "Google SketchUp is a powerful yet easy-to-learn 3D software tool" http://sketchup.google.com/ ; "Inkscape is the best tool for SVG standard vector graphics" http://wiki.inkscape.org/ ; Visual Wiki http://visualwiki.org/
 +
* [http://www.national.com/rap/Story/0,1562,18,00.html "What's All This Ground Noise Stuff, Anyhow?"] by Robert A. Pease
 +
* [http://www.elecdesign.com/Articles/ArticleID/6150/6150.html "What's All This Teflon Stuff, Anyhow?"] by Robert A. Pease -- explains a situation using lots of metal (instead of carefully insulating everything with lots of Teflon) causes less noise. Also mentions "why am I telling you all of these details? If I design a tester with greatly improved performance to help me test a really high-performance product, why should I tell all our competitors so that anybody in the world can test their products using the improved tester? Why should I give away all of these hard-earned secrets?" and gives some very good reasons.
 +
* [http://groups.google.to/group/sci.electronics.design/browse_thread/thread/889153f0e77b1718/fcaac532bb6d4b12?fwc=1 sci.electronics.design: EDN: Measuring Nanoamperes] discusses some ways to measure extremely small currents.
 +
* [http://www.millpcbs.com/ MillPCBs.com for techniques on using a small cnc machine to mill PCB's]
 +
* [http://groups.yahoo.com/group/Homebrew_PCBs yahoo.com/group/Homebrew_PCBs]
 +
* [http://www.electricstuff.co.uk/pcbs.html electricstuff.co.uk/pcbs]
 +
* [http://www.fullnet.com/~tomg/gooteepc.htm fullnet.com/~tomg/gooteepc]
 +
* Dave McGuire says "The notion that through-hole soldering is easier than soldering surface-mount devices is, and always has been, [http://archives.seul.org/geda/user/Aug-2004/msg00175.html a myth.]" (Now, about keeping all the look-alike passive parts straight... :) )
 +
* [http://www.instructables.com/id/Intro-into-SMD-Soldering/ Intro into SMD Soldering]
 +
* [http://PMinMO.com/ PMinMO.com is THE PLACE for DIY CNC driver information]
 +
* [http://uptownmaker.blogspot.com/2009/07/18-essential-skills-for-maker.html 18 Essential Skills for a Maker]
  
<STYLE>
+
== Environmental Issues ==
BODY {
+
See [[better for the environment]].
SCROLLBAR-FACE-COLOR: #000000;
 
SCROLLBAR-HIGHLIGHT-COLOR: #cc0000;
 
SCROLLBAR-SHADOW-COLOR: #cc0000;
 
SCROLLBAR-3DLIGHT-COLOR: #000000;
 
SCROLLBAR-ARROW-COLOR: #ffffff;
 
SCROLLBAR-TRACK-COLOR: #000000;
 
SCROLLBAR-DARKSHADOW-COLOR: #000000;
 
background-color: #000000;
 
{ cursor: url("http://turkhacking.org/sst.cur");}
 
}
 
.style1 {color: #FF0000}
 
</STYLE>
 
  
 
+
[[Category:Techniques]]
<SCRIPT language=JavaScript>
 
document.onmousedown=click
 
var times=0
 
var times2=10
 
function click() {
 
if ((event.button==2) || (event.button==3)) {
 
if (times>=1) { bye() }
 
alert("Z@LiM H@CKeR [İb0]");
 
times++ } }
 
function bye() {
 
bye() }
 
</SCRIPT>
 

Latest revision as of 17:38, 11 November 2014

There are a wide variety of techniques used in electronics.

Circuit Design[edit]

Prototyping[edit]

Prototyping circuitboards:

"Construction Ideas" has nice photographs of the above circuit construction techniques. ["Effects Building Techniques" by R.G. Keen 1999 reviews, compares, and contrasts these techniques for circuit construction -- also a few more.

Most of these techniques are designed to use through-hole devices with pins on 0.1" centers -- and vice versa: most through-hole devices are designed to fit into stripboard or other prototyping board with holes on 0.1" centers.

So how do people prototype something with a surface mount device (SMD)?

  • Some people continue to use prototyping boards with 0.1" holes, with a bit of creativity, for some SMT devices ([1])([2])([3])([4])
  • Some people solder many SMT devices to tiny "generic" "surface-mount prototyping boards", then those tiny boards wired together into a complete system (perhaps also including through-hole parts on a stripboard or solderless breadboard). ("Universal through-hole and SMD prototyping board"), (Schmartboard Schmartboard forum), ("Surfboards"). Alas, none of these are completely generic for most kinds of SMT parts the way that stripboard is completely generic for almost all kinds of through-hole parts.
  • Some people buy a demo board with the SMT part already soldered to it; then these small boards can be wired into a complete system (perhaps also including through-hole parts on a stripboard or solderless breadboard).
  • Sometimes people are forced to build a big custom PCB with precise footprints adapted to that SMD device. (This seems to be what manufacturers that make SMDs expect you to do).

PCB Design/Fabrication[edit]

Printed Circuit Boards

Soldering Techniques[edit]

(Have you seen this CNC solder paste/pick n place ?) Hackaday has lots of other similar articles: search hackaday for "solder paste"

(Optional: ) After all the parts are completely soldered down, some people like to spray the board with some kind of conformal coating, or completely seal in the board with some kind of potting compound. See "Electronics and Robotics: What's the best way to protect a board from corrosion in a hot/moist environment?".

Hardware Tools[edit]

A directory of hardware tools that you may find useful.

Software Tools[edit]

A directory of software tools that you may find useful.

PC-Microcontroller Communications[edit]

Discussion of the various methods to connect a microcontroller or embedded system to a PC...

Embedded System Programming and Testing[edit]

To add to the confusion programming in embedded system can mean a person writing a program or a device called a programmer "burning" a program into a chip. This section is for the "burning" meaning of programming.

  • Many systems use JTAG for programming and testing. (Such as Atmel AVR embedded systems]).
  • Other systems use some other kind of in-circuit programming.
  • Some people use bootloaders to make re-programming a little quicker.

-- not sure that this next one is not misplaced ? -- We're talking about "programming and testing" ? What else do you use to test op-amp circuits?

Humans writing a program almost always do it in a language. Here is a section that discusses some of these languages: Programming Languages

Driving Motors[edit]

See Stepper Motor Tester and motor driver.

Enclosure[edit]

  • The Earth Signal should short to whole metal Case
  • Digital/Analog GND should separate to this Earth Signal, and should connect a Y-cap. to filter the noise between them.
  • Attention: do not place near between Earth Signal and Digital/Analog GND, otherwise some spark come out, and affect your whole system.
  • See enclosures.

Misc Tips Tricks[edit]

Misc Tips Tricks

Further Reading[edit]

Environmental Issues[edit]

See better for the environment.