微控制器 xiao 干扰波动大,以及传感器异常输出,怎么解决?

2022-04-03 13:52:29 +08:00
 ALLROBOT

之前没接触过硬件,我是这方面的菜鸟😥

问题描述:

  1. 未接传感器信号输出时,微控制器 XIAO 输出数值 10~500 范围,如何排除干扰达到期望输出 0~30

  2. XIAO 微控制器接传感器信号输出引脚时,干扰放大到几万数值异常输出,怎么解决?

详细描述:

未接传感器的输出:

微控制器接 ESP32 的 3.3V 供电引脚的,输出 20~400 ,我把 ESP32 的笔记本供电换为充电宝供电,问题照旧

排查

用数字万用表测量了下,ESP32 开发板的供电引脚大概 1.6~3.7V ,偶尔飙到 5V (可能是我正极负极探头没测准)

微控制器 XIAO 接 TTL 转 USB 的供电引脚,仍然是异常输出

传感器的异常输出

传感器电源接电池(3.3V ,1A 电流),传感器输出引脚接微控制器的各个模拟输入引脚,结果一下输出好几万的数值

排查

Seeeduino xiao 说明书提到模拟引脚可以接受 0~3.3V 的输入,没有说明电流上限多少,我尝试传感器的电源接开发板的供电引脚

结果老样子,看来和电流大小没关系...后面把传感器的信号输出线拔掉了,此时微控制器未接任何传感器的信号线....如上图所示

其它

问了店家,客服说这个不正常的,传感器应该输出 0~500 的值,如果传感器监测到电流则输出 300~400 ,未监测一般输出 0~30 范围

正常输出:

设备资料

XIAO 的 EMG 采样代码:https://gist.github.com/allrobot/c70abc599ca8eb7fbc246ed67515449a

传感器参数:https://www.yuque.com/cs/products/rwe87o

微控制器 XIAO 一般说明:https://wiki.seeedstudio.com/Seeeduino-XIAO/

微控制器 XIAO 说明手册:https://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/ATSAMD21G18A-MU-Datasheet.pdf

ESP32 DEVKIT V1:https://circuits4you.com/2018/12/31/esp32-devkit-esp32-wroom-gpio-pinout/

请问怎么解决 XIAO 的异常干扰,以及传感器糟糕透顶的异常输出?

3285 次点击
所在节点    程序员
57 条回复
liuxu
2022-04-04 01:15:24 +08:00
@DataSheep

单独说 ttl 当然是电平标准,但是在这个帖子里,由 OP 发的设备检测图里,ttl 是代表 usb to ttl 这个设备,我不是在做填空题,我是在回帖

cp2102 的 datasheet 和淘宝卖相关设备时会标明最高波特率是 115200 ,开头“Baud rates: 300 bps to 1 Mbps” ,https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf

你一说我还专门多看了下它的 datasheet ,如果想调整到 115200 以上确实可以,要额外安装的软件做特殊配置,并不是直接可以直接用,玩个 ardiuno 没必要超频吧,https://cubeatsystems.com/ifx-49/resources/datasheets/AN721.pdf

esp32 不过 usb to ttl ,usb to ttl 是 arduino 和 pc 之间的设备( OP 的测试中)


这个话题没啥意义,不会对解决 OP 问题有啥帮助,对于 TTL 概念和 cp2102 频率问题,我的回复就到这了
DataSheep
2022-04-04 01:50:18 +08:00
@liuxu 真有意思,你从何得知 2102 默认最高 115200 ,但凡你去你所谓的店里买一个回来试试也不会有这样的认知。
我自然知道 usb2ttl 是什么东西跟主控有没有关,我还知道图中的 xiao ,自己实现虚拟串口,esp32 是板载 2102 ,至于那个单独的模块,不管是 cp2102 、ch340 、ft232 还是别的,这三种中间的哪一种都不会最高只支持 115200 。
淘宝标最高 115200 只能说明老板不懂技术,这种常识问题还轮不到翻 datasheet 的程度。
有错误虚心学习就好了,没必要坚持自己错误的认知,我要是错了我也虚心学习,技术问题在能力范围内能弄明白就弄明白,什么回复到此为止,敢情我手机打那么多字白打?
DataSheep
2022-04-04 01:54:59 +08:00
@liuxu 你发的这些文档我也没必要去看,单从你回的 300 到 1mbps 就能看出来结果,难不成你连 1mbps 和 115200bps 也没分明白吗?那我真的是白打了,当我没说
duke807
2022-04-04 02:00:26 +08:00
@liuxu 了解一下,ti 和 analog 等大廠的 rs485 芯片 3.3v 版本最高可以支持 50Mbps ,5v 版本可以支持到 100Mbps
我實際用過 50Mbps 的串口,用來跑 cdbus 協議
日常 linux 嵌入式板子使用 3Mbps 串口打印 log ,可以增加系統啟動速度,在不關閉 log 打印的情況下,使用常用的 ft232 usb 轉串口
duke807
2022-04-04 02:01:23 +08:00
@duke807 “常用的 ft232 usb 轉串口” 指電腦端接收 log
liuxu
2022-04-04 09:57:49 +08:00
@duke807 更好的芯片自然能支持更高的速率,cp2102 十几块,你说的 ft232 还是什么我以前也有一块,稍微贵一点,速率也也是用过
liuxu
2022-04-04 10:03:16 +08:00
@DataSheep #43 噢不好意思是我搞错了,最高用过 921600
liuxu
2022-04-04 10:13:23 +08:00
@duke807 #44 多谢提醒,我以为的串口转 usb 一直以为只能低速,没想到能达到 100Mbps 了,以前学习时买的板子还是用的 9 针还是 15 针的下载器,说是速率因为线材长短还是什么原因最好用低速,不能设置太高
liuxu
2022-04-04 10:44:00 +08:00
@DataSheep #42
嗯。。首先注明你是对的

之所以我说话题到此为止,不是对你的话题有什么意见,是因为 V2EX 经常出现 op 有问题发帖,最后演变成几个层主打架,op 看热闹的情况,就像现在

所以对于出现和 op 话题无关的话题点,我一般都是想及时制止


最后首先感谢你对我错误的知识进行了纠正,其次感谢你对我的技术态度进行了纠正,以后我会注意

如果对于我的回复让你有不好的情绪,这里十分抱歉
duke807
2022-04-04 12:31:14 +08:00
串口转 usb 到不了 100Mbps
常用的 usb 轉串口 ft232 只能到 3Mbps
ft232h 帶 h 的能到 12Mbps ,不過它更多的是用來做 usb 轉 spi
我日常使用的 MCU 板子和 usb 轉 485 使用 cdbus 控制器,常用 10Mbps
duke807
2022-04-04 12:35:09 +08:00
@liuxu 9 針還是 15 針的說的應該是 rs232 ,rs232 速度快不了,來回轉換太多次,ttl 短距離使用可以快很多,想傳輸更遠,更抗干擾則用 rs485
ALLROBOT
2022-04-04 13:15:24 +08:00
真是日了狗,传感器厂商因为疫情管控,技术客服放假😅

算了,网上下个 EMG 训练集用吧
liuxu
2022-04-04 15:10:23 +08:00
@duke807 好多谢,是时候加钱上 rs485 了
ALLROBOT
2022-04-04 21:03:41 +08:00
屮!白天输出上万的异常值,今晚居然正常输出了

值正好 0~50😲
ALLROBOT
2022-04-04 21:24:46 +08:00
等等,我不小心把 GND 接到 ADC 引脚了,当我没说 54 楼的话吧😂
Cu635
2022-04-04 22:57:11 +08:00
@ALLROBOT
根据 XIAO 所用的 ATSAMD218A-MU 手册,它 ADC16 位的分辨率是通过降低采样率得到的。

“用啥线比较好,杜邦线很多 Arduino 书籍都用它描述电路草图,我不大清楚有啥高质量的线”
@DataSheep 的意思不是杜邦线这个东西如何,而是不同厂家、不同批次的线质量差别太大……
不过“选用质量高一点的”,这话说的容易,实际做起来也只能挑选一个口碑高一点的店铺这种了。


@liuxu
并不是,115200 只不过是典型值里面最大的那个。
至于 cp2102 ,那个是 cp2102 的问题。我这边的 cp2102 ,用软件设定成 1500000 baud ,windows 下连接板子正常使用,在 linux 下的话就是短路自身的 tx 和 rx 收发都正常,连接到同一块板子上就是乱码了。应该还是因为 cp2102 芯片比较低端的缘故。
ALLROBOT
2022-04-05 11:48:02 +08:00
@Cu635 #56 16bit 采样频率已经够满足所需了,感谢指教

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX