Subtotal: 0
View Cart
SX Based Portable Digital Logic Analyzer Minimize

Second Place Winner ($750.00) - Philip Pemberton (Leeds, United Kingdom)

 Notes from the judges:

  • This was simply a good idea. It is small, fast and power can be switched to a battery power supply for portable use.
  • Using the LCD from a cell phone combined with a standard RAM chip from old PCs makes the hobby cost for this next to nothing.

 

 

 

 

 

 

 

 

 

 

 

 

 


Downloads:

All files and information © 2005 Philip Pemberton. 

Project Description:

Over the past few years, microcontroller-based electronic devices have been rapidly increasing in complexity. That still leaves one major problem – how do you debug a complex digital circuit when it inevitably fails to work? In response to this problem, logic analyzers have started to appear. The only real problem with commercially-made analyzers is that they’re expensive. Not only that, but for many situations they’re just too powerful. That and most of them tend to be rather bulky, not to mention heavy.

As a result of this, I have designed a small, low cost, battery-operated (or AC-powered) logic analyzer that can be recharged and taken anywhere it is required. A Ubicom SX28AC microcontroller supervises the operation of the analyzer, generating control signals for the acquisition circuitry and the LCD display. The LCD used in the prototype was salvaged from a faulty Nokia 3310 mobile phone.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




to reduce the size of the final device, the triggering circuitry has been replaced by a single 0V/5V trigger input. This can be configured to be active-high or active-low, or it can be disabled entirely (the SX starts sampling immediately, without waiting for a trigger). The TMODE pushbutton is used to select the desired trigger mode.

To start an acquisition cycle, press the RUN pushbutton. The SX will display a marker in the top-right corner of the display and wait for the trigger signal to go active. After the trigger signal has been received, 256 bytes of data are captured and the SX sends the first 84 bytes of data to the display. The sampled data can be scrolled using the LEFT and RIGHT pushbuttons. It is also worth noting that the RAM chip used in the prototype (IC3) is a high-speed cache SRAM (also known as a Tag RAM) used in many 486 and Pentium motherboards. It can, however, be replaced with a normal 70nS SRAM if the acquisition loop is slowed down (e.g. by adding NOP instructions).

Bill of Materials:

ID

Description

C1-C4

0µ1 ceramic decoupling capacitors

C5

10µ 16V axial electrolytic capacitor

C6-C9

0µ1 ceramic decoupling capacitors

C10

0µ22 ceramic decoupling capacitor

C11

0µ1 ceramic decoupling capacitor

C12-C13

22pF ceramic capacitors (select to match XT1 load capacitance)

CN1

2-pin male 0.1” connector (Molex KK or similar)

D1-D5

1N4148 – Silicon small-signal diode

D6-D7

Red LEDs

IC1

SX28AC/DP – MCU, DIP28, 75MHz

IC2

74HCT4040 – 12-bit binary counter, DIP16

IC3

W24129A – 16kByte high-speed cache SRAM, 0.3” DIP28

IC4

74LS241 – Dual 4-bit tri-state buffer

IC5

74HCT573 – 8-bit data buffer

LCD

Nokia 3310 LCD

Q1

BC547 – Silicon NPN transistor

R1-R8

1kΩ ¼W resistor

RP1

8x1k 9-pin resistor array

SW1-SW5

Momentary SPNO pushbutton switches, e.g. ITT Cannon D6 series

XT1

50MHz oscillator crystal

 

   Print  
Home    |    Contact Us    |    Job Opportunities    |    About Parallax    |    Privacy Statement    |    Terms Of Use    |    Copyright 2008 by Parallax, Inc.