CP2102接收到非法字符就会卡死?

[复制链接]
4081|6
 楼主| chenliangmoto 发表于 2010-1-10 23:01 | 显示全部楼层 |阅读模式
用CP2102做了一个USB红外串口,波特率是2400,但是在传数据的时候经常会出现CP2102卡死的情况,好像是收到了一些非法字符造成的,这个CP2102这么不稳定么?
 楼主| chenliangmoto 发表于 2010-1-10 23:02 | 显示全部楼层
我做的东西类似万用表,是将0~750V的电压数据通过红外串口传输到PC上显示。在实际测量中我将表笔接入到市电插座,不断的抖动表笔以使电压改变,这个时候红外串口-->USB数据传输就出问题了,串口调试助手提示“未检测到串口或者串口正在使用”。经检查,我的电压采集终端没问题(单片机串口一直在发送),红外对管工作正常(用示波器测量,红外接收管有数据接收),CP2102不正常(D+,D-一直为高电平)重新拔插后又恢复正常。为了判断问题是否出在CP2102上,我将红外接收端直连MAX232,直接用COM1通信,一切 OK!    很明显,肯定是CP2102接收到了某些字符而处理不了,或者在抖动表笔的过程中产生了一些干扰影响的CP2102,这CP2102怎么就会卡死了呢? 附上我的电路,请专家会诊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
mohanwei 发表于 2010-1-11 08:55 | 显示全部楼层
你怎么知道肯定是呢……建议你将电源隔离一下再试试看……
mohanwei 发表于 2010-1-11 09:01 | 显示全部楼层
刚才图片没显示出来……从这个图看红外发射接收电路都有问题,发射功率太小了,接收灵敏度太低了。红外通信最好还是用成品组件;只有在两边都有MCU,且连接距离、方向比较固定的情况下可选用收发对管。
mohanwei 发表于 2010-1-11 09:02 | 显示全部楼层
刚才图片没显示出来……从这个图看红外发射接收电路都有问题,发射功率太小了,接收灵敏度太低了。红外通信最好还是用成品组件;只有在两边都有MCU,且连接距离、方向比较固定的情况下可选用收发对管。
 楼主| chenliangmoto 发表于 2010-1-11 09:25 | 显示全部楼层
恩,正如mohanwei所说,我是在连接距离、方向比较固定的情况下选用了红外收发对管,MCU只有电压数据采集终端有。至于“发射功率太小了,接收灵敏度太低”我认为不是造成CP2102原因,如果不进行红外发送的话是不会导致CP2102卡死的。
chunyang 发表于 2010-1-11 15:00 | 显示全部楼层
不是字符处理不了的问题,而是你的红外信道信号占空比、信号电平的问题,如果收发侧存在直接电气连接,干扰导致也是可能的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部