vc接到RS232信号问题

anysimple 2012-07-13 03:33:17
这几天调试单片机,想把单片机的一个TTL电平信号转换成RS232信号让电脑接收并记录下初始时刻的系统时间。现在电平


发送和转换都弄好了,可是不太明白VC接收RS232信号的方式,可以直接判断引脚的电平信号,还是接收到的其它的信号?


发送和接收的规则怎么样。不知道有没有做过的人,多谢了。
...全文
242 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimette 2013-03-14
  • 打赏
  • 举报
回复
您好, 由于您长时间不结贴,上一次答复已超一个月并且已有最佳答案,本人帮你结贴。 若是觉得答案不嘉,请放在本版的疑难杂症帖链接: http://bbs.csdn.net/topics/390351579。 如果您有什么意见,请您联系我。
anysimple 2012-07-14
  • 打赏
  • 举报
回复
是的,确实不是通讯问题,因为我只想调用电脑的系统时间并记录这个电平的起始时间罢了,后面确实就保持高电平了,并不是按通讯协议发送的数据流,这两天查了查这方面的文章发现可能电脑没有办法识别这种持续电平,估计要先发到单片机上。
[Quote=引用 8 楼 的回复:]
引用 4 楼 的回复:

硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平。


RS232协议下的串行接口是早期电脑的标准配置,应用较广,短距离通讯是没问题(<15米)
它是一种编码数字通讯协议,与波特率和数据位等相关。单……
[/Quote]
anysimple 2012-07-14
  • 打赏
  • 举报
回复
是的,确实不是通讯问题,因为我只想调用电脑的系统时间并记录这个电平的起始时间罢了,后面确实就保持高电平了,并不是按通讯协议发送的数据流,这两天查了查这方面的文章发现可能电脑没有办法识别这种持续电平,估计要先发到单片机上。
[Quote=引用 8 楼 的回复:]
引用 4 楼 的回复:

硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平。


RS232协议下的串行接口是早期电脑的标准配置,应用较广,短距离通讯是没问题(<15米)
它是一种编码数字通讯协议,与波特率和数据位等相关。单……
[/Quote]
anysimple 2012-07-14
  • 打赏
  • 举报
回复
是的,确实不是通讯问题,因为我只想调用电脑的系统时间并记录这个电平的起始时间罢了,后面确实就保持高电平了,并不是按通讯协议发送的数据流,这两天查了查这方面的文章发现可能电脑没有办法识别这种持续电平,估计要先发到单片机上。
[Quote=引用 8 楼 的回复:]
引用 4 楼 的回复:

硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平。


RS232协议下的串行接口是早期电脑的标准配置,应用较广,短距离通讯是没问题(<15米)
它是一种编码数字通讯协议,与波特率和数据位等相关。单……
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
恩,哪一个实时性好一点啊,我想一接到信号就记录下那一刻的时间

引用 1 楼 的回复:
就是串口嘛
可以用MSComm控件,也可以用windows api
[/Quote]
建议你先用串口助手测一下通讯是否畅通

如果能接收到,就开始设置波特率和N,8,2之类的参数
祝你好运
fronz 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平

[/Quote]
RS232协议下的串行接口是早期电脑的标准配置,应用较广,短距离通讯是没问题(<15米)
它是一种编码数字通讯协议,与波特率和数据位等相关。单片机和计算机两端采用同样协议就可解析出对方数据的内容。你只需制作相关接口或转接口(如电脑没串口,可用USB转串口),单片机和PC机两端的通讯程序做好,即可实现通讯。如计算机部分没做程序可先下载串口助手调试。
串口数据是数字式的,需要解析识别。发送的TTL电平不可能是一恒定5V高电平,那么用这个通讯就没有意义,必须是随单片机时钟变化的TTL电平。就是说未经编码的电平,计算机这端是无法识别的。也不能从接收的数据直接判断引脚的电平信号。

还是感觉你说的不是通讯。
用户 昵称 2012-07-13
  • 打赏
  • 举报
回复
vc是跟驱动进行交互的,驱动是跟串口进行交互的,串口也有驱动,是系统自动支持的而已。

操作串口,要么使用串口控件,要么使用api CreateFile, ReadFile, WriteFile.
anysimple 2012-07-13
  • 打赏
  • 举报
回复
恩,哪一个实时性好一点啊,我想一接到信号就记录下那一刻的时间
[Quote=引用 1 楼 的回复:]
就是串口嘛
可以用MSComm控件,也可以用windows api
[/Quote]
anysimple 2012-07-13
  • 打赏
  • 举报
回复
恩,就是用的这个方法,现在就是想用VC把TTL转成RS232的这个电平信号读出来,不知道VC是不是直接识别的RS232的电平信号,还是什么。
[Quote=引用 3 楼 的回复:]
TTL转RS232电平,用MX232来转, 因为TTL电平是0-5V的, RS232传输电平是+-12V的,,所以需要MA232 泵电源转换电路,再加上4个104电容即可很容易的。。
[/Quote]
anysimple 2012-07-13
  • 打赏
  • 举报
回复
硬件问题解决了,用的MAX3232将TTL转成了RS232信号,现在就是当TTL发送过来时我想用电脑把这个信号读到,计录下时间就OK了,RS232信号在PC中可以直接识别么?我TTL发过来的就只是一个5V的高电平。
[Quote=引用 2 楼 的回复:]
感觉你这是硬件问题,

“想把单片机的一个TTL电平信号转换成RS232信号”
//这是单片机和电路才能做的工作。而不是电脑。电脑能通过串口识别的信号
必须符合232协议的规范。-------波特率、数据位、校验位、停止位非常严格。它实际上是一种数码通讯协议,而不是电平脉冲协议
[/Quote]
vc8fans 2012-07-13
  • 打赏
  • 举报
回复
TTL转RS232电平,用MX232来转, 因为TTL电平是0-5V的, RS232传输电平是+-12V的,,所以需要MA232 泵电源转换电路,再加上4个104电容即可很容易的。。
fronz 2012-07-13
  • 打赏
  • 举报
回复
感觉你这是硬件问题,

“想把单片机的一个TTL电平信号转换成RS232信号”
//这是单片机和电路才能做的工作。而不是电脑。电脑能通过串口识别的信号
必须符合232协议的规范。-------波特率、数据位、校验位、停止位非常严格。它实际上是一种数码通讯协议,而不是电平脉冲协议

ouyh12345 2012-07-13
  • 打赏
  • 举报
回复
就是串口嘛
可以用MSComm控件,也可以用windows api

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧