目录

  • 一. RS-232串行通信接口标准
  • 二. USB转TTL实现双机通信
    • 1. 接线操作
    • 2. 使用串口调试助手进行双机通信
  • 三. 总结
  • 四. 参考来源

一. RS-232串行通信接口标准

串行数据通信接口标准主要有RS-232、RS-422与RS-485,最初都是由电子工业协会(EIA)制订并发布的,这里使用RS-232来实现双机通信。
RS-232-C是美国电子工业协会EIA(Electronic Industry AssociaTIon)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。它的全名是“ 数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。

传统的RS-232-C总线标准采用标准25芯D型插头座(DB25),包含了两个信号通道,即主通道和副通道。利用RS- 232总线可以实现全双工通信,在多数情况下主要使用主通道。在一般应用中,使用3条~9条信号线就可以实现全双工通信,如采用三条信号线(接收线、发送线和信号地)能实现简单的全双工通信过程。

收、发两端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20Kbps。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。

在TXD和RXD数据线上:
(1)逻辑1的电平为-3V~-15V
(2)逻辑0的电平为+3~+15V的电压

在RTS、CTS、DSR、DTR和DCD等控制线上:
(1)信号有效(接通,ON状态)为+3~+15V的电压
(2)信号无效(断开,OFF状态)为-3~-15V的电压

也就是说,当传输电平的绝对值大于 3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义。因此,实际工作时,应保证电平在± (3~15) V之间。

  • 使用RS-232标准的串口设备间常见的通讯结构如下:

TTL指双极型三极管逻辑电路,市面上很多“USB转TTL”模块,实际上是“USB转TTL电平的串口”模块。
这种信号0对应0V,1对应3.3V或者5V,与单片机、SOC的IO电平兼容。
进行串口通信的时候从单片机直接出来的基本上都是TTL电平。

USB TO TTL模块图如下:

我们要实现两台计算机之间的通信就需要使用两个USB TO TTL模块。

二. USB转TTL实现双机通信

1. 接线操作

  • 交叉接口:
    串口转TTL模块1的RX接串口转TTL模块2的TX
    串口转TTL模块1的TX接串口转TTL模块2的RX

2. 使用串口调试助手进行双机通信

  • 首先准备一个要发送的图片文件:
  • 打开串口调试助手:
    打开文件,选择发送图片路径;
    选择端口号,并点击打开串口
    波特率默认为115200bps;

    可以看到文件字节大小;
  • 发送文件,等待发送完成,可以看见预计用时约29.97s

    根据手机计时,实际用时约34.33s(手动计时,略有误差)
  • 在另一台电脑上,接收端接收成功

    点击保存数据将接收文件进行保存;
    保存成功后,进入保存路径,右击文件进行图片方式查看接收到文件,如下图所示:
  • 另外,可以通过改变波特率,测试传输同一文件时的传输时间:
    ①当波特率为115200bps时,预计传输时间约为21.97s,实际传输时间为34.33s;


    ②当波特率为256000bps时,预计传输时间为9.97s,实际传输时间为17.69s;

    ③当波特率为512000时,预计传输时间为4.97s,实际传输时间为15.51s;

三. 总结

通过实验可知,实际传输时间比预计传输时间要大很多,因为实际传输中存在着时延,另外,文件的传输速率在一定程度上与波特率相关,在一定范围内,与波特率成正相关,倍数增长,传输消耗时间减少,但是波特率过大时,如在图片过程传输中,波特率由256000->512000,预计时间减少约一半,但是在实际传输过程中,消耗时间与256000波特率消耗时间差距不大,因此TTL标准传输距离相对较短、速度较慢。

四. 参考来源

https://blog.csdn.net/qq_54496810/article/details/121332728

RS-232实现双机通信相关推荐

  1. 计算机dos通讯,PC双机通信DOS

    <PC双机通信DOS>由会员分享,可在线阅读,更多相关<PC双机通信DOS(64页珍藏版)>请在人人文库网上搜索. 1.1 第第9 9章章 串行通信接口串行通信接口 主要内容: ...

  2. 单片机双机通信c语言实验心得,80C51单片机双机通信与多机通信的使用方法

    80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法. 1.双机通信硬件电路如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现 ...

  3. 怎么用matlab建立双机系统,基于MATLAB的双机通信的实现

    第 卷第 期< 年 月 华 东 交 通 大 学 学 报 」 飞 朗 而 , 文章编号 一 以刀 能 一 以巧 一 基 于 的双机通信 的实现 曹青松 , 周继 惠 , 熊国 良 华东交通大学 机 ...

  4. 双机通信c语言程序,上传一个自己编写的I2C双机通信程序

    本帖最后由 micro_听海 于 2012-11-24 19:58 编辑 这几天一直在搞AVR的twi(twi就是i2c)双机通信程序,使用的是两块arduino开发板.因为最总要这个通信程序最总是要 ...

  5. 51单片机实现的双机通信设计仿真

    基于51单片机的双机通信仿真设计 目录 一.题目要求 二.硬件设计说明 三.功能说明 四.软件设计说明 附:[Proteus仿真+keil代码+分析文档.rar](https://download.c ...

  6. 【嵌入式】STM32实现SPI双机通信的一些细节(2)片选总结

    [嵌入式]STM32实现SPI双机通信的一些细节(2)SPI软硬件片选总结 SPI片选总结 坑爹的手册示意图 理想中的硬件片选 主机软件片选就对了 从机硬件片选 从机软件片选 代码 主机软件片选SPI ...

  7. 在学习c51单片机实验七(双机通信及pcb设计)操作Keil uVision4和protus的时候遇到的两个坑

    第一个问题,这个问题用keil编程经常遇到 特别是懒的时候,对于新手,每次用一个工程文件,因为创建不熟练,就容易出现这个问题 Build target 'Target 1' linking... ** ...

  8. 【STM32H7教程】第94章 STM32H7的SPI总线应用之双机通信(DMA方式)

    完整教程下载地址:链接 第94章       STM32H7的SPI总线应用之双机通信(DMA方式) 本章节为大家讲解SPI DMA方式双机通信. 目录 94.1 初学者重要提示 94.2 SPI D ...

  9. 简单双机通信java_完整版)51单片机实现双机通信(自己整理的

    <完整版)51单片机实现双机通信(自己整理的>由会员分享,可在线阅读,更多相关<完整版)51单片机实现双机通信(自己整理的(6页珍藏版)>请在人人文库网上搜索. 1.PjfAl ...

最新文章

  1. android应用课程设计报告,基于Android的多媒体播放器课程设计报告.doc
  2. 福利满满 | 天元MegEngine贡献者计划全面启动!
  3. Visula Basic程序设计理论与实践pdf
  4. python考试编程题九道_一道逻辑推理题的程序实现(纯属娱乐)
  5. Python机器学习:评价分类结果006precisoion-Recall曲线绘制
  6. 递增的整数序列链表的插入_你所不知道的序列容器
  7. 全国计算机二级雷同卷怎么处理,信息系统项目管理师考试结束后,雷同卷怎么判定你知道吗?...
  8. mac可以写linux的进程,macOS系统上读写Linux的ext4分区方法
  9. js之prototype、__proto__与constructor(图解)以及原型链
  10. FFMPEG发布RTSP流
  11. win mysql编译_MySQL5.5在Windows7下编译的详细步骤
  12. 在国外当程序员是一种什么样的体验
  13. Dev cpp出现段错误的原因之一
  14. 分享一个模拟真实热带雨林环境的有声动态屏保。呵护一下眼睛
  15. ssdp java_SSDP协议 - 实施
  16. 雅虎助手是如何自杀式攻击360安全卫士的?雅虎助手,3721是什么恶心人的--(部份转贴)
  17. 微信公众号自动回复及多客服功能实现
  18. 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(原理篇)
  19. PyScripter could not load a Python engine解决方案
  20. python 基于xgboost预测波士顿房价

热门文章

  1. android为什么总是闪退怎么办,手机应用老是闪退该怎么办?
  2. ESP32开发路程——环境搭建、引脚、烧录、UART、ADC、WS2812、RFID、DAC、FreeRTOS、CJSON
  3. Android集成LeanCloud用户反馈SDK要注意点
  4. MIUI金凡回应用户反馈小米手机发热情况
  5. 文献阅读-GNC----IEEE Robotics and Automation Letters (RA-L), 2020.
  6. java++pdf文档合并_Java多个PDF文件合并成一个PDF文件-Go语言中文社区
  7. 表格页面html代码怎么写,设置表格标题的html的代码怎么写
  8. 如何做一份详细的百度推广投放方案
  9. 【智能电视必装软件】小鲸电视、hdp直播国庆假期经典好剧随心看
  10. 最小二乘法理解与应用