想用arduino复制一段波形,试验失败,读取100us脉冲会丢数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: mmgg1721620

[已解决] 想用arduino复制一段波形,试验失败,读取100us脉冲会丢数据

[复制链接]
发表于 2021-8-11 19:57 | 显示全部楼层
mmgg1721620 发表于 2021-8-11 19:33
感谢回复!
我是弄一个东西玩,所以不太可能使用专业的仪器的啦。

淘宝便宜的逻分也才50不到
发表于 2021-8-12 08:09 | 显示全部楼层
mmgg1721620 发表于 2021-8-11 19:42
感谢回复!
只用上升沿或下降沿的时候,丢失的脉冲数会更多
下降沿        上升沿

没错,上升和下降沿都要考虑,所以只用其中1种是不行的。我的意思是,还用Change作触发模式,但在中断处理函数的开头加一个读取GPIO电平的语句(Change触发外部中断后,如果引脚上是高电平则说明刚才是上升沿)。外部中断和GPIO读取应该是不冲突的
 楼主| 发表于 2021-8-12 09:24 | 显示全部楼层
XlinliY.Zhang 发表于 2021-8-11 19:57
淘宝便宜的逻分也才50不到

谢谢!
刚一听逻辑分析仪以为是类似示波器那样的大件呢,现在发解了.
 楼主| 发表于 2021-8-12 09:59 | 显示全部楼层
t3486784401 发表于 2021-8-10 18:40
pulseIn 太慢了,导致快速的脉冲丢失。你需要逻辑分析仪,实在没有的话,
这个 UNO 软逻辑分析仪拿去用吧, ...

你好。首先感谢。
按你的方法试了,hex文件是通过avrdude命令行来写入uno板的(在ide显示详细输出那里找到的把hex路径改了)。
然后仍用nano板发信号,信号接入uno的D2接口,115200N81
在nano有信号输出时,uno的RX和L灯会闪一下,电脑上Viewer For UnoProbe-v1.1程序也会同时有变化。
但是是这个波形只有一丢丢那么长,不能放大啊啊啊。 微信截图_20210812093659.png
发表于 2021-8-12 15:32 | 显示全部楼层
mmgg1721620 发表于 2021-8-12 09:59
你好。首先感谢。
按你的方法试了,hex文件是通过avrdude命令行来写入uno板的(在ide显示详细输出那里找 ...

由于懒,没写动态分辨率切换。看到你 1L 测试 100us 这个量级就传了低速版本。
高速版(5.3M)拿去,重新烧录 UNO、运行新的 EXE 就可以了: UnoProbe(5.3M).zip (159.1 KB, 下载次数: 2)

P.S. 图线区域双击,可以唤出菜单,有切换 zoom 的选项
 楼主| 发表于 2021-8-13 15:45 | 显示全部楼层
t3486784401 发表于 2021-8-12 15:32
由于懒,没写动态分辨率切换。看到你 1L 测试 100us 这个量级就传了低速版本。
高速版(5.3M)拿去,重新 ...

太感谢了!
下班回家试试.
发表于 2021-8-14 22:43 | 显示全部楼层
mmgg1721620 发表于 2021-8-13 15:45
太感谢了!
下班回家试试.

能有波形了记得来反馈下,我这套软件也看看后续能有啥改进的地方
 楼主| 发表于 2021-8-17 19:14 | 显示全部楼层
t3486784401 发表于 2021-8-14 22:43
能有波形了记得来反馈下,我这套软件也看看后续能有啥改进的地方

你好!首先感谢!
找到缩放的方法了。后来可能是因为安装usbee的原因还是别的什么原因,LPVIEWER运行没有任何反应,此前没来的及截图。
可能是受限于uno硬件,我这百us级的波形,采集的还是不太理想,当时刷入0.3M和5.3M的hex后都能看到波形,两个版本LPVIEWER显示的波形都不规则。
后来还是买了个逻辑分析仪,用笨方法数脉冲宽度和脉冲数量再写程序,已达到了预期目标。
再次,感谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 02:40 , Processed in 0.090898 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表