大话串口:我和它的恩恩怨怨
大话串口:我和它的恩恩怨怨
大话串口:我和它的恩恩怨怨
最早接触串口这个概念应该是在网络课本,里面提到的物理层标准:DTE,DCE什么的。
没有感觉这个有什么神秘的。
串口是我们平时的俗称,他的标准是RS232。有一个近亲叫RS485,他是RS232的改进版,传输距离加长,能够组网。
当你学习单片机或者ARM的时候,发现串口真是好工具好伙伴,调试烧写总之各种需要。拿到串口线在手里的时候,感觉他没有什么,有 9 根线,能耍出什么花样呢?其实,不过是简单的设备还是复杂的,都是人设计出来的。每个人对他理解或者设计不一样,后面使用也不一样了。
从老师那拿到一块mini2440,只有电源和板子,其他什么都没有。屁颠屁颠的连上串口线(线是博创试验箱里的),期待输出linux启动的信息,打开电源,发现终端里什么都没有。尝试了好多次还是依旧,只好求助百度。输入:mini2440 串口 没有输出,在一个博客中提到,串口线有问题,mini2440要用直连线。当时已经十一点半了,午饭不吃直接去了颐高三层。买线的时候,还特意用万用表测试了一下。回啦重新连接,总算可以正常使用了。后来同学在连接DSP的时候,也遇到这个问题。
已经吐槽很多了。下面直接重点。串口有 9根线,其中用到的最多五根,平时只用到三根。要说三根线能搞出什么名堂?三根线里面,一收,一发,另外一个提供公共电平。就在收发这个地方,有的串口线是收对收,发对发,我们称之为直连线,有的是收队发,发对收,我们称之为交叉线。当调试设备的时候,如果没选对线,幸运的话你看到的就是乱码,大多数时间你看到是一片空白。截止目前我接触的设备中,博创的全部用的是交叉线,友善的mini2440是直连,飞凌的ok6410时直连。(欢迎补充)
现在的第一个问题是:如何知道买到的线是直连还是交叉的?前面提到了用万用表测试。把万用表拨到电阻档,有一个上面有个喇叭的标志。直接短接红笔和黑笔,会听到“ 滴”的声音。然后红笔接一头的第一孔或第一针,黑笔接另外一头的同一位置的孔或针。测试完九根线后,都是滴的声音,这根线是直连的。如果测试2的时候没有声音,把一支笔放到3上,有声音,3和2 有声音,说明线是交叉的。需要注意的是,串口线母头(孔)的1在右边,公头(针)的1在左边。
第一个问题解决了剩下的就好解决了。手里没有需要的线怎么办?一个简单的方法是去淘宝买,交叉直连,都不是问题。问题是运费太贵了,线也就几块钱,运费估计十多块。
其实我们可以自己动手,丰衣足食。如果你只是和开发部连接,可以使用杜邦线,直连的话就2(电脑串口)对2(开发板串口),3对3,5对5 ;交叉的话就2(电脑串口)对3(开发板串口),3对2,5对5,其余的不管,保证可以用的。如果觉得简陋的话可以去买头自己焊接,线用网线就可以了,全看你发挥了。最好使用比较好的网线 ,长度尽量短,不然容易出现乱码。
就写到这吧。如果你有什么不明白的,可以留言。也欢迎把你的一些心得和我分享。
原创文章,欢迎转载。转载请注明出处。