0lW88MhX

LCSC - Oscilloscope (To be completed)

 
Overview
This project is a dual-channel oscilloscope based on the STM32F103C8T6. Due to the author's limited capabilities and unwillingness to directly use readily available "ready-to-use" code, the project completion period may be long, but the author will do their best.
The STM32F103C8T6 has a maximum clock speed of 72MHz and includes: 64K*8bit Flash, 20K*8bit SRAM, two 12-bit ADCs (12 channels total), one advanced timer TIM1, and three general-purpose timers TIM2, 3, and 4, etc.
An additional purchased module is a 1.8-inch 128*180 TFT screen.
The hardware project files contain the self-made board and examples provided by Hardwood Classroom. Hardware modifications include replacing all operational amplifiers with LMV321-TR (note the difference from "LMV321"; their power supply voltage ranges are different, and only the LMV321-TR is suitable for the ±12V power supply application in this project).
The software is developed using the standard library.
 
Currently implemented functions
: 1. Display the frequency of the measured signal;
2. Display a fixed background on the screen (hardware SPI1, to be ported or board pins modified);
3. Button control relay to select the magnification and display the corresponding magnification on the screen, initially defaulting to X10 magnification;
 
Short-term plans:
1. Port the screen from SPI1 to SPI2;
2. Implement DMA transfer to refresh a specified screen area;
3. Implement peak-to-peak and average value measurement;
4. Draw waveforms (data stored in an array and then displayed as dots?);
5. Modify the unit length of the encoder's horizontal and vertical axes (one encoder controls one channel, by detecting "press," the corresponding modification amount flashes to select whether to modify ScaleX or ScaleY, while the screen updates the unit length information);
6. Self-built Chinese character library, with button selection for Chinese or English version;
7. Add an acrylic panel shell;
 
Further vision (to be done depending on time and capabilities):
1. Reselect the main control chip, with sufficient resources and cost reduction as much as possible
; 2. Store waveform information on an SD card (c8t6 does not have an SD card interface);
3. Run the system? I haven't looked into it in detail yet (it seems the oscilloscopes in the lab all run operating systems?) (FreeRTOS and UCOS);
4. Low-power mode when not in use?
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-26 09:43:20

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号