Logic Analyzers in Practice

Cite this publication as

Logic Analyzers in Practice (2024), Elektor, Aachen, ISBN: 9783895765933

52
accesses

Table of content

  • Logic Analyzers in Practice
  • All rights reserved
  • Contents
  • Preface
  • 1 • What You Need to Know About Logic Analyzers
  • 1.1 What is a Logic Analyzer?
  • 1.2 Why do I need a logic analyzer?
  • 1.3 What’s so special about a logic analyzer?
  • 1.4 What a logic analyzer is not
  • 1.5 How do I connect a logic analyzer?
  • 1.6 What should I pay for a logic analyzer?
  • 2 • Choosing the Right Logic Analyzer
  • 2.1 Important criteria and specification
  • 2.2 Bandwidth and sampling rate
  • 2.3 Logic levels and Threshold Voltage
  • 2.4 Positive and negative logic
  • 2.5 Analogue and digital inputs
  • 2.6 Synchronous and asynchronous sampling
  • 2.7 Buffer and Stream modes
  • 2.8 The USB port
  • 2.9 Simple and complex triggering
  • 2.10 Checklist for choosing a logic analyzer
  • 3 • Protocols and Hardware
  • 3.1 Experimental circuits
  • 3.2 The software user interface concept
  • 3.3 The I²C bus
  • 3.4 The SPI bus
  • 3.5 UART / RS-232
  • 3.6 NeoPixel and the WS281x
  • 3.7 The HD44780 LCD display controller
  • 3.8 The 1-Wire protocol
  • 3.9 Final thoughts on the protocol
  • 4 • Pitfalls
  • 4.1 Errors and issues when measuring
  • 4.2 The test probes
  • 4.3 The ideal test setup
  • 4.4 Ground loops
  • 4.5 Earthing considerations at high frequency
  • 4.6 Probe loading
  • 4.7 Where to tap into the signal
  • 4.8 Input voltage range
  • 4.9 Using a logic analyzer as a scope
  • Post script
  • Appendix: Setting Up Your Work Environment
  • A1.1 Raspberry Pi Pico and Thonny with MicroPython
  • A1.2 Raspberry Pi Pico and Thonny with CircuitPython
  • A1.3 Arduino UNO and the Arduino IDE
  • A1.4 The Raspberry Pi and Python
  • Literature References
  • Index

Related titles