当前位置: 首页 > news >正文

串口通信Rs232和TTL

微机系统中存在两种通信方式,同步和异步通信。同步通信是指数据节一起传输,速度比较快,但是有几个数据就要有几根数据线,因此占用的资源比较多。但是串行通信是一个一个数据(按二进制,低位在前顺序发送)地发送,最少只需要一个数据线,因此适用于距离远对速度要求不是很高的情景。

串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。

同步串行是指SPI(Serial Peripheral interface)的缩写,顾名思义就是串行外围设备接口。SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,TRM450是SPI接口。

异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口。

异步通信。异步通信采用相同的帧格式,数据以相同帧格式进行传输

如你所见,每一帧由起始位(0,设备准备接受信号),数据位(可以是八位五位六位七位),奇偶校验位(目前我也不是很懂),停止位(为1,空闲位,等待下一次传输开始)组成。

同步通信,通信双方采用同一个时钟(这是很鲜明的一个特点)。以同步字符作为传送的开始,从而使收发双方取得同步。每位数据占用的时间相等。字符数据间不允许有空位,如果处于空闲状态,则发送同步字符。

1.波特率。每秒传输的二进制代码的位数,单位位/秒。假设每秒120字符,一个字符十位(无奇偶校验位),则波特率1200b\s,位传送时间宽度Td=1/1200=0.883ms.

在异步串行中,接受设备必须和发送设备保持相同的传送波特率。并且每个字符数据的起始位和发送设备保持同步。

 

 

2.这个我也不是很懂,就简单说一下,接受/发送始终。二进制数据在传送过程中以数字信号的形式出现。无论接受还是发送,都必须有始终信号对传送的数据进行定位。

 

Rs232和TTL的区别

首先说一下,他们在数据传送上都是一个bit位传输(串行),数据格式也是一样的。最大的区别是他们硬件上有很大的不同。TTL以Vcc作为高电平1(3.3v或5v),以0作为低电平。

Rs232以-3~-15作为高电平,3~15作为低电平,这种设置使得Rs232更抗电磁干扰和信号的衰减。因此陀螺仪串口发送采用了Rs232,但是你得先把TTL转换成Rs232才行。我现在就是做这个东西,是的,我就是在完成学长布置的作业的情景下写了这个博客。

为什么Rs232最高是13V呢?我也不知道。。。可能不同232有不同的波形吧。

如何转换Rs232和TTL呢

两者之间的转换不是简单地电平转换,还要考虑到其他的一些元素,比如调节和矫正一些电平,确保有害的Rs232电压不会破坏为控制器的串口针脚。

相关文章:

  • C++:堆与栈区别
  • mysql的操作
  • matlab 绘图设置 (全)
  • 红包的原理
  • mathtype 修改公式 章节号 和编号
  • 论文阅读:Factorized Recurrent Neural Architectures for Longer Range Dependence
  • 论文 :审稿意见
  • 吴伯凡-认知方法论-原始舒适区=0认知
  • Django之Form操作
  • 吴伯凡-认知方法论-你眼前的世界是真实的还是虚假的
  • 吴伯凡-认知方法论-给思维一个支点
  • 中国地图分区域
  • 吴伯凡-认知方法论-为什么说“盲维”是认知升级的重要概念
  • 吴伯凡-认知方法论-所谓优势就是不断的避过陷阱
  • Django过滤器之safe
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • centos安装java运行环境jdk+tomcat
  • ESLint简单操作
  • go语言学习初探(一)
  • JavaScript创建对象的四种方式
  • Java多态
  • JS笔记四:作用域、变量(函数)提升
  • LeetCode算法系列_0891_子序列宽度之和
  • OSS Web直传 (文件图片)
  • Python中eval与exec的使用及区别
  • scrapy学习之路4(itemloder的使用)
  • springMvc学习笔记(2)
  • win10下安装mysql5.7
  • 区块链分支循环
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • postgresql行列转换函数
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​一些不规范的GTID使用场景
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #git 撤消对文件的更改
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(下)
  • (生成器)yield与(迭代器)generator
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)SpringBoot3---尚硅谷总结
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)一些感悟
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .chm格式文件如何阅读
  • .net6 webapi log4net完整配置使用流程
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件