导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→串口怪问题请教大家[wh_hhz]

 *第15308篇: 串口怪问题请教大家

  
楼 主:wh_hhz 2003年8月8日15:50
 串口怪问题请教大家
我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。
希望大家帮帮我,急急急!!!!!!
  
2楼:wh_hhz 2003年8月8日15:52
 望大家快点回复我好急
  
3楼:红心J 2003年8月8日16:08
 会不会处理接收开始时用时过多,以至于几个
会不会处理接收开始时用时过多,以至于几个数据被串行接收覆盖。
  
4楼:wh_hhz 2003年8月8日20:49
 能收到第一个字符
以下是引用红心J在2003-8-8 16:08:54的发言:
会不会处理接收开始时用时过多,以至于几个数据被串行接收覆盖。

能收到第一个字符

  
5楼:carryonli 2003年8月8日16:39
 [quote][b]以下是引用[i]wh
以下是引用wh_hhz在2003-8-8 15:50:47的发言:
串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。
 希望大家帮帮我,急急急!!!!!!


仔细检查接收子程序,接收处理速度慢。或降低波特率。
  
6楼:wh_hhz 2003年8月8日20:51
 我改用中断方式,只有 if(RI) *p_MSG++ = SBUF; 一个语句
以下是引用carryonli在2003-8-8 16:39:51的发言:
[quote]以下是引用wh_hhz在2003-8-8 15:50:47的发言:
 串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。
  希望大家帮帮我,急急急!!!!!!
 [/quote]
 仔细检查接收子程序,接收处理速度慢。或降低波特率。

  
7楼:tm1300 2003年8月9日10:34
 将你的接收部分仿真一下,看看是什么原因
  
8楼:wh_hhz 2003年8月25日12:03
 感谢大家的热情回复!!!我用的芯片是PSD不好仿真,现在已解决。
感谢大家的热情回复!!!我用的芯片是PSD不好仿真,现在已解决。

我用以前的电路板接上仿真器

单独调试将串口程序。

将数据分成块处理增加判断(其实mcu的速度是足够的)

  
9楼:麦迪那师 2003年8月10日10:03
 多试几个不同的字
看看有没有规律

多试几个不同的字
看看有没有规律
  
10楼:rex2003 2003年8月11日11:29
 可能是你的接收端软件处理不过来
呵呵。

可能是你的接收端软件处理不过来
呵呵。
  
11楼:rex2003 2003年8月11日11:26
 发送端发送字节间的间隔时间加大。
可你

发送端发送字节间的间隔时间加大。
可你的接收端处理不过来。

试一试。

  
12楼:guest 2003年8月11日14:55
 这是你的错,是硬件上的。
以下是引用wh_hhz在2003-8-8 15:50:47的发言:
串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。
 希望大家帮帮我,急急急!!!!!!

  
13楼:guest 2003年8月11日15:25
 可以这样试试
你可以设置SCON的D5(SM2)为0试试。
  
14楼:guest 2003年8月11日15:43
 我也遇到类似的问题,我想任何硬件都不能保
我也遇到类似的问题,我想任何硬件都不能保证通讯正确,应该在软件上有校验,但我也想找一个比较好的232协议,希望各位高手指教。如果你的怪问题解决了,别忘了告诉我。
  
15楼:lhmouse 2003年8月12日08:42
 我有一个类似的问题
在232串口通讯中是否会经常出现字节丢失的现象,造成这种现象的原因有那些,清各位高手指教
  
16楼:mcufan 2003年8月12日09:09
 是pc端,还是单片机端    www.mcufan.com
是pc端,还是单片机端,最好将程序贴出了


----------------------------------------------
单片机爱好者欢迎您!


>>>>>>对该主题发表你的看法

本主题贴数16,分页: [第1页]


[上一篇主题]:为什么用仿真器能行,用片子却不行

[下一篇主题]:[求助]在PROTEL 99中, 我在设计原理图时