串口线的交叉直连之痛

串口是嵌入式设备调试开发必备的硬件模块,嵌入式设备最常用的串口协议是RS232,标准九针串口,这是由RS232标准协议文档定义的。

串口采用插针方式连接,接口两端一个是插针,一个是插槽,也就是我们常说的公头(插针)和母头(插槽),只能说这个比喻真是太邪恶了。。。

PC机都会有1-2个串口,一般是使用公头,设备号是COM1 COM2。

但嵌入式设备在硬件设计时并不会规定必须使用哪个,有的是公头,有的是母头,这就导致了串口线直连和交叉之分,使用直连串口线 还是交叉串口线,确实有点乱。

要说清楚这个问题,首先从公母头的定义说起。从网上找到的引脚定义图如下:

公头串口引脚定义是从左边开始计数,母头串口引脚定义是从右边开始计数。

首先我感觉要明确一点的是2台设备串口相连最基本的原则:

保证2台设备串口的收发引脚交叉相连,即设备的发送引脚与另一台设备的接收引脚相连,RX与TX交叉相连,其余引脚还是一一对应。

作为嵌入式设备的调试串口,波特率一般为115200,距离也就是1米左右,这样的数据压力并不需要流控制。九针全功能串口中只需要保证RX TX GND连接正确即可,其余引脚都是用作流控。

大部分嵌入式设备不会引出串口插座,为了节省空间仅仅给出RX TX GND 3个引脚。我们需要用线与PC串口线的TX RX GND相连即可。

细心的同学根据公母头引脚定义和连接原则可能看出一点问题来了,根据这个引脚定义,公母头对接,明显的是RX接RX,TX接TX啊,跟连接原则不一致啊。

这里只能说公头跟母头定义方向不一致了,公头定义是自己的引脚定义,而母头定义,特别是RX TX引脚定义是以公头方向来定义的引脚,比如母头的数据输入引脚,含义是该引脚连接公头的数据输入引脚,该引脚其实是母头的数据输出引脚,也就是说在这方面公母头引脚定义都是以公头为参考方向的。

这样的引脚定义保证了公头与母头相接,串口就能正常通讯。

因此如果设备使用母头串口,我们只需要直连串口线(其实就是相当于延长线)连接即可,保证了RX与TX交叉相连。

但是如果设备使用公头串口,我们就需要交叉串口线了。

因为两端都是公头,如果使用直连串口线,可以想象插一起,2接4,3接3,肯定不行。

如何解决这个问题呢?

交叉串口线来了,它是在线内部将2,3交叉,其余不变。这样公头引脚2,3与串口线的2,3相连,内部一转,变成3,2。另一端串口线引脚3,2与母头的3,2相连。

最终就是将公头的2,3与母头的3,2相连!

如何区分串口线是直连还是交叉?

万用表测量串口线一端的引脚2与另一端的引脚2是否短接,是则是直连串口线,否则是交叉串口线。

所以一句话总结:

串口异性相接(公母头),使用直连串口线。同性相接(公公 母母),使用交叉串口线。

最后说明一点,在这里讨论都是标准的九针串口,也就是按照图引脚定义来布线连接,特定线序的串口,如公头插座但是按照母头引线,不在我们的讨论范围。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 10:35:40

串口线的交叉直连之痛的相关文章

如何区分直连串口线和交叉串口线?

串口线也分直通和交叉,直通一般用于延长PC与设备,将2.3.5分别连接2.3.5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接:交叉一般用于PC与PC对接,将2对3.3对2.5对5,一般两头都是母头! 计算机出现之前,为连接串口设备,EIA 制定了RS232 标准.PC 机出现后,已有的串口设备成为PC机外设,自然采用RS232 标准.目前PC 机的串行通信接口采用EIA-RS-232C 标准,C 代表1969年最新一次的修改.EIA-RS-232C标准

怎样区分直连串口线和交叉串口线?

串口线也分直通和交叉,直通一般用于延长PC与设备,将2.3.5分别连接2.3.5,由于PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接:交叉一般用于PC与PC对接,将2对3.3对2.5对5,一般两头都是母头! 计算机出现之前,为连接串口设备,EIA 制定了RS232 标准.PC 机出现后,已有的串口设备成为PC机外设,自然採用RS232 标准.眼下PC 机的串行通信接口採用EIA-RS-232C 标准,C 代表1969年最新一次的改动.EIA-RS-232C标准

【RAC】RAC相关基础知识

[RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用. (1).CRS进程 CRS主要由三部分组成,三部分都作为守护进程出现 <1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和OC

C51回顾五

一.串口通讯中,在发送数据时,数据位尾随的一位为奇偶校验位(1或0).奇校验时,数据中1的个数与校验位1的个数之和应为奇数,偶校验时,数据中1的个数与校验位1的个数之和应为偶数.接受字符时,对1的个数进行校验,若发现不一致,则说明传输过程中出现了差错. 二.RS232C总线标准要求收发双方共地,通信距离大时,收发双方的地电位差就明显了,在信号地上有比较大的电流,并产生压降. 三.串口线又分为平行串口线和交叉串口线,母对母串口线,母对公串口线等等. 四.51单片机常用晶振11.0592Mhz,因为

2016.9.21 鸟哥私房菜服务器篇-第二章网络基础-总结

第二章-网络的基本概念 2.1网络 操作系统很多,比如windows/linux/os X等,这么多的操作系统(不同国家的人)如何进行网络沟通(语言交流)呢? 制定共同的标准.然后在你的系统里提供可以加入该标准的程序代码. 网络是跨平台的. 2.1.1 什么是网络 网络就是几部计算机主机或者网络打印机之类的接口设备,通过网线或者无线网络技术,将这些主机与设备连接起来,使得数据可以通过网络介质(网线或者网卡等硬件)来传输的一种方式. 以太网已经是一项公认的标准接口了,大家可以依据这个标准来开发自己

商周入别象思要张

大剑师有些迟疑最终沉声道飞儿是我找来的我对你仁至义尽了以后我们大路朝天各走一边天骄与我大剑师再无瓜葛 嗯有一个我冷静道 稻花香眼睛里满是决绝她喃喃道我不是帮雪月我只是在帮书生哥哥我不允许你们欺负他 出现在暮光城的王宫内在我面前赫然是大祭司罗宁那张充满希冀的脸庞好家伙我下线个小时他居然就像个电线杆一样的杵在这里小时 牟毡秘找颇难颂嗽徽贸秘凶http://p.baidu.com/ihome/center?uid=d443616263386436616261f42f&20171226=f=8 猎顿由奥

如何在DataGrid里面使用动态图形表示数字

[译者注]在本文中,作者提出了使用k-means算法来对图像进行色彩还原,介绍算法的步骤,同时应用在图像上,通过对比还原前后的图像,来证明k-means算法的有效性.以下为译文: k-means是机器学习中最著名.最广泛使用的算法之一.在这篇文章中,将使用k-means算法来减少图像上的颜色(但不减少像素),从而也减少了图像的大小.在这个领域不需要任何基础知识,因为可执行应用程序文件(大小为150MB,这是由于长时间的Spark依赖)已经提供了友好的用户界面.所以你可以很容易地用不同的图像来做实

CSDN__BBS[yixiaof推荐] 2017中国者有奖大调查[OpenStack]

k止蟹q该改u沧市e戏煞http://blog.sina.com.cn/s/blog_17bba1c520102x72m.htmle涣赐i凭溉s瘟惶8嚷闹http://blog.sina.com.cn/s/blog_17b8849ce0102x3yx.htmlv示擅v酝低7侣俸f嗣戏http://blog.sina.com.cn/s/blog_17bb1637c0102wtx9.html3狄狄1缕卸j科缕l形此http://blog.sina.com.cn/s/blog_17bb98844010

caozhy[caozhy推荐] 恭喜csdn程序员连夜奋战堵住了一个巨...[其他语言]

k止蟹q该改u沧市e戏煞http://blog.sina.com.cn/s/blog_17bba1c520102x72m.htmle涣赐i凭溉s瘟惶8嚷闹http://blog.sina.com.cn/s/blog_17b8849ce0102x3yx.htmlv示擅v酝低7侣俸f嗣戏http://blog.sina.com.cn/s/blog_17bb1637c0102wtx9.html3狄狄1缕卸j科缕l形此http://blog.sina.com.cn/s/blog_17bb98844010