今天,说几个比较基础的知识,大家在开发过程中经常会遇到但是又不是特别注意的知识点。

TTL电平:

TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号应用广泛,是因为其数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0"。

数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:

输出高电平>=2.4V,输出低电平<=0.4V;

输入高电平>=2.0V,输入低电平<=0.8V。

噪声容限是0.4V。

RS232电平:

RS232是串口的一个标准,它有自己的电平定义:它采用负逻辑,-15V~-3V代表逻辑"1",+3V~+15V代表逻辑"0"。

2

串口,COM口就是电脑上的物理接口形式,COM口简称串口。而TTL,RS-232,是电平标准,就是多少电压范围代表逻辑“ 1 ”,多少电压范围代表逻辑“ 0 ”。大家都知道在电子的世界里面就是 0 和 1 而已嘛。

下图是 USB 转 RS232 的转换线,我们看到很多线,只要是 9 pin 的,就可以猜测这个鬼东西是 RS232 的串口线,如果是 排针引出的,可以认为是 TTL 电平的。

PL2303、CP2102 芯片是 USB 转成 TTL 串口的芯片,我们以前在学习 51 单片机、 STM32 经常这样用,也要注意端口的电平是多少 V 。而 MAX232 芯片是 TTL 电平 和 RS232 电平的双向转换芯片。

为什么有了 TTL 电平还需要 RS232 和 RS485 两种电平呢?

TTL 电平传输距离比较近,主要用于芯片之间的传输,RS232 和 RS485 数据传输距离比较远。

3

一般从芯片里引出的UART口就是TTL电平,其引脚如下:

学习 STC 单片机的同学应该记得,我们以前开发的时候,都是用串口线给单片机下载程序的,用到的串口就是 RS232 ,类似下面这样的,工作以后公司配的电脑都没有了这个东西,笔记本也没有了,大家用的最多的都是 USB 转串口线。

4

最后说一个我遇到串口调试比较奇葩是问题,我最近做一个 Android 设备上的串口 透传实验,前两周做好了 demo 收发数据都没有问题,我发送 0123456789ABCDEF 在接收端也能正常接收,今天过来调试的时候发现了问题,发现接收到的数据变成了 7F6E5D4C3B2A1908 (而且每次都是这样的稳定数据),我当时看到这个数据,简直是要疯了的感觉,然后我自己又用命令行 echo cat 来调试,结果还是一样的悲剧,实在没办法了,就约了小 C 去楼下喝了一杯水,回来把设备上的串口线重新插拔了下,结果,你们知道的,就那么好了。希望这里给大家一点帮助,调试之前一定要保证硬件设备是 OK 的,而且之前的调试记录和软件硬件环境要记录好,这样会减少排查问题的时间。

这样的解决办法不是正向的,N 年前,面试的时候,有个面试官问我一个很刁钻的问题,说遇到难题的时候如何正向解决,就是说知道问题了,不能倒推验证,相反,我是比较喜欢倒推验证的,「不管白猫黑猫,抓到老鼠的就是好猫」,在学习知识道路中,会遇到很多人质疑你,做自己就好,不一定要迎合别人。

共勉。

5

推荐两个东西,一个是韦东山老师的视频课程,大家可以通过我来购买,其他优惠我不敢保证,保证能跟我一起学习吧,有问题我也优先给解答,学习的路上,多我一个,不孤单,生活的路上,多我一个,会很逗逼。

还有一个就是我的知识星球了,如果大家有问题想找我提问,有技术难题需要讨论的,欢迎加我的知识星球,当然,我知道的问题不仅仅是技术问题。

串口,com口,ttl,max232你应该知道的事相关推荐

  1. APP推广前,你应该知道的事

    前言:随着中国互联网渗透率的逐步提高,中国广告主的广告投放重心逐渐向互联网迁移.互联网广告投放占比上升趋势明显.调查表明,随着用户逐步向移动端迁徙,广告主也正快速接受甚至追捧移动广告,广告主在移动端的 ...

  2. 比尔·盖茨:关于新冠疫苗你需要知道的事

    这些天我被问得最多的一个问题是:世界何时才能回到去年12月新冠病毒大流行之前的状态?我的答案始终如一:当我们得到一种近乎完美的特效药的时候,或者当地球上几乎所有人都接种了新冠疫苗的时候. 前者不太可能 ...

  3. 产品经理面试必须知道的事

    最近"产品经理面试太难了吧!"这句话一直在我耳边缠绕.其实我觉得还好吧,我只会觉得你可能是没技巧.下面金老师给大家分享一下字节跳动产品经理招聘的面试干货. 应该没有人不知道字节跳动 ...

  4. 大数据软件的真假分辨,消费者一定要知道的事!

    大数据软件的真假分辨,消费者一定要知道的事! 大数据时代,各种各样的新东西出现,让大家的生活都变的更便利,快捷了.但是一个新的好东西的出现,势必会引来大量的不良商家开始争相模仿.恶意竞争,打乱了市场动 ...

  5. “真希望我第一次创业时就知道的事”

    我们常常事后诸葛亮.当你回头看看之前做过的项目或努力,你总能更好地意识到什么事重要.什么事不重要. 在创业上也是一样的.在一项事业上奋斗了一两年或更多的时间后,你总能更好地意识到一些事是值得担心的,而 ...

  6. eBay跨境电商建议指南:eBay开店之前你就该知道的事

    做eBay跨境电商的卖家千千万万,到底要怎么做才能在这个平台大卖呢?这是东哥最近私信很多人都在问的一个问题,东哥作为eBay老鸟,不得不说在这个问题上真的有很多建议想跟新手卖家们提一提.所以今天东哥的 ...

  7. 入门深度学习?这里有5件你应该知道的事

    作者|PURVA HUILGOL 编译|Flin 来源|analyticsvidhya 开始你的深度学习生涯? 对于新手来说,深度学习是一个复杂而令人生畏的领域.像隐藏层.卷积神经网络.反向传播等概念 ...

  8. 开口谈薪水前,你一定要知道的事!

    我想是因为自己是从事人力资源管理工作的缘故,朋友们都很习惯询问我关于转职相关的问题,最近身边有二位朋友不约而同地打算转职,然后再加上这个部落格接连地接到几位网友类似的询问,所以我想在此分享这个对很多人 ...

  9. 串口 COM口 TTL RS-232 RS-485 区别(转载)

    Point: 1.串口.COM口是指的物理接口形式(硬件).而TTL.RS-232.RS-485是指的电平标准(电平协议:TTL+5V逻辑1,0V逻辑0).USB就不一样了,USB 是一种集各种软硬件 ...

最新文章

  1. 图的遍历——DFS(邻接矩阵)
  2. JAXB 转 XML乱码
  3. C# 获取几种路径的方式
  4. Flutter开发之诊断布局调试工具:inspector(12)
  5. NYOJ 137 取石子(三)
  6. 一个亿万富翁和一个陌生人的换钱计划
  7. 优化案例(part3)--Aberrance suppresse dspatio-temporal correlation filters for visual object tracking
  8. 为什么虚拟助手的前途一片光明
  9. python concat去除重复值语句_Python数据处理从零开始----第二章(pandas)④数据合并和处理重复值...
  10. 67页综述深度卷积神经网络架构:从基本组件到结构创新
  11. Matcher类:(转)
  12. effective c++:virtual函数在构造函数和析构函数中的注意事项
  13. Python字典(二)
  14. java super关键字_Java入门(二)下
  15. .NET简谈特性(代码属性)
  16. docker[-compose] 连接内网其他容器地址
  17. 【空间统计入门】笔记—空间关系和空间权重矩阵
  18. 计算机安装软件没有管理员权限设置,实用技巧:如何在win10中安装没有管理员权限的软件...
  19. Gradle基础:7:Property使用方式
  20. Ansible使用基础之tags标记

热门文章

  1. SpringMVC(一):环境搭建
  2. 持久代是方法区还是堆中的?
  3. address already in use: jvm_bind
  4. setBackgroundResource的一个问题
  5. 艾伟也谈项目管理,我是如何带领团队开发项目的
  6. Silverlight三维柱状图3D饼图的Silverlight图表组件案例
  7. 虚拟化之四:虚拟化备份策略已成数据安全的焦点!
  8. Django中--使用redis存储历史浏览记录
  9. JavaWeb笔记05-解决线程安全问题
  10. 【R】语言第二课----- 变量的使用方法