7225|9

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

RS232发送数据问题 [复制链接]

我用单片机IO口模拟RS232通讯,单片机给PC机传数据。但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.比如,串口采用的N8.1格式的数据吗?要发送一个数字或者一个字母(如A),发送的是ASCII码吗?先发送低位还是高位?能具体写一下发送的0,1序列码? 多谢各位高手啊!!!

最新回复

用fpga实现rs232数据输送时,向外输送输入的信号,为什么隔一段时间就有一个数据不能传出  详情 回复 发表于 2013-9-13 22:08
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

推荐
 
RS-232采用负逻辑,逻辑1电平表示电压在-15-- -5V范围内,逻辑0表示电压在+5--+15V范围内。数据最高传输速率为20KB/s,通信距离最长为15m。
RS-232是以串行方式按位传输数据的。数据格式为 1位起始位,5-8位数据位,附加1位校验位和1到2位停止位。总共11位。
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

单片机不是很懂,现在直接在硬件终端做开发,串口只是负责传输数据的,具体数据的格式怎么样式根据硬件的物理特性决定的,不同的格式的数据需要对应具体的转换工作后才可以使用,但最终能过使用的数据一定是ASCII码。数据的传输,应该是从低位开始的吧,至少我读取硬件传来数据是按照这个方式的,并且现在已经OK了
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

4
 
我用单片机IO口模拟RS232通讯,单片机给PC机传数据。
用定时器来控制波特率,网上能搜到源码

但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.
PC串口我也不太了解,由高人来讲吧

比如,串口采用的N8.1格式的数据吗?

要发送一个数字或者一个字母(如A),发送的是ASCII码吗?
如果你直接甩一个A,那就就是ASCII码,其它的就请LZ踹磨一下ASCII码和2进制序列的关系吧
我个人的感觉就像是:房子和砖头的关系

先发送低位还是高位?能具体写一下发送的0,1序列码?
LS说了,代低位优先
那LZ就把65这个十进制数转换成二进制,然后再从低到高倒一下,就是这个序列了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼主不要还没做就先问一堆没用的问题。
但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.
这个需要你管吗?,这是上位机软件做的事。你不知道如何发送0和1,看RS232协议标准。你要摸拟,波特率要控制得很准,否则收到的是一堆乱码。

比如,串口采用的N8.1格式的数据吗?
数据格式有几种,具体用哪种就看上位机的串口通信软件用的是哪种,一般的串口通信软件几种可兼容,可选的,先去做了,不行再问。

要发送一个数字或者一个字母(如A),发送的是ASCII码吗?
如果在你的代码里出现这样的
UART = ’A‘;
那么从串口发出的的数就是ASSCII码0x41(16进制)。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
网上搜个 串口助手 软件,调试时很有用的
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
一般单片机和pc就内部集成了处理电路UART

发送是按字节发送的,

发送方直接发送"A",就是发Ascii码,uart就把A的AScii转换二进制发送.

接受到的也是"A"

 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

8
 
应该发送的是ASCII码
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 4 楼 guetcw 的回复:
楼主不要还没做就先问一堆没用的问题。
但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.
这个需要你管吗?,这是上位机软件做的事。你不知道如何发送0和1,看RS232协议标准。你要摸拟,波特率要控制得很准,否则收到的是一堆乱码。

比如,串口采用的N8.1格式的数据吗?
数据格式有几种,具体用哪种就看上位机的串口通信软件用的是哪种,一般的串口通信软件几种可兼容,可选的,先去做了,不行再…


有理
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

10
 

用fpga实现rs232数据输送时有漏传现象

用fpga实现rs232数据输送时,向外输送输入的信号,为什么隔一段时间就有一个数据不能传出
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表