[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[整理]串口通信,丢失0x00数据

上一篇:[整理]使用Ant调用PDE自动Build RCP Application。
下一篇:[整理]使用TelnetClient连接telnet,出现connection reset的解决

添加日期:2011/3/1 11:18:24 快速返回   返回列表 阅读5817次
串口通信,丢失0x00数据
-------------------------------------
首先,说下结论,

用LPC2000 FLASH Utilit下载就不行,

而用FlashMagic下载就没问题了。

原因:

原因是WINDOWS下对串口操作具有过滤00H选项,LPC ISP每次启动都会启用该选项,
其他串口调试软件理论上每次启动时必须取消该选项,
然而很遗憾,目前为止我还只找到了一个软件具有该功能:Windows自带的超级终端。
======================================================

(1)
LPC2132,0x00 求教LPC2132串口不能发送0x00的问题,谁遇到过?? 

答 2:
搞错,U0IIR为0x01是没有挂起的中断   但为什么第二次就不能进入中断了???
   发送第一字节,进入中断时,

答 3:
中断解决了,原来是发快。但0x00和0x11还是不能发送    我发送一个数组,最前面三字节是0x00,跟着三个字节是0x11
   后面的从0x00~0xff

   用串口软件收到的数据 没有 0x00和0x11 

答 4:
惨呀,是电脑串口的问题!!!   换一台电脑,就可以了。

   但还是不明,为什么那台电脑的串口就不可以接收0x00和0x11,其它数据就可以呢??? 串口收发软件是同一个呀。

答 5:
奇怪,也不是电脑串口的问题,是小飞ISP软件的问题   电脑重新启动后,没用过ISP前,直接用串口软件就没问题。
   一用过ISP软件后,再用串口软件,就有问题,0x00和0x11收不到

答 6:
我也遇到相似的问题!开始折腾了我半天,后来才发现不能接收0X00

答 7:
呵呵用丁丁的软件,应该好使的。不关芯片的事。

答 8:
丁丁的软件?哪里可以Down?
=======================================================================
(2)
串口不能发送0x00,0x11和0x13是怎么回事?
自己作的一块板子lpc2214,没有扩充外部总线,晶振11.0592MHZ,可以通过ISP正常下载程序,说明硬件应该没有问题,
可是,在学习编程时总是不能发送0x00,0x11和0x13这三个数据,其它数据均可以正常发送,真不知道是什么原因?
哪位高手帮我分析一下!谢谢!


你用什么软件知道不能发0x00.... 串口调试助手吗?
   是的话,请改用《串口通》就可以了,到我网站下载中心下载

2个串口软件的问题
是串口调试助手和LPC2000 FLASH Utility 2个软件把串口搞死了。


串口调试助手确实不行了~~~


串口调试助手不行了?
天大的笑话。。。
51用了那么多年了,不也照样用
我倒觉得那个串口通用起来才很不爽,我现在要么用超级终端,要么用串口调试助手
=======================================================================
(3)
前两天在做ADC实验的时候遇到的,当时没怎么在意,今天弄RTC的时候又遇到了。
自习研究了一下,才发现串口0只要U0THR写入的数据是0x00,它就不发送,好像就根本没有进入数进去一样,
而发送其他数则完全正常,真的是很奇怪的问题。我试过换波特率等手段,还是不行。似乎串口0认为写入00不算写入一样。
难道是我的板子坏掉了?……


估计是你PC接收程序不支持0的接收,在串口设定里面可以设置跳过的字符
QQ:59295344
xukaicong@sina.com


肯定可以发送0x00

应该是楼主的上位机程序有问题,决对可以发送0x00的.


应该发送,但是我碰到上微机软件不接受0x00的时候  一大串数据,把0都滤掉了,重开软件就好了,你看看是不是这样

串口有个设定IgnorNullChar,必须设置为False.
如果需要我发一个接收的软件给你.
许开聪
QQ:59295344
xukaicong@sina.com
=======================================================================
(4)LPC2132的串口的奇怪现象!!不能输出0X00其它的数据都可以


我知道
最开始我被这个问题困扰了好久,不过后来解决了。
不是LPC ISP软件的BUG,而是你的PC串口调试软件的BUG,该问题不用重启电脑很容易解决。
原因是WINDOWS下对串口操作具有过滤00H选项,LPC ISP每次启动都会启用该选项,
其他串口调试软件理论上每次启动时必须取消该选项,
然而很遗憾,目前为止我还只找到了一个软件具有该功能:Windows自带的超级终端。
解决方法就是每次用LPC ISP软件下载完程序之后,启动超级终端把串口打开一下,然后关闭,然后就可以用其他串口调试软件来调试程序了。
现在我都用我自己编的专用的串口调试软件了,哈哈!


该问题VC编程时的解决方法
CDCB dcb; 
if (!::GetCommState(m_hFile,&dcb)) 

    return FALSE; 

 dcb.fNull=false;   // 如果是True,接收数据时会过滤掉0x00这样的字节
 dcb.fOutxCtsFlow = false;     // Disable CTS monitoring 
 dcb.fOutxDsrFlow = false;     // Disable DSR monitoring 
 dcb.fDtrControl = DTR_CONTROL_DISABLE;  // Disable DTR monitoring 
 dcb.fOutX = false;       // Disable XON/XOFF for transmission 
 dcb.fInX = false;       // Disable XON/XOFF for receiving 
 dcb.fRtsControl = RTS_CONTROL_DISABLE;  // Disable RTS (Ready To Send) 
 if (!::SetCommState(m_hFile,&dcb)) 
 { 
  return FALSE; 
 } 

该问题我在ACCESS PORT软件开发网站提出过,不过他们好像不感兴趣,具体连接见:
http://www.sudt.com/cn/guestbook/
标题:AccessPort过滤0x00的问题



都是自己用的串口软件不对,和LPC ISP软件无任何关系~~~


用串口通吧
http://www.shawyoo.com/Download/CommT.rar


问题是有时候发数据串的时候,中间也有0X00,但是0XOO就是没有接收到!!!这也是WINDOWS的问题吗??? 安你们的意思说就是串口不能收0X00????是吗??

解决方法就是每次用LPC ISP软件下载完程序之后,启动超级终端把串口打开一下,然后关闭超级终端,然后就可以用其他串口调试软件来调试程序了。

串口通也不行...呵呵.我刚试了一下...

超级终端可以???

用FLASHMAGIC下载后,用SSCOM和串口通都可以..
上午不行,下午可以...
================================================
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved