OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12125|回复: 8

关于在串口调试过程中,PC端如何实现发送第9位的办法

[复制链接]

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
发表于 2014-7-12 00:17:09 | 显示全部楼层 |阅读模式
在有些情况下,串口传送的数据位是9位的,即开始位 数据位(9)停止位 共11位。注意这里不带奇偶校验。如果使用串口调试助手一类软件,数据位只能选择到8位。如果要发送第9位,貌似没办法发送。今晚百度之后尝试找到一个办法。
贴图:


通过设置校验位始终为0或者1,这样便可以发送第九位了,不过需要手动修改。要智能的话,可能还需要自己编写串口调试助手了。
PS:这个软件是串口猎人。原子兄的那个软件什么时候更新啊,可以的话,增加个九位数据吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-7-12 13:39:20 | 显示全部楼层
呵呵,估计小颜已经在做了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-7-12 13:47:09 | 显示全部楼层
没有用过,帮顶。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-7-12 20:36:32 | 显示全部楼层
数据位一般是5~8位,不可以超过8位的,这里是巧妙利用了奇数和偶数校验设置的值相反的原理。

偶校验:就是发送的数据位的1的个数为偶数时,校验值就为0;为奇数时,校验值为1; 
奇校验:与偶校验相反

那么设置奇数位和偶数位就需要根据第9位来确定,你下位机设备的串口就可能收不到正确的数据了。自己模拟串口或许行。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
 楼主| 发表于 2014-7-12 21:47:57 | 显示全部楼层
回复【4楼】xiaoyan:
---------------------------------
不是吧。在stc和STM32里都有9bit传输方式。一般用于多机通信。第9位用来表示后面8位数据代表地址值还是数据。当使用了这个第九位,就没法在用奇偶校验了。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-7-12 22:40:32 | 显示全部楼层
回复【5楼】寒寒:
---------------------------------
嗯嗯,刚刚看了STM32的参考手册,支持9bit的,这样就行。到时候把这个功能加上去。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-7-12 22:49:10 | 显示全部楼层
“要智能的话,可能还需要自己编写串口调试助手了”
怎么个智能法,想做成什么样子?
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
 楼主| 发表于 2014-7-12 23:06:22 | 显示全部楼层
回复【7楼】xiaoyan:
---------------------------------
比如发送 hex 格式时,100 000 001 002 。这样,第一个数据第九位为1,其他4个数据第九位为0。而不是自己去选择校验位 为 space还是 mark咯
回复 支持 反对

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
 楼主| 发表于 2014-7-12 23:08:12 | 显示全部楼层
回复【7楼】xiaoyan:
---------------------------------
比如当选择9位数据位的时候,支持输入输出 hex 格式 xxx。而当选择为8位的时候,仅能输入输出 xx
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-6 06:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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