zoukankan      html  css  js  c++  java
  • 串口通讯不正常

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

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


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

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

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


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

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

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


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


    --November 16th,2012.

  • 相关阅读:
    python日期格式化,字符串格式化
    python3+django+mysql
    django ORM排序
    CentOS7 编译安装python3.5
    笔记
    python添加pip本地源
    centos7 安装chrome浏览器
    mysql 存储过程-1基础
    mysql中的describe语法 以及查看 当前库中所有表和字段信息
    python 可变类型和不可变类型
  • 原文地址:https://www.cnblogs.com/techstone/p/3321393.html
Copyright © 2011-2022 走看看