这是一个开源项目,实测可用,几乎零成本。
准备工作:
下载 项目zip包:
github.com/aster94/logic-analyzer
下载 PC端图形界面软件 processing,版本 2 3 4 都可以, 绿色软件,解包即用:
processing.org ( 注意,直接下载可能很慢,把下载链接复制到 XDM 即可 )
一个 ESP8266 , 例如
NodeMCU
波形发生器,示波器可选
项目zip包 里面有一个 tester.ino , 写入另外一个 UNO,可以产生随机波形
实验步骤:
1. Arduino IDE 打开 项目zip包 里面的 ESP8266.ino,直接烧写进 ESP8266
2. ESP8266 D0 或其他数字脚 接一个方波发生器,先设置到 10kHz。
3. Processing IDE 打开 项目zip包 里面的 processing.pde, 点左上角运行
4. 出现 逻辑分析仪 图形界面,内容空
5. 点击界面左下角的 “start” , ESP8266 会闪灯, 几秒钟后出现下图中的波形
原理分析:
上面步骤2之后,步骤3 4 5如果有困难,可以先用串口调试工具发送一个字符“G”, 会收到一大串数据: ( 不接波形发生器没有数据返回 )
大概看了下,就是 单片机这边 读取 PORTB ,有变化就记录一次具体变化的端口和时间到数组,凑够200次变化发送给上位机,上位机用 processing 按数组记录的数据绘图。
因为用到数组,UNO内存较小,还是ESP8266内存大些比较好。
1:113384
1:113884
1:114384
1:114884
1:115384
1:115884
1:116384
1:116884
1:117384
1:117884
1:118383
1:118883
实测 项目zip包 里, ESP8266程序是可用的, 但是UNO不能正常工作,修改后可用,需要的留言吧。
--------------------------------------------------------------------------------------------------------------------
其实吧,淘宝有成品,也不贵,不过自己用 ESP8266 做一个,软件和固件都可以自己修改,还是蛮好玩的,也能学到一些上位机处理的知识。