文章目录

  • 一、串口通信协议
    • 1、RS-232标准
    • 2、RS-485标准
    • 3、RS232、485电平与TTL电平的区别
    • 4、"USB/TTL转232"模块工作原理
      • 1、工作流程
      • 2、驱动
  • 2、总结
  • 3、参考资料

一、串口通信协议

对于通信协议,我们可以分为两个层面进行理解,分别是物理层和协议层。物理层用于规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层则主要规定**通讯逻辑,统一双方的数据打包、解包标准。**通俗来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。

1、RS-232标准

RS-232标准主要规定了信号的用途、通讯接口以及信号的电平标准。

两个通讯设备的“DB9 接口”之间通过串口信号线建立起连接,串口信号线中使用“RS-232标准”传输数据信号。由于 RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL 标准”的电平信号,才能实现通讯。

2、RS-485标准

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得连接本地网络以及多支路通信链路的配置成为可能。

3、RS232、485电平与TTL电平的区别

TTL RS-232 RS-485
1 2.4V-5V -15V~-3V - 6V~- 2V
0 0~0.5V +3V~+15V +2V~+6V

4、"USB/TTL转232"模块工作原理

USB转串口即实现计算机USB接口到物理串口之间的转换。可以为没有串口的计算机或其他USB主机增加串口,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。

1、工作流程

USB主机检测到USB转串口设备插入后,首先会对设备复位,然后开始USB枚举过程。USB枚举时过程会获取设备描述符、配置描述符、接口描述符等。描述符中会包含USB设备的厂商ID,设备ID和Class类别等信息。操作系统会根据该信息为设备匹配相应的USB设备驱动。

2、驱动

USB虚拟串口的实现在系统上依赖于USB转串口驱动,一般由厂家直接提供,也可以使用操作系统自带的CDC类串口驱动等。
驱动主要分为2个功能:

一、注册USB设备驱动,完成对USB设备的控制与数据通讯,
二、注册串口驱动,为串口应用层提供相应的实现方法。

2、总结

介绍了串口通信的两种协议并简单叙述了"USB/TTL转232"模块工作原理,使得自己对这块内容更深层次的理解而不仅仅是会使用。

3、参考资料

USB转串口CH340接线方法
串口协议和RS-232标准,RS232电平与TTL电平的区别

了解RS-232、RS-485串口通信协议相关推荐

  1. can 串口 can 232 can 485 串口转CANbus总线网关模块CAN232/485MB转换器CANCOM

    RS232/485串口转CANbus总线网关模块CAN232/485MB转换器CANCOM 1,串口转CANbus总线网关模块简介: 智能CAN/串口协议转换器LCNET Pro RS-232/485 ...

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

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

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

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

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

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

  5. 485通信原理_串口通信(232,485,422)以及常见问题

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

  6. 485串口驱动_电工进阶PLC大神,必备PLC串口通讯的基本知识

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...

  7. s7300plc串口通信_西门子PLC300串口通信协议比较与分析

    西门子 PLC300 串口通信协议比较与分析 通信方式一: CP341 通信模块的通信方式 CP341 有三种不同的接口模式, 分别为: CP 341-RS 232C , CP 341-20mA TT ...

  8. 单片机中常用的串口通信协议帧

    单片机中常用的串口通信协议帧 前言 一.单片机串口简介 二.常用的通信协议类型 1.没有格式 2.帧头帧尾+数据 3.帧头帧尾+数据+附加功能码 4.帧头帧尾+数据+附加功能码+目标地址 5.帧头帧尾 ...

  9. 自定义串口通信协议,如何实现?

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 有一些初学者总觉得通信协议是一个很复杂的知识,把它想的很高深,导致不知道该怎么学. 同时,偶尔有读者 ...

最新文章

  1. Linux同步自己的配置,Linux学习心得之——Rsync同步配置
  2. 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
  3. centos 安装配置ftp服务器
  4. The import android cannot be resolved”错误解决方法
  5. 马斯克认为 AI 必超越并威胁人类,他宁愿搞脑机接口也不碰AI
  6. 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践
  7. python不同模式打开文件的完全列表
  8. 2025年全球5G室内无线市值将达5.09亿美元
  9. Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答
  10. Arduino IDE下载安装ESP8266/32慢的解决办法
  11. 几个快速提升工作效率的小工具(Listary等)分享一下(强烈建议收藏)
  12. 对集成电路的认识以及集成电路的重要性
  13. FileZilla Server + FlashFXP 快速搭建FTP服务
  14. 洛谷P3369(范浩强Treap)知识回顾+视频讲解
  15. 51单片机,485,测试03/05/06
  16. JD-GUI工具下载安装
  17. 解决 升级到Fedora 26后,VirtualBox、Remmina远程桌面等内部不能使用 Win, Ctrl+TAB等快捷键
  18. 青龙面板-饿l么(更新)
  19. Mysql 密码忘记了,呃呃呃
  20. 软件包管理 、 分区规划及使用 、 NTP时间同步 、 总结和答疑

热门文章

  1. 手动下载Android开发SDK
  2. matlab引言,MatLab 2018a 官方教程
  3. Zynq UltraScale+ MPSoC EV系列VCU应用通路搭建
  4. Android 面向接口编程
  5. cocoapods的缺点
  6. ceph基础架构详解
  7. 肺结节检测相关文章记录
  8. Java实现扫雷(简化版)
  9. SeaweedFS部署及使用指南
  10. tc网络流控详解及常用队列