This project presents a Full 8-bit Logic Analyzer with USB interfacing, utilizing an AVR ATMega32 microcontroller and a Python-based GUI application using Custom Tkinter. Designed to capture and analyze digital signals in real-time, this tool is essential for electronics enthusiasts and professionals who require detailed signal analysis.
- Real-Time Signal Plotting: Captures digital signals from a signal generator and plots them on a Python GUI application.
- Microcontroller-Based Sampling: Utilizes the AVR ATMega32's PORT A to input 8 digital signals, which are then analyzed and timestamped.
- Serial Communication: Employs UART for data transmission between the microcontroller and the PC.
- Dynamic Sampling Rate: The GUI application can adjust the sampling rate, providing two-way communication with the hardware for time scaling.
- Frequency and Pulse Width Calculations: Ensures accurate representation of signals by calculating average frequency and pulse width.
- A Signal Generator outputs a square wave to 8 channels.
- The microcontroller continuously receives this output through PORT A.
- It monitors, samples, and timestamps the signal states.
- Data is sent to the PC via a Serial UART Module (USB to TTL).
- The USB to TTL converter adjusts logic levels for USB compatibility.
- The PC application plots the signals and calculates relevant metrics.
