一. 串口

串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按"位"(bit)进行传输数据(发送和接收字节)的一种通讯方式。

母头:泛指所有带孔状的接头(5针朝下,从左到右依次是1~9)
公头:泛指所有带针状的接头(5针朝下,从右到左依次是1~9)

各引脚的定义:

在计算机中进行通信时,最少要3根线(RXD,TXD,GND):

与并口的区别

串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是说并口快,由于8位通道之间的互相干扰(串扰),传输时速度就受到了限制,传输容易出错。串口没有互相干扰。并口同时发送的数据量大,但要比串口慢。 [3] 串口硬盘就是这样被人们重视的。

并口:

二. TTL

TTL接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的TTL数据信号经电缆线直接传送到液晶面板的输入接口。

TTL电平信号应用广泛,是因为其数据表示采用二进制规定,即:
逻辑高电平 == ‘1’ == Vcc == 3.3V或5V
逻辑低电平 == ‘0’ == 0V == 0V

数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:
输出高电平>=2.4V,输出低电平<=0.4V;
输入高电平>=2.0V,输入低电平<=0.8V。

缺点

由于TTL接口信号电压高、连线多、传输电缆长,因此,电路的抗干扰能力比较差,而且容易产生电磁干扰(EMI)。

三. RS-232

个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

EIA-RS-232C 对电器特性、逻辑电平和各种信号线功能都作了规定。
  在TxD和RxD上:
  逻辑1(MARK) = -3V~-15V
  逻辑0(SPACE) = +3~+15V
  
在RTS、CTS、DSR、DTR和DCD等控制线上:
  信号有效(接通,ON状态,正电压)= +3V~+15V
  信号无效(断开,OFF状态,负电压)= -3V~-15V

在通信时,最少只用3根线(RXD,TXD,GND)即可简化为:
逻辑高电平 == ‘0’ == 负电压 == -3V~-25V == 常为:-13V
逻辑低电平 == ‘1’ == 正电压 == 3V~25V == 常为:13V

缺点

(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。

(2)传输速率较低,在异步传输时,波特率为20Kbps;因此在CPLD开发板中,综合程序波特率只能采用19200,也是这个原因。

(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。

PS:RS232接口和TTL接口,因为逻辑电平不同,所以不能直接通讯。

串口通信与TTL和RS-232相关推荐

  1. STM32的串口通信UART/TTL

    常用的串口pin STM32的串口是基础通信方式, 每个型号都带多组串口, 一般都使用默认的组, 可以参考芯片的datasheet, 去看pinout and pin definitions, stm ...

  2. Arduino Rx、Tx硬串口通信Serial屡败屡战记录-将数值重新转换成字符串-重复多次读怎么办??

    介绍 Arduino最简单的串口通信之TTL协议,转RS485的后面再写,还有SPI,IIC的慢慢学习.... Rx.Tx硬串口基本在一些模块上都能用到,比如DHT温湿度模块... FAQ 发出去的无 ...

  3. 详解串口通信232/485/422,入门必看!

    关注.星标公众号,直达精彩内容 来源:网路素材 一.RS232基础知识 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远 ...

  4. 232接口针脚定义_详解串口通信232/485/422,一文就可以搞定!

    一.RS232基础知识 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用 ...

  5. 硬件基础:理解串口通信以及232,485,422常见问题

    这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲.因为更多的时候,都是产品做好了,比如触摸屏需要和控制器,PLC通信.理想的情况下,一般只要一上电,不需要太多的操作和配置,就可以通信上. 在这里 ...

  6. db9针232接口波特率标准_理解串口通信以及232,485,422常见问题

    下面先讲一讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习复习,如果哪里讲错或不到位,也可以及时指出,当作一块交流交流. 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲.因为 ...

  7. delphi 串口通信发送_关于串口通信232、485、422和常见问题,就没见过能讲这么清楚的...

    先讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习,如果哪里讲的不到位,欢迎及时指出. 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲.因为更多的时候,都是产品做好了,比如触 ...

  8. USB to TTL python 本地测试串口通信

    手头上有个 USB to TTL CH340 型号的,想在本地用 python 测试下串口通信. 硬件准备 首先是 USB to TTL 元件,找个跳线帽将 TXD 和 RXD 针脚相连,插到电脑上 ...

  9. (RS485 232串口通信数据解析实用干货(1)

    文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...

最新文章

  1. SQLServer之DEFAULT约束
  2. 转在同一个sql语句中如何写不同条件的count数量
  3. cloudtalk 无法连接到消息服务器,solr - Solr Cloud down无法与Zookeeper对话客户端会话超时 - 堆栈内存溢出...
  4. Client Copy后的号码段重复
  5. 百练OJ:2807:两倍
  6. python如何创建模块教程_Python创建模块及模块导入的方法
  7. Followme Devops实践之路
  8. 付款更方便了?腾讯接入!微信支持数字人民币支付
  9. springboot定时删除log4j_SpringBoot整合log4j2进行日志配置及防坑指南
  10. 零基础学python要多久-零基础学习Python大概要多久,感悟分享?
  11. 16比9尺寸是多少厘米_16:9是多大的尺寸?
  12. CSS简易导航列表样式
  13. vue问题解决 extract:echarts: sill extract echarts@^4.2.0-rc.2 extracted to
  14. win7快捷关闭计算机,win7系统快速启动功能关闭的处理方法
  15. 标准库std::min/std::max与min/max宏冲突
  16. EduCoder-Web程序设计基础-html5—表格高级样式的设置-第2关:设置表格的外边框样式
  17. 一本通 1273:货币系统
  18. 【JS组件系列】——表格组件神器:bootstrap table(二:父子表和行列调序)
  19. vue.js的两个核心是什么
  20. sudo: no tty present and no askpass program specified 处理

热门文章

  1. 【知识图谱】Neo4j Cypher查询语言详解
  2. 纯C嵌入式webrtc开发库metaRTC VS AWS KVS
  3. 【车道线检测论文】 LaneNet
  4. java is setter_为什么java需要getter/setter来获取私有属性?
  5. NLP数据预处理的一般方法
  6. LVM修复-误删除磁盘
  7. JS的map方法和Map对象
  8. Git学习笔记及一些问题(廖雪峰版)
  9. 求N个数中的第二大的数字
  10. java 一个接口可以继承多个接口吗