isakura 发表于 2024-4-12 10:49:57

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



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

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

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

Himem 发表于 2024-4-12 11:22:04

还是用mcu搭一个9bit转8bit的来得快

智涅 发表于 2024-4-12 11:24:09

本帖最后由 智涅 于 2024-4-12 11:25 编辑

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

airbox 发表于 2024-4-12 11:34:47

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

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

qwe2231695 发表于 2024-4-13 00:11:20

为什么会有9位数据位?8位7位 倒是听过

neqee 发表于 2024-4-13 01:26:54

看了一圈自己用的,都是只有5 6 7 8,没有9😂

isakura 发表于 2024-4-13 01:44:03

qwe2231695 发表于 2024-4-13 00:11
为什么会有9位数据位?8位7位 倒是听过
(引用自5楼)

我也是第一次碰到...

foxpro2005 发表于 2024-4-15 16:26:36

自己使用C#或C++写一个或者python也行,多简单的事情

Himem 发表于 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搓转换层麻烦得多

Himem 发表于 2024-4-15 16:43:55

纯接收倒是能用pulseview+逻辑分析仪,支持9bit uart解码

yinjinzhong 发表于 2024-4-15 17:29:45

本帖最后由 yinjinzhong 于 2024-4-15 17:30 编辑

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

isakura 发表于 2024-4-15 19:04:44

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

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

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

liao-ljj 发表于 2024-4-15 22:11:47

计算机串口的第9位是校验位啊....你这个咋整了?用FPGA写一个或者stm32转换一下

foxpro2005 发表于 2024-4-15 22:30:46

yinjinzhong 发表于 2024-4-15 17:29
这个工具是支持9bit的。
Tera Term
实际上就是将校验位,改为mark或space

(引用自11楼)

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

磊磊映画 发表于 2024-4-16 08:49:25

逻辑分析仪

wxws 发表于 2024-4-17 00:30:11

rp2040,可以干这个
页: [1]
查看完整版本: 请教各位大佬,有接收9位串口数据的串口工具吗?求分享一个