串口通讯不正常

笔者在淘宝网淘的一块USB转串口模块,价格才几元人民币。看外观好像质量还不错,另外传输线缆还带屏蔽。

但是拆开模块,发现使用的是绑定的IC,大约是为了节省生产成本的原因吧,当然绑定IC在质量上常规情况下,要比塑料或陶瓷封闭材料的IC差。


笔者的模块用于arm-linux开发,但是经常遇到一个情况:
正常启动Bootloader,并成功进入linux,通过串口向笔者的笔记本电脑传送大量启动信息,此过程没有出现问题。

但是,当进入linux控制台后,一旦从开发板通过串口向笔记本传输较大量的信息时,就出现串口掉线、通讯失败等问题。如执行#ls /dev后,信息只能传输一部分,在此过程中,串口就出现掉线的情况。

笔者用立特的USB转串口进行通讯,却没有出现上述情况,串口模块工作正常。于是,笔者怀疑是此模块质量差所导致。


后来,笔者考虑到,串口通讯掉线,是否与所使用的通讯线缆有关系。于是,手工焊接一块双母头的串口转接模块,用于连接USB转串口模块与开发板。

结果,发现通讯正常,如在linux下执行#ls /dev,没有出现串口设备掉线的情况。

回过头来看,发现笔者所用的双母头串口线大约有一米长,用于力特的串口模块,通讯正常;但用于杂牌的串口模块,一旦在linux环境下向电脑发送较大量的通讯信息时,就出现串口模块工作异常的情况。


总结,质量好的USB转串口模块,用稍长一些的线缆进行通讯,可正常工作;但用质量稍差一些的USB转串口模块,用稍长一些的线缆进行通讯,则串口模块可能出现工作异常的情况。


--November 16th,2012.

posted @   TechStone  阅读(902)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示