异想天开

What's the true meaning of light, Could you tell me why

示波器查看串口协议波形

日期:2018-05-27 15:43:43
  
最后更新日期:2018-06-09 14:36:49
上周本想用老A的示波器LA815110查看ESP8266串口输出的波形的,无奈实时分析软件是附带在光盘里面,而现在这个年代,光盘竟是一件难住英雄的事。今天装好了,测试了一把。
波特率: 9600 bit/s
校验: 无
数据位: 8位
停止位: 1位

单个字符传输格式:
起始位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 停止位
若有奇偶校验位,则位于停止位之前。

需要注意的是,串口是按小端法传输数据的。
例一:
比如传输: 0x1, 则实际传输为:起始位为0,数据位从左到右为 1000 0000 , 停止位为1。

例二:
对该款示波器, 使用录制波形,保存为REC文件,然后回放。如下图:

前面10个高低电平,从左到右表示为: 起始位0, 数据位10000010,停止位1。则表示字符为:
01000001, 查asicc表即为A。同理分析下一个即为T。

注意设置:

这里触发方式有三种:自动,正常,单次。表示如下意思:
自动: 没有检测到触发条件的时候也采集波形
正常: 满足触发条件才采集波形
单次:一次触发,采集一次波形,停止
PS: 单片机设置ESP8266时,有4次发送串口数据,每次大概发送10个字节。选择正常会丢失波形,设置边沿触发正常触发,则能采集到4次。这里之前对示波器认识不够,用示波器来看数字信号时,需要注意设置合适的时基。时基决定了采样率:
时基*水平格数(T)= 采样周期(ts) * 存储深度(N)
如LA815110总共有14格。
时基为2ms时,那么采样率=25k/28ms约为1Mhz。
LA815110显示的波形捕获率大于2000wfms/s,意思是捕获周期为1s/2000=500us。但是屏幕刷新没这么快。个人觉得,需要设置合适的时基,正好波形位于一个时基*14内。

参考:
1. 波形捕获率
2. 示波器采样率和存储深度