

The Analog Discovery by Digilent (Manufacturer Part ID: 3) is a versatile USB-powered oscilloscope and signal generator designed for educational, prototyping, and experimental purposes. This compact device allows users to analyze and generate waveforms, measure signals, and perform a variety of electronic experiments. Its portability and wide range of features make it an essential tool for students, hobbyists, and professionals working on electronics projects.








The Analog Discovery is packed with features that make it a powerful tool for electronics enthusiasts. Below are its key technical specifications:
| Feature | Specification |
|---|---|
| Power Source | USB-powered (5V, 500mA typical) |
| Communication Interface | USB 2.0 |
| Dimensions | 3.23" x 3.23" x 0.89" (82mm x 82mm x 22.5mm) |
| Weight | 3.2 oz (90g) |
| Parameter | Specification |
|---|---|
| Channels | 2 (differential) |
| Bandwidth | 30 MHz |
| Sample Rate | 100 MS/s (single channel), 50 MS/s (dual channel) |
| Resolution | 14 bits |
| Input Range | ±25V |
| Input Impedance | 1MΩ |
| Parameter | Specification |
|---|---|
| Channels | 2 |
| Frequency Range | Up to 12 MHz |
| Amplitude Range | ±5V |
| Resolution | 14 bits |
| Parameter | Specification |
|---|---|
| Channels | 16 (3.3V logic, 5V tolerant) |
| Sample Rate | Up to 100 MS/s |
The Analog Discovery uses a 2x15 female header for its connections. Below is the pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1-2 | Oscilloscope 1 | Differential input for Channel 1 |
| 3-4 | Oscilloscope 2 | Differential input for Channel 2 |
| 5-6 | Waveform 1 | Output for Waveform Generator Channel 1 |
| 7-8 | Waveform 2 | Output for Waveform Generator Channel 2 |
| 9-24 | Digital I/O | 16 Digital I/O pins for logic analysis |
| 25-30 | GND | Ground connections |
The Analog Discovery can be used to generate a test signal for an Arduino UNO. Below is an example of Arduino code to read an analog signal generated by the Analog Discovery:
// Arduino UNO code to read an analog signal from the Analog Discovery
// Connect the waveform generator output to Arduino's A0 pin
const int analogPin = A0; // Analog input pin
int sensorValue = 0; // Variable to store the analog value
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
sensorValue = analogRead(analogPin); // Read the analog input
Serial.print("Analog Value: "); // Print the value to the serial monitor
Serial.println(sensorValue);
delay(100); // Delay for 100ms before the next reading
}
Device Not Recognized by Computer
No Signal Detected
Inaccurate Measurements
Q: Can the Analog Discovery be used with Raspberry Pi?
A: Yes, the Analog Discovery can be used with Raspberry Pi, but you will need to install the WaveForms software for Linux and ensure the Raspberry Pi has sufficient power to drive the device.
Q: Is the Analog Discovery compatible with macOS?
A: Yes, the WaveForms software is compatible with Windows, macOS, and Linux operating systems.
Q: Can I use the Analog Discovery to program microcontrollers?
A: While the Analog Discovery is not a programmer, it can be used to debug and analyze signals from microcontrollers.
Q: What is the maximum input voltage for the oscilloscope?
A: The maximum input voltage is ±25V. Exceeding this limit may damage the device.
Q: Does the Analog Discovery support Bode plotting?
A: Yes, the WaveForms software includes a Bode plotting tool for frequency response analysis.