【背景】

之前就听过TTL,一直没搞懂其和RS232的区别。

最近,打算去买个USB转RS232的芯片,结果找到此产品:

正面:

背面:

其中的:

以及引脚说明:

都提到了,不仅仅支持RS232,还支持TTL。

所以,再次遇到TTL,需要去搞清楚,TTL和RS232的区别。

【折腾过程】

1.参考:

整理如下:

常见的微控制器中,都有了内置的UART(Universally Asynchronous Receiver/Transmitter)。

UART可以用来已串行方式收发数据。

UART是,以固定的某个速率(1200bps,9600bps,115200bps等),一次只能只传输一个bit比特位(所以叫做串行传输)

这种串行通信的方法,有时候也被叫做TTL(Transistor-Transistor Logic)Serial。

这种串行通信,在TTL级别上来说,对应的物理电平,始终是在0V和Vcc之间,其中常见的Vcc是5V或3.3V。

其中:

逻辑高电平==’1’==Vcc

逻辑低电平==’0’==0V

与此相对应的是:

你的(台式机,笔记本等)电脑中的串口,是和RS232(通信标准)所兼容的(所一致的) => 不是和TTL的标准所一致的

RS232和TTL在软件协议层面是一样的

RS232的标准中,和你的微控制器中的串行信号所一样的,有:

也是:一次只传输一个bit比特位 -> 表示是serial

也是:也是以某个固定的速率去传输的->baudrate

也是:带或不带,parity极性->即校验位

也是:带或不带,停止位stop bit(s)

RS232和TTL唯一不同在于硬件:电平表示的逻辑含义不同(相反)

RS232和TTL,唯一的,最根本的不同在于:

硬件(机制)不同:

(1)TTL

逻辑高电平==’1‘==Vcc==3.3V或5V

逻辑低电平==’0‘==0V==0V

(3)RS232:

逻辑高电平==’0‘==负电压== -3V~-25V==常为:-13V

逻辑低电平==’1‘==正电压== 3V~25V==常为:13V

为何RS232中要(很奇怪的)用负电压表示逻辑高电平呢?

按理来说:

TTL用正电压(3.3V或5V)表示逻辑1,用0电压表示逻辑0,是相对来说,比较符合人类的逻辑的

但是,为何RS232却,很奇怪的,用负电压表示逻辑高电平==1,呢?

那是因为:

此设计(用负电压表示逻辑1,正电压表示逻辑0)相对来说,更加:

抗(外界的电磁)干扰

抗外界的(电磁信号)噪音干扰

抗(信号的)衰减

使得和同样的TTL信号相比,RS232信号可以传输的更远

由此使得:

信号传输,相对更加稳定和可靠。

RS232和TTL时序图对比

对于同样传输0b01010101来说,RS232和TTL的时序对比:

RS232和TTL之间的转换

RS232和TTL之间的转换,不仅仅是简单的电平转换,还要考虑到其他一些因素,比如调节和矫正一些电平(提高或降低对应的电平),确保可能的有害的RS232电压不会破坏微控制器的串口针脚。

关于如何在RS232和TTL之间转换,目前已经有很多种解决方案了。

比如:

总结

很多知识,都是慢慢积累,才慢慢逐渐更加清楚的。。。

包括这个TTL。

ttl转rs232发送十六进制_TTL和RS232之间的详细对比相关推荐

  1. 一文读懂RS-232与RS-422及RS-485三者之间的特性与区别

    RS232概述 RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232).它被广泛用于计算机串行接口外设连接.连接电缆和 ...

  2. 422器件与lvds接收器的区别_一文读懂RS232与RS422及RS485三者之间的特性与区别

    好多人说,现在都网络时代了,咋还谈到了什么这个话题呢?其实想想很简单,这个是建立在原来工业控制网络基础上. 凡是从业安防十几年以上的基本上都用过485传输设备,那时候云台是需要单独控制线的.即使是在N ...

  3. RS-232与RS-422及RS-485三者之间的特性与区别

    RS232概述 RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232).它被广泛用于计算机串行接口外设连接.连接电缆和 ...

  4. 计算机网络 -- RS232接口 ----OSI物理层协议----RS232接口

    个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口. 是目前使用最广泛的串行物理接口, 必须理解: 1. ...

  5. 计算机监控通信网络 rs485和rs232,一文详解RS232和RS485的区别之处

    有用过PLC的朋友,应该都知道PLC与控制设备之间的通信基本上都是基于串行通信接口,采用其对应的通信协议进行控制的,而对于串行通信接口,包括RS232.RS422.RS485,RS422在三菱的PLC ...

  6. C# tcp发送十六进制数据

    C# tcp发送十六进制数据通讯里发送的都是byte,是不存在十六进制数据的,十六进制的全称叫十六进制字符串,也就是说比如F0,转换后就是一个byte字节,值为十进制240,只有当把收到的240转成十 ...

  7. rs232发送数据程序c语言,RS-232C详解.pdf

    RS-232C详解,rs指令详解,rs232串口通信详解,rs触发器详解,c语言指针详解,c指针详解,c语言链表详解,c语言题库及详解答案,c语言for循环详解,c语言关键字详解 串口通讯-RS-23 ...

  8. 通过RS232发送和接收短信(二)

    2019独角兽企业重金招聘Python工程师标准>>> 查询短信: 1. 查询具有相同状态的所有短信 指令:AT+CMGL=n 其中n代表0-4的数字. 0--未读得短信.执行命令以 ...

  9. rs232 距离_你知道RS232与RS485接口的区别吗?

    S232与RS485一直是弱电常见的接口,很多朋友提到他们之间的区别,那么今天我们一起来了解下它们. 一.接口的物理结构 1.RS232接口: 计算机通讯接口之一,通常 RS-232 接口以9个引脚 ...

  10. RS-232、RS-422、RS-485三者之间的特性与区别

    RS232概述 RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232).它被广泛用于计算机串行接口外设连接.连接电缆和 ...

最新文章

  1. 如何在 GPU 上优化卷积
  2. OKR 落地需要相关工具的辅助吗?
  3. 杭电2063--过山车(二分匹配)
  4. 06上半年网络工程师试题分类精讲.第一部分:计算机与网络知识(上午考试科目).第一章:计算机系统知识...
  5. delphi的ArrayList
  6. html css js实现快递单打印_JS与HTML、CSS实现2048小游戏(六)
  7. 【科普】让人头秃的理论:什么是“奥卡姆剃刀”原理?
  8. redis与memcached区别
  9. html文档树形结构图
  10. 饿了么ui自定义表头内容
  11. Java POI 合并单元格操作以及代码示例
  12. 一起来认识数组公式(最基础)
  13. 测向交叉定位matlab,一种三维多站测向交叉定位算法
  14. PHP AJAX Promise
  15. SAP FICO资产卡片批导开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)
  16. Python绘制股票趋势图
  17. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数
  18. rust最美建筑_美丽心灵16_ If I Rest, I Rust
  19. 软件工程导论学习小结
  20. 坑蒙拐骗微服务,掌灯填坑架构人

热门文章

  1. linux 2.6.32文件系统的dentry父子关系
  2. R 回归 虚拟变量na_统计学基础笔记/单章:虚拟变量回归
  3. 植物大战僵尸 辅助 总结
  4. mongoose报错Cast to ObjectId failed for value
  5. 密码键盘介绍二:主密钥和工作密钥的导入
  6. 氧化三甲胺及相关代谢物检测
  7. stony大学计算机科学找工作,如果我本科四年在加州大学洛杉矶分校安德森商学院就读,毕业后我实在当地找工作好还是回国比较好?哪个待...
  8. cucumber rest assured做接口测试
  9. 农场花园种花偷花前后端完整项目
  10. 手机版支付宝html页面,支付宝手机网页支付代码