【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平目录

 

扫盲

串口(USART)通信-串口通讯协议简介

1、简单介绍:

2、USB转TTL:

3、USB转232串口:

图片

 

 

 

 


 

 

 

扫盲

串口(USART)通信-串口通讯协议简介

     物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。其实就是硬件部分。

     协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。其实就是软件部分。

     简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。

物理层

  1. RS232标准
  2. USB转串口(TTL)
  3. 原生的串口到串口(TTL->TTL)

RS-232 与 TTL 电平区别

【硬件学习笔记001】usb转串口 TTL 、232电平

TTL:一般是直接从单片机或者芯片里面出来的电平,逻辑1为2.4V-5V逻辑0为0-0.5v(一般高电平位5V或者3.3V,低电平为0)

RS232: 逻辑 1-15V~-3V逻辑 0:+3V~+15V(低电平为-15V,高电平为15V峰值差别大,不以0为低电平,)

RS232标准串口通讯结构图

【硬件学习笔记001】usb转串口 TTL 、232电平

    控制器AB可以理解为芯片,出来的是TTL电平,经过电平转换芯片(MAX3232,SP3232),转换成RS232电平.

    RS232串口一般用于工业,对于防止静电....很好...

对于没有232串口的STM32板子,可以去某宝买一个232串口,一般长这个样.(RXD TXD VCC GND 黑色的小块为电平转换芯片 银色的接口为DB9接口,DB9串口先将两个DB9接口连接,将RXD TXD分别连接STM32的USTAR串口的引脚,VCC GND接好板子相应的位置(杜邦线),也可以用USB转串口线连接(电平转换芯片为CH340,PL2303,CP2102)电脑上,需要安驱动.)

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平【硬件学习笔记001】usb转串口 TTL 、232电平

USB转

【硬件学习笔记001】usb转串口 TTL 、232电平

(RXD<->TXD TXD<->RXD)

原生的串口到串口

【硬件学习笔记001】usb转串口 TTL 、232电平

1、原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信

2、GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块

 

协议层

串口数据包的基本组成

【硬件学习笔记001】usb转串口 TTL 、232电平

起始位:由1个逻辑 0 的数据位表示

结束位:由 0.5、 1、 1.5 或 2 个逻辑 1 的数据位表示

有效数据:在起始位后紧接着的就是有效数据,有效数据的长度常被约定为 5、 6、 7 或 8 9位长

校验位:可选,为的是数据的抗干扰性。

校验方法分为:

1-奇校验(odd)、   2-偶校验(even)

3-0 校验(space)、 4-0校验(mark)

5-无校验(noparity)

 

奇校验(odd) :有效数据和校验位中“ 1”的个数为奇数

比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“ 1”,为达到奇校验效果,校验位为“ 1”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位

偶校验(even) :有效数据和校验位中“ 1”的个数为偶数

比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“ 1”,为达到偶校验效果,校验位为“ 0”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位

0 校验是不管有效数据中的内容是什么,校验位总为“ 0”。

1 校验是校验位总为“ 1”。

无校验就是数据包中不包含校验位

 

 

 

 

 

USB转串口 PL2303TA USB转TTL   1.8V接口电平

 

1、简单介绍:

 

  • TTL电平:
    • 一般用作数字芯片的电平(单片机大多是TTL电平,只是不同的电压标准)    
  •  232电平:
    • 232电平特制电脑、PC串口的电平      
  • USB:
    • 除去屏蔽层,有4根线,分别是VCC、GND和D+、D-两根信号线。
  • 5V是USB的电源电压,给USB device供电用的。信号线对于2.0,D+比D-大200mV时为1,D-比D+大200mV时为0,属差分信号,与TTL电平不兼容,信号传输时需要电平转换电路。
  • 我们所说的USB转串口,实际上是上两种,一种是USB转232串口,一种是USB转TTL串口。
     

由于单片机串口是TTL电平,

要和电脑串口(或者USB转串口线)通信,

就需要使得他两的电平逻辑一样才可以通信。

这时候,就需要用到转换TTL--232电平的芯片,

常用的有MAX232、MAX3232、SP232、SP3232等。MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,不同引脚实现TTL转RS-232或RS-232转TTL的功能。

连接方式为:单片机串口—232芯片–串口

2、USB转TTL:

单片机串口—USB转TTL芯片–USB口

USB转TTL芯片有很多,

例如:CH340、PL2303、CP2102、FT232等。

开发板上,板载USB转TTL芯片:CH340,(stm32f103)

所以你只需要用USB连接线把电脑和开发板连起来,

就可以下载程序和进行串口通信了。

3、USB转232串口:

USB经过PL2303转成了TTL串口(中间那四个窟窿可以引出),再经由MAX232转换为RS-232电平,9针串口引出。(公口,泛指所有带针的口,样子与台式电脑后边自带的串口相同。)

看起来里边只有一个牛屎芯片的。

但是记住一点,只要是 D型9针串口,不会是TTL电平的,没特殊说明就默认是RS-232。

所以这根线,不管里边构造怎样的,是 USB转RS-232串口 的线,内置了电平转换芯片。

 

 

图片

 

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平

 

【硬件学习笔记001】usb转串口 TTL 、232电平

 

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平

【硬件学习笔记001】usb转串口 TTL 、232电平