unity串口 连接多个串口崩溃_为什么有的RS232串口线用直连接法,有的却用交叉接法?..._weixin_39780260的博客-程序员ITS301

技术标签: unity串口 连接多个串口崩溃  串口 单片机 文件  选择的串口 _ 不存在或开发板没有连接  

相信很多人都对单片机与计算机或者芯片通信时,RXD与TXD如何连接比较困惑。因为在一些电路图中,有的是直连接法,有的是交叉接法,让人有点摸不着头脑。

首先需要明白两个概念,就是DTE和DCE。DTE是指数据终端设备,典型的DTE就是计算机和单片机。DCE是指数据通信设备,典型的DCE就是MODEM。RS232串口标准中的RXD和TXD都是站在DTE立场上的,而不是DCE。明白了这一点,再讲下面的接线方法,就很好理解了。

c9c3a339cd501b7bc6d083b8339ffef8.png

串口线分直连和交叉,直连一般用于延长PC与设备,将2、3、5分别连接2、3、5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于PC与PC对接,将2对3、3对2、5对5,一般两头都是母头!

f5184f2a8d7af6fbaa708ac7b425b8e8.png

单片机与计算机进行串口通信时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD。

(1)使用串 口直通线。设计电路时,单片机的RXD连接电路板DB9的TXD,单片机的TXD连接电路板DB9的RXD,具体实现可在232电平转换芯片处反接。

(2)使用串口交叉线。设计电路时,因为串口线已做交叉,单片机的RXD连接电路板DB9的RXD,单片机的TXD连接电路板DB9的TXD,均直连即可。

fa27ad69eec02163016f7975b08e5430.png

这就可以解释为什么有的电路中使用直连接法,有的电路中使用交叉接法,就是因为使用的串口线不同。

何时用交叉,何时用直连?

标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口,则两串口应该用交叉线连接。

但现实生活中直连线居多(可能是直连线生产起来没交叉线麻烦吧),为了配合直连线的使用,在画板的时候,把主控芯片的RXD引脚连接至串口的3脚,主控芯片的TXD引脚连接至串口的2脚,这样这个开发板上的串口就不是标准串口了,即2变成TX,3变成RX,和标准串口连接时当然应该使用直连线了。看一个开发板上的串口是标准串口还是非标准串口,根本还是要看原理图是怎么连的!

b5f30a608351dd5ba47836ef067df4a3.png

总的来说:RS232的DB-9接口的连接线包括三种:公对母,公对公,母对母。这三种连接线都分别有交叉线和直连线,所以总共有6种连接方式。

如何辨别交叉串口线与直连串口线?

用万用表测一下,如果2和2通,3和3通则为直连串口线;如果2和3通,3和2通则为交叉串口线。

有人困惑母口外面是一块绝缘的橡胶,万用表的探针插不进去怎么测?那就截一小段焊锡丝(我也曾考虑过用金属丝,可是金属丝太细了,我们不能保证它能够跟母口中的金属部分完好接触,焊锡丝粗一点,是可以跟母口内的金属很好地接触的),然后把万用表探针接触焊锡丝来测试即可。

0717c5200ce320495d95710627a2c6d0.png

当然了,如果每次拿到一根串口线都要拿个万用表来测测它是直连的还是交叉的岂不是很麻烦,教你一个轻松辨别的好方法,那就是:两头母口是交叉,一公一母是直连。(两头都是公口的串口线好像很少)

注意:强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39780260/article/details/109915085

智能推荐

简要理解svn merge的几种用法_houxq123的博客-程序员ITS301_svn merge 非文本文件

http://blog.csdn.net/imanapple/article/details/44563881前言:做海外版本的时候,有些修改要同步之前的旧版本上制作,所以有很多svn revsion需要去合并最后还是用bat解决吧,-c 参数指定需合并版本版本管理中有一个很重要的概念,就是主干和分支。对应于主干和分支之间代码的合并操作,就会用到svn merge。svn提供了4种不同形式的mer...

vue调用手机扫描二维码_Web_Lys的博客-程序员ITS301

HbuilderX打包后在手机端或者模拟手机端测试 PC端无法测试;hBuilder打包后集成H5+sdk就可以直接用他们家的sdk了效果图代码部分<button @click.native='startRecognize'>触发按钮</button><div id="bcid" :style='{zIndex:zIndex}'></div&gt...

DAX 中的双向关系及其歧义_PowerPivotWorks的博客-程序员ITS301

本文翻译自国际Power BI大师Alberto Ferrari的文章——《Bidirectional relationships and ambiguity in DAX》,文中探讨了使用双向筛选器时可能出现的歧义类型。在表格数据模型中激活双向筛选器可能会在关系链中创建不明确的路径,导致创建出数据变得难以预测的模型。本文对使用双向关系时可能出现的歧义类型进行了深入的阐释。关系可设置为单...

layui表格(table)排序_御风傲天的博客-程序员ITS301_layui table 排序

layui表格本身提供sort排序,但是只能排序当前一页;如果后台返回几十页数据,需要排序显示,该如何做呢,这里闲心大神提供了一个sort监听方法:通过监听排序的列,把对应的参数传给后台,然后重渲染表格就行了 //监听表格排序问题 table.on('sort(test)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-fil...

windows计算机日志时间id6008,windows错误事件id6008修复方法_htsc-ruc的博客-程序员ITS301

方案1:事件详细信息来源(S):EventLog类别(R):无类型(E):错误事件ID(I):6008用户(O)N/A上一次系统的 00:00:00 在00-00-00 上的关闭是意外的。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。0000: d9 07 0a 00 03 00 15 00 ù.......0008:...

php中mySQL事务实例_PHP+MySQL事务处理示例代码_weixin_39863759的博客-程序员ITS301

注意支持事务的表必须是InnoDB类型。本例在 PHP5.2.5+MySQL5.0下测试通过。open_article 表的结构为:SETFOREIGN_KEY_CHECKS=0;——————————-—Tablestructureforopen_article——————————-CREATETABLE`open_article`(`nId`int(11)NOTNULLa...

随便推点

使用ActiveX插件时object显示问题,div被object标签遮挡的解决方案_云端的幻影的博客-程序员ITS301_chromium web网页中内嵌activex 档住div

浏览器中object显示问题起因解决方案方法一: 直接设置属性值方法二:iframe结论起因设计要求视频控制面板显示在视频界面上,如下图红框内所示。但是因为object不在文档流之中,所以不论别的元素设置z-index多高,都只会被object元素遮住而无法看到。object元素代码如下<object id="EZUIKit" width="400" height="4...

Linux进程间通信之消息队列(一)_Citronnelle2的博客-程序员ITS301

转自:http://blog.csdn.net/ljianhui/article/details/10287879下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为

AIOC超级工具箱,Autodesk卸载重装工具,问题修复工具,到期时间2021-4-13,需要联系_Fox JinXue的博客-程序员ITS301_aioc超级工具箱离线版

自己用了一个,留着没啥用,还可以用9台机器,http://www.qbgxl.com官网叫做贝龙科技需要的自己去下载和看使用流程,可以修复AutoCAD,3dmax像无法重装,闪退,打不开,使用时记得多留点时间,检查环境的时间要的有点久...

记录一些前端常用的方法 (防抖 转时间戳 处理树结构 常用正则...)_奇谈v1996的博客-程序员ITS301

记录一些前端常用的方法 (防抖 转时间戳 处理树结构 常用正则...)// 防抖函数export function deBounce(func, wait) { let timeOut = null return function (...args) { clearTimeout(timeOut) // 一定要清除定时器 timeOut = setTimeout(() => { func(...args) }, wait) }}// 时间戳转时

【ArcGIS 10.2新特性】地理数据(Geodatabase 和database)10.2 新特性_weixin_30735391的博客-程序员ITS301

1、 大数据支持 ArcGIS与Hadoop集成,将提供一个开源的工具包用于大数据的空间分析,开发者将通过该工具包构建定制化的工作流并在ArcGIS当中执行。 支持更多的大数据平台数据库,包括Teradata、SQLite 、IBM Netezza 7.0、INZA2.5、PostgreSQL 9.2。 【点评】:随着IT技术发展的日...

推荐文章

热门文章

相关标签