最新搜索: ME32 vs20 SM470 mfc 单片机 ILI9325
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序

更新时间:2023-11-16 13:14:44 大小:1M 上传用户:sun2152查看TA发布的资源 标签:stc32g示波器接口液晶 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序 480x320示波器波形水平400点,垂直250点,网格每5个点显示一点,每25点一排点。 0~250(0x00~0xfa)为数据。 251(0xfb)为帧数据头,后面是400个字节的Y轴数据。 252(0xfc)为点数据头,之后是点X、Y的数据。 253(0xfd)为转义符,如果收到这个字符,则之后的一个字节要加上0x80。 254(0xfe)为命令头,表示后面是命令。 255(0xff)为数据结束标志。 单片机上传数据协议: 上传一帧数据:FB DAT0 DAT1 ..... DAT399 FF FB:帧数据 DAT0 ... DAT399:400个Y轴数据(数值为0~250),字节序号0~399就是X轴。 FF:帧数据结束 上传一个点数据:FC DAT0 DAT1 DAT2 FF FC:点数据 DAT0 DAT1:X轴位置(0~399),DAT0为位置高字节,DAT1为位置低字节。 DAT2:Y轴数值(0~250)。 FF:点数据结束 上传一个命令:FE TYPE DAT0 DAT1 ... DATn FF 本命令用于上传一些参数或操作,数值部分字节数依据命令不同而不同。 FE:传输命令。 TYPE:命令类型。 DAT0 DAT1 ... DATn:数值。 FF:命令结束 上传时基参数:FE 02 DATA0 DATA1 DATA2 FF 02:上传的是时基参数。 DAT0 DAT1:时基值,高字节在前,低字节在后。 DAT2:时基单位。0--ns,1--us,2--ms,3--s。 例:FE 02 01F4 01 FF,01F4十进制为500,01为us,则为500us/DIV。DIV是水平一个大格。 上传垂直幅度参数:FE 03 DATA0 DATA1 DATA2 FF 03:上传的是垂直幅度参数。 DAT0 DAT1:垂直幅度值,高字节在前,低字节在后。 DAT2:幅度单位。0--uV,1--mV,2--V。 例:FE 03 01F4 01 FF,01F4十进制为500,01为mV,则为500mV/DIV。DIV是垂直一个大格。 上传运行模式:FE 04 DATA0 FF 04:上传的是运行模式。 DAT0:运行模式。0--停止,1--运行。 上传触发模式:FE 05 DATA0 FF 05:上传的是触发模式。 DAT0:触发模式。0--上升沿,1--下降沿。 上传触发方式:FE 06 DATA0 FF 06:上传的是触发方式。 DAT0:触发方式。0--自动,1--普通(标准),2--单次。 上传频率参数:FE 07 DATA0 DATA1 DATA2 DATA3 FF 07:上传的是频率值。 DAT0~DAT3:频率值,高字节在前,低字节在后。 例:FE 07 00002710 FF,00002710十进制为10000,则频率为10000Hz。 上传波形左移时间:FE 08 DATA0 DATA1 DATA2 FF 08:上传的是波形左移时间。 DAT0 DAT1:左移时间值,高字节在前,低字节在后。 DAT2:时间单位。0--1ns,1--10ns, 2--100ns, 3--1us,4--10us, 5--100us, 6--1ms, 7--10ms, 8--100ms, 9--1s。 例:FE 08 01F4 03 FF,01F4十进制为500,03为1us,则波形左移了500us。 上传清屏指令:FE 09 FF 09:上传的是清屏指令。PC收到后,清除波形显示。连续逐点显示时,改变时基会用到。 PC下传键代码:FE 01 DAT0 FF 01:命令类型为键码。 DAT0:01--时基+,02--时基-,03--垂直幅度+,04--垂直幅度-,05--运行/停止, 06--触发模式,07--触发方式,08--波形左移,09--波形右移, 0A--波形上移,0B--波形下移 示波器参数: 工作电压:5.0V(TYPEC 接口)。 MCU:STC32G12K128主频:35MHz. 通信方式;USB-CDC. ADC:最高采样800KHz 12位,本示波器使用最高采样率500KHz. 模拟带宽:100KHz(实际100KHz以上,但由于ADC最高采样为500KHz,信号频率太高波形不好看),输入电阻:20K. 显示:STCISP虚拟显示480x320. 水平 16格,一格25点,一共400 点,存储深度4000点. 垂直10格,每格25点,一共250点。 时基:1-2-5 步进,50s 20s 10s 5s 2s Is 500ms 200ms 100ms 50ms 20ms 10ms 5ms 2ms Ims 500us 200us 100us 50us/DIV垂直幅度:25V 1V 500mV 250mV/DIV. 最高输入电压:±12.5V(以1.25V为0点时). 触发模式:上升沿触发,下降沿触发。触发电压固定为 1.19v. 触发方式;自动、标准、单次。 P1.4有400Hz 峰峰值为2V的正弦波信号用于测试。 P0.7 有 1KHz 峰峰值为 5V 的方波信号用于测试。 示波器输入有2个方式,编译时选择; #define ADC-CHN 7/选择P1.7输入,请按下图增加输入电路,输入电压范图±12.5V,常用方式, //#define ADC_CHN 4//选择 P1.4 输入,P1.0通过SPWM输出一个 400Hz 的正弦波,经过两级 RC 滤 //波后送 P1.4.峰峰值大约 2V.不同的滤波参数会有差异。 程序用20KHz 的速度将正弦波参数送给PWM,使用50点的波表,则输出正弦波频率为20000/50-400Hz. 原板参数截止频率-0.06/RC-0.06/(3.3×10×10°)-1818Hz,截止频率过高,所以纹波比较大,如下图所示。

部分文件列表

文件名大小
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/obj/
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/obj/P1.4输入观察400Hz正弦波.hex
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/obj/P1.7输入-示波器.hex
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/obj/stc_usb_cdc_dso.hex
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/EEPROM.c7KB
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/EEPROM.h1KB
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/OSCOPE-V1-12bit-CDC.c
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/SineTable.h
基于STC32G核心转接板程序28-STC32G简易示波器-CDC接口虚拟480x320液晶屏程序/src/inc/
...

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载