关于串行通信、通信接口、接口连接器、通信协议的理解
2013-07-28 20:42
330 查看
串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。
通信接口是指中央处理器和标准通信子系统之间的接口。(是否可以理解为对电气特性的定义?)
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。
RS232、RS485等就是通讯接口,其中对电气特性进行了定义。比如逻辑高低电平分别是多少,怎么确定高低电平。(是否都有芯片对这些信息处理了得到想要的高低电平发送给CPU/MCU ?)
接口连接器:口标准。比如串口通信常用的DB9接头,做成下面这个样子,只是一个硬件形状和把线连到那根针上的一个方式而已。如果你够权威,可以改成你喜欢的形状和连线到你喜欢的针脚上去,然后告诉全世界这是一种连接器接口。
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。我们之间要交流,而我说为了交流快捷简单,我说1,你就告诉我你的姓名,我说2,你就告诉我年龄,那么这就是一种协议,只不过是我们自己定义的一个协议。如果我不告诉你1代表什么、2代表什么,那么虽然我们可以交流,却变得没什么意义,因为你不知道我在说什么。实际通信协议比这个复杂,一般都定义了很多格式和方式。
协议主要由以下三个要素组成:
语法:“如何讲”,数据的格式、编码和信号等级(电平的高低);
语义:“讲什么”,数据内容、含义以及控制信息;
定时规则(时序):明确通信的顺序、速率匹配和排序。
总结:
串行通信是一种通讯的方式;
通信接口是定义通讯的一些电气属性;
接口形状就是一些硬件插头形状;
通信协议是对接收到的数据进行解析,翻译为能懂的内容。
那么现在一个单片机和电脑通信就来了,
首先选择通信方式,如串行还是并行,假设选择串行;
然后选择通信接口(电气特性),如RS485、RS232;
RS485逻辑“1”以两线间的电压差为-(2~6)V表示,逻辑"0"以两线间的电压差为+(2~6)V表示。RS232逻辑1为-3V~-15V,逻辑0为+3~+15V;
假设选择RS232;
接着选择连接器,如上面图片中的那种接头,要是不爽,可以改成你喜欢的接头形状,只要你的线插对了就行。假设电脑端选择USB口,单片机端选择DB9;
现在单片机和电脑可以通信了,最后选择通信协议,假设选择Modbus通讯协议,以便接收到数据后做相应的操作,不然收到数据不知道干嘛呢。
以上通信就是这样的:
串口通信>>RS232通信接口>>DB9连接器>>Modbus通讯协议;
↓
通信
不知道理解得对不对。
通信接口是指中央处理器和标准通信子系统之间的接口。(是否可以理解为对电气特性的定义?)
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。
RS232、RS485等就是通讯接口,其中对电气特性进行了定义。比如逻辑高低电平分别是多少,怎么确定高低电平。(是否都有芯片对这些信息处理了得到想要的高低电平发送给CPU/MCU ?)
接口连接器:口标准。比如串口通信常用的DB9接头,做成下面这个样子,只是一个硬件形状和把线连到那根针上的一个方式而已。如果你够权威,可以改成你喜欢的形状和连线到你喜欢的针脚上去,然后告诉全世界这是一种连接器接口。
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。我们之间要交流,而我说为了交流快捷简单,我说1,你就告诉我你的姓名,我说2,你就告诉我年龄,那么这就是一种协议,只不过是我们自己定义的一个协议。如果我不告诉你1代表什么、2代表什么,那么虽然我们可以交流,却变得没什么意义,因为你不知道我在说什么。实际通信协议比这个复杂,一般都定义了很多格式和方式。
协议主要由以下三个要素组成:
语法:“如何讲”,数据的格式、编码和信号等级(电平的高低);
语义:“讲什么”,数据内容、含义以及控制信息;
定时规则(时序):明确通信的顺序、速率匹配和排序。
总结:
串行通信是一种通讯的方式;
通信接口是定义通讯的一些电气属性;
接口形状就是一些硬件插头形状;
通信协议是对接收到的数据进行解析,翻译为能懂的内容。
那么现在一个单片机和电脑通信就来了,
首先选择通信方式,如串行还是并行,假设选择串行;
然后选择通信接口(电气特性),如RS485、RS232;
RS485逻辑“1”以两线间的电压差为-(2~6)V表示,逻辑"0"以两线间的电压差为+(2~6)V表示。RS232逻辑1为-3V~-15V,逻辑0为+3~+15V;
假设选择RS232;
接着选择连接器,如上面图片中的那种接头,要是不爽,可以改成你喜欢的接头形状,只要你的线插对了就行。假设电脑端选择USB口,单片机端选择DB9;
现在单片机和电脑可以通信了,最后选择通信协议,假设选择Modbus通讯协议,以便接收到数据后做相应的操作,不然收到数据不知道干嘛呢。
以上通信就是这样的:
串口通信>>RS232通信接口>>DB9连接器>>Modbus通讯协议;
↓
通信
不知道理解得对不对。
相关文章推荐
- 关于串行通信、通信接口、接口连接器、通信协议的理解
- 写协议解析程序的过程(关于通信解析函数的理解)
- 关于IIC通信协议的理解
- 关于TCP同步通信的理解
- 串行通信接口小结
- 关于接口的理解问题
- 关于《接口》的理解
- 关于接口的理解
- 关于Http协议与TCP协议的一些简单理解
- 什么是接口 编程中关于接口的理解
- 数据终端设备与无线通信模块之间串行通信链路复用协议(TS27.010)在嵌入式系统上的开发【转】
- 关于域名解析和通信协议
- 关于接口的一个理解
- 关于tcp协议可靠性的个人理解
- http socket 等通信协议相关基知识理解
- 关于C++中接口与实现的理解
- 在linux网络UDP通信中,关于客户端是否绑定的理解
- 几种串行通信接口标准
- delphi 串口 关于RS485总线通信协议开发注意事项
- 关于面对对对象之接口的通俗理解