13.03.2013 Views

Hacking the Xbox

Hacking the Xbox

Hacking the Xbox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 1 - Voiding <strong>the</strong> Warranty 19<br />

For basic modification and kit-build projects, DMMs are useful for<br />

checking for shorted connections, and for checking <strong>the</strong> basic health of a<br />

circuit before and after applying power. Continuity mode in a DMM can<br />

be helpful when you feel like you may have messed up a solder connection.<br />

In continuity mode, <strong>the</strong> DMM will emit a tone whenever a low-resistance<br />

path exists between <strong>the</strong> test probes. Thus, <strong>the</strong> continuity feature is useful<br />

for both verifying <strong>the</strong> integrity of a solder joint, and for checking for<br />

shorts with adjacent connections. You should not use continuity mode to<br />

check for power supply shorts, because some boards will quite normally<br />

have a sufficiently low resistance between power and ground (ten ohms<br />

or so) to trigger <strong>the</strong> continuity tone. Thus, before applying power to any<br />

newly modified or built board, use <strong>the</strong> resistance measuring mode to<br />

check and make sure that <strong>the</strong>re is no dead short (zero ohms of resistance)<br />

on <strong>the</strong> power lines.<br />

For reverse engineering and more advanced projects, <strong>the</strong> basic tools<br />

you’ll need are an oscilloscope and sometimes a logic analyzer. Oscilloscopes<br />

are useful for capturing <strong>the</strong> detailed shape of electrical waveforms.<br />

One can diagnose timing, noise and interference problems with an<br />

oscilloscope.<br />

The oscilloscope’s basic defining characteristics are <strong>the</strong> number of<br />

channels or waveforms it can display simultaneously, and its maximum<br />

electrical bandwidth. High-quality oscilloscopes typically have four<br />

channels and over 500 MHz of bandwidth; discount or used oscilloscopes<br />

often have only two channels and somewhere between 20 MHz<br />

and 100 MHz of usable bandwidth. The chief limitation of all oscilloscopes<br />

is that <strong>the</strong>y can only display a short segment of an electrical<br />

waveform.<br />

Logic analyzers are useful for capturing large quantities of digital data.<br />

They trade off <strong>the</strong> ability to capture waveform shape for expansive data<br />

analysis and logging capabilities. Logic analyzers are useful for diagnosing<br />

complex digital busses and circuits. The basic defining characteristics of a<br />

logic analyzer are <strong>the</strong> number of digital channels it can sample, <strong>the</strong><br />

maximum sampling rate, and <strong>the</strong> maximum sampling depth. A typical<br />

modern logic analyzer may have several dozen channels, a sampling rate<br />

in <strong>the</strong> hundreds of megahertz, and a sampling depth of a couple megabytes.<br />

O<strong>the</strong>r features found in logic analyzers are programmable trigger<br />

algorithms and <strong>the</strong> ability to detect glitches or runt pulses.<br />

Unfortunately, <strong>the</strong> average price of a new oscilloscope or logic analyzer<br />

runs in <strong>the</strong> thousands to tens of thousands of dollars. The good news is<br />

that most projects will not require <strong>the</strong> latest and greatest in test technology,<br />

so you can get away with second-hand equipment. Swapfests are<br />

great places to pick up an old scope or analyzer for cheap; eBay also has<br />

some good deals from time to time. If you have to make a choice<br />

between purchasing an oscilloscope and a logic analyzer, I’d recommend<br />

getting <strong>the</strong> oscilloscope first; a logic analyzer is not nearly as versatile as

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!