搜索
bottom↓
回复: 15
打印 上一主题 下一主题

请教各位大佬,有接收9位串口数据的串口工具吗?求分享一个

[复制链接]

出0入14汤圆

跳转到指定楼层
1
发表于 2024-4-12 10:49:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


按 这个帖子大佬说的,https://www.amobbs.com/thread-5791526-1-1.html

现在想找一个能支持9位数据的串口工具,目前市面上成熟的工具大部分数据位都是8位

请求各位大佬分享个9位数据位的

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入984汤圆

2
发表于 2024-4-12 11:22:04 | 只看该作者
还是用mcu搭一个9bit转8bit的来得快

出40入518汤圆

3
发表于 2024-4-12 11:24:09 | 只看该作者
本帖最后由 智涅 于 2024-4-12 11:25 编辑

是不是得先看看usb转串口工具支不支持?还有对应的驱动?
CH340系列好像都是到8bit

出50入8汤圆

4
发表于 2024-4-12 11:34:47 | 只看该作者
智涅 发表于 2024-4-12 11:24
是不是得先看看usb转串口工具支不支持?还有对应的驱动?
CH340系列好像都是到8bit ...
(引用自3楼)

PC串口一般不直接支持9位数据,可以用奇偶校验位模拟第9bit(如果没有使用奇偶校验的话),但是目前这样的需求比较小众,工具不一定有人做了发出来。
会写PC软件的可以自己手搓1个,不会的话就用单片机根据数据规律自己做个自动转换器好了

出105入79汤圆

5
发表于 2024-4-13 00:11:20 | 只看该作者
为什么会有9位数据位?8位7位 倒是听过

出150入135汤圆

6
发表于 2024-4-13 01:26:54 来自手机 | 只看该作者
看了一圈自己用的,都是只有5 6 7 8,没有9😂

出0入14汤圆

7
 楼主| 发表于 2024-4-13 01:44:03 | 只看该作者
qwe2231695 发表于 2024-4-13 00:11
为什么会有9位数据位?8位7位 倒是听过
(引用自5楼)

我也是第一次碰到...

出0入76汤圆

8
发表于 2024-4-15 16:26:36 | 只看该作者
自己使用C#或C++写一个或者python也行,多简单的事情

出0入984汤圆

9
发表于 2024-4-15 16:34:54 | 只看该作者
本帖最后由 Himem 于 2024-4-16 09:09 编辑
foxpro2005 发表于 2024-4-15 16:26
自己使用C#或C++写一个或者python也行,多简单的事情
(引用自8楼)


windows和linux都是以校验位的SPACE和MARK两种状态切换来表示第9bit data,这可不算简单

至少远比再拿个MCU搓转换层麻烦得多

出0入984汤圆

10
发表于 2024-4-15 16:43:55 | 只看该作者
纯接收倒是能用pulseview+逻辑分析仪,支持9bit uart解码

出0入0汤圆

11
发表于 2024-4-15 17:29:45 | 只看该作者
本帖最后由 yinjinzhong 于 2024-4-15 17:30 编辑

这个工具是支持9bit的。
Tera Term
实际上就是将校验位,改为mark或space
发送设备地址时使用mark校验,发送数据时使用space校验。
从机空闲时仅保留mark校验中断。
当主机发送带mark校验的地址时从机触发中断,从机判断是否是自己的地址。
若是自己的地址则将校验方式改为space校验并准备接收数据。
若不是自己的地址则继续等待,后续主机发送数据时不再触发中断。

出0入14汤圆

12
 楼主| 发表于 2024-4-15 19:04:44 | 只看该作者
yinjinzhong 发表于 2024-4-15 17:29
这个工具是支持9bit的。
Tera Term
实际上就是将校验位,改为mark或space
(引用自11楼)

不管了,到时候用逻辑分析仪确认,

用普通串口工具收,串口工具在校验错误的时候也能显示数据,不会管校验位

出0入13汤圆

13
发表于 2024-4-15 22:11:47 | 只看该作者
计算机串口的第9位是校验位啊....你这个咋整了?用FPGA写一个或者stm32转换一下

出0入76汤圆

14
发表于 2024-4-15 22:30:46 来自手机 | 只看该作者
yinjinzhong 发表于 2024-4-15 17:29
这个工具是支持9bit的。
Tera Term
实际上就是将校验位,改为mark或space

(引用自11楼)

是的,就是这样,将校验位置为mark或space即可

出0入0汤圆

15
发表于 2024-4-16 08:49:25 | 只看该作者
逻辑分析仪

出0入228汤圆

16
发表于 2024-4-17 00:30:11 来自手机 | 只看该作者
rp2040,可以干这个
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 11:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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