实验任务:

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。

实验过程:

一、串口协议和RS-232标准
1.串口通讯
串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。

2.RS-232
RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:
(1)接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3— -15V;逻辑“0”:+3— +15V ,噪声容限为2V。即要求接收器能识别高于+3V的信号作为逻辑“0”,低于-3V的信号作为逻辑“1”,TTL电平为5V为逻辑正,0为逻辑负 。与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。
(2)传输速率较低,在异步传输时,比特率为20Kbps;因此在51CPLD开发板中,综合程序波特率只能采用19200,也是这个原因。
(3)接口使用一根信号线和一根信号返回线与地线构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。

3.RS232电平与TTL电平的区别
(1).TTL电平标准
输出 L: 《0.8V ; H:》2.4V。

输入 L: 《1.2V ; H:》2.0V

TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。

(2)具体区别
1.电平的上限和下限定义不一样,CMOS具有更大的抗噪区域。 同是5伏供电的话,ttl一般是1.7V和3.5V的样子,CMOS一般是2.2V,2.9V的样子,不准确,仅供参考。

2.电流驱动能力不一样,ttl一般提供25毫安的驱动能力,而CMOS一般在10毫安左右。

3.需要的电流输入大小也不一样,一般ttl需要2.5毫安左右,CMOS几乎不需要电流输入。

4.很多器件都是兼容TTL和CMOS的,datasheet会有说明。如果不考虑速度和性能,一般器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些ttl电路需要下一级的输入阻抗作为负载才能正常工作。

TTL电路和CMOS电路的逻辑电平
VOH: 逻辑电平 1 的输出电压
VOL: 逻辑电平 0 的输出电压
VIH : 逻辑电平 1 的输入电压
VIH : 逻辑电平 0 的输入电压
6.TTL和CMOS的逻辑电平转换
CMOS电平能驱动TTL电平
TTL电平不能驱动CMOS电平,需加上拉电阻。

二、USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。
TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。

RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。
正常通信时候本身的TXD永远接设备的RXD!

自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。

电平逻辑:

TTL电平:通常数据表示采用二进制,规定+5V等价于逻辑“1”,0V等价于逻辑“0”,称作TTL信号系统,是正逻辑

RS232电平:采用-12V到-3V,等价于逻辑“0”,+3V到+12V的逻辑电平,等价于逻辑“1”,是负逻辑的。

产品说明:

1、主芯片为CP2102,安装驱动后生成虚拟串口

2、USB取电,引出接口包括3.3V(《40mA),5V,GND,TX,RX,信号脚电平为3.3V,正逻辑

3、板载状态指示灯、收发指示灯,正确安装驱动后状态指示灯会常亮,收发指示灯在通信的时候会闪烁,波特率越高亮度越低

4、支持从300bps~1Mbps间的波特率

5、通信格式支持:1)5,6,7,8位数据位;2)支持1,1.5,2停止位;3)odd,even,mark,space,none校验

6、支持操作系统:windowsvista/xp/server2003/200,MacOS-X/OS-9,Linux

7、USB头为公头,可直接连接电脑USB口

8、贴片元件为SMT工艺生产,质量稳定

9、不含USB头体积为:33*15(mm)

模块与单片机请遵循以下连接:

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

usb转ttl电路图(一):USB转3线制RS232串口
图中也是USB转3线制RS232串口,只是输出RS232信号的电平幅度略低。CH340的R232引脚为高电平,启用了辅助RS232功能,只需外加二极管、三极管、电阻和电容就可代替7.2.节中专用的电平转换电路U5,所以硬件成本更低。

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

usb转ttl电路图(二):USB转RS232串口
图中是USB转最基本也最常用的3线制RS232串口,U5为MAX232/ICL232/SP232等。

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

usb转ttl电路图(三):USB转9线串口
下图是由CH340T实现的USB转RS232串口。CH340提供了常用的串口信号及MODEM信号,通过电平转换电路U8将TTL串口转换为RS232串口,端口P11是DB9插针,其引脚及功能与计算机的普通9针串口相同,U8的类似型号有MAX213/ADM213/SP213/MAX211等。

如果只需要实现USB转TTL串口,那么可以去掉图中的U8及电容C46/C47/C48/C49/C40。图中的信号线可以只连接RXD、TXD以及公共地线,其它信号线根据需要选用,不需要时都可以悬空。

P2是USB端口,USB总线包括一对5V电源线和一对数据信号线,通常,+5V电源线是红色,接地线是黑色,D+信号线是绿色,D-信号线是白色。USB总线提供的电源电流最大可以达到500mA,一般情况下,CH340芯片和低功耗的USB产品可以直接使用USB总线提供的5V电源。如果USB产品通过其它供电方式提供常备电源,那么CH340也应该使用该常备电源,如果需要同时使用USB总线的电源,那么可以通过阻值约为1Ω的电阻连接USB总线的5V电源线与USB产品的5V常备电源,并且两者的接地线直接相连接。

C8容量为4700pF到0.02μF,用于CH340内部电源节点退耦,C9容量为0.1μF,用于外部电源退耦。晶体X2、电容C6和C7用于时钟振荡电路。X2是频率为12MHz的石英晶体,C6和C7是容量为22pF的独石或高频瓷片电容。如果X2选用低成本的陶瓷晶体,那么C6和C7的容量必须用该晶体厂家的推荐值,一般情况下是47pF。

在设计印刷线路板PCB时,需要注意:退耦电容C8和C9尽量靠近CH340的相连引脚;使D+和D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;尽量缩短XI和XO引脚相关信号线的长度,为了减少高频干扰,可以在相关元器件周边环绕地线或者覆铜。

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

usb转ttl电路图(四)
USB转串口设计原理

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

USB接口:主要由3部分组成:USB接头、USB供电、USB数据收发,其原理如如下:

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

1.USB接头:提供USB物理接口,通过USB线与USB设备进行连接。

2.USB供电:整个USB转串口线无需外接电源,直接使用USB供电即可。

3.USB数据收发:USB接口与USB转串口芯片主芯片(PL2303)的通讯。

USB转串口主芯片:USB转串口主芯片模块,USB转串口主芯片是电路的核心部分,提供USB和串口的桥转换,它主要由三个部分组成,分别是USB转串口芯片PL2303、PL2303工作晶振和PL2303外围电路。

1.USB转串口主芯片:USB转串口芯片内部功能框图如下:

usb转ttl电路图大全(RS232/串口/CH340T/PL2303)

2.PL2303工作晶振:提供PL2303工作时钟,最大支持12M频率。

3.PL2303外围电路:依据PL2303数据手册要求添加外围电路,具体各外围电路功能,见PL2303手册。

RS232接口:RS232接口部分实现串口RS232电平与TTL电平的转换。模块原理图如下,主要由2个部分组成,SP232EH芯片、串口接口。

1.SP213EH芯片:将SP2303的TTL电平的串行接口,转换成普通的RS232电平。以及将普通的RS232电平电平转换成TTL电平串行接口。

2.标准的DB9公头,可以直接设备进行数据通信。

串口通信实验——RS-232相关推荐

  1. 【正点原子FPGA连载】第十四章 串口通信实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  2. 树莓派4bpython串口通信解读数据_树莓派基础实验36:通用串口通信实验

    一.介绍 对于树莓派 3B+来说,他的UART功能有三种: 1.内部蓝牙使用: 2.控制终端使用: 3.与其他设备进行串口通信. 在树莓派基础实验35:USB TO TTL模块实验中学习了通过串口对树 ...

  3. windows通信端口初始化失败_STM32实例——USART串口通信实验(二)

    USART 串口通信配置步骤 在上面的介绍中,可能有的朋友很不理解,不过没有关系,下面我们讲解如何使用库函数对 USART 进行配置.这个也是在编写程序中必须要了解的.具体步骤如下:(USART 相关 ...

  4. 基于FPGA的UART串口通信实验(VHDL语言实现)

    一.前言: 最近在做UART串口通信的相关实验时,在网上查了很多资料,发现网上的大部分文章只注重理论,不注重代码,很多代码有错误不说,而且难以理解.故在完成此实验后,起了写一篇博客的心思,以供有想做相 ...

  5. 【正点原子FPGA连载】 第十七章 RS485串口通信实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  6. 【合泰HT3252352串口通信实验注意点】

    合泰HT3252352串口通信实验注意点 前面一节我们实现了点灯操作,本篇进行串口通信实验分享,通过串口来控制led的开关 串口的接收和发送搞了很久,一直都是只能发送而中断却不能接收数据是,最后在其他 ...

  7. 【正点原子MP157连载】 第十六章 UART串口通信实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  8. 27.串口通信实验源码讲解

    串口通信实验源码讲解 笔记基于正点原子官方视频 视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.100 ...

  9. 单片机实验八 RS232串口通信实验(接收与发送)

    实验八 RS232串口通信实验(接收与发送) 一.实验目的 1.熟悉实验软件和硬件,进行正确的接线: 2.通过实验了解串口的基本原理及使用,理解并掌握对串口进行初始化: 3.使用串口调试助手做为上位机 ...

  10. TKM32F499评估板串口通信实验

    之前买了一块评估板,也写了相应的评测文章,链接如下: TKM32F499评估板使用评测之万事开头难先点个灯压压惊 我们在上面这篇文章已经领会了TKM32F499的强大了,接下来进入主题,串口通信实验. ...

最新文章

  1. 满屏的try-catch,你不瘆得慌?
  2. 如何打造企业的组织能力?战略决定组织,而组织决定成败!
  3. 华为鸿蒙系统手机销量,两个品牌助力华为新生,但最终会是谁拯救谁
  4. 开发日记-20190701 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 7
  5. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记四
  6. MySQL—视图(二)
  7. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
  8. MySQL 重中之重 [ 事物 ]
  9. MFC开发IM--MFC非模态对话框的创建及显示
  10. Huffman编码树
  11. illegal text-relocation
  12. python 制作高斯mask_Python中numpy如何生成mask图像
  13. bgll算法 matlab,一种复杂网络社区检测的方法与流程
  14. IDEA This inspection performs unresolved SQL references check
  15. JS按位非(~)运算符与~~运算符的理解
  16. python len()函数的用法
  17. VBA使用PING测试网络连接
  18. sns jointplot 和 子图
  19. 心理学相关学习备忘录
  20. 分享6个相见恨晚的办公资源网站,送给正在努力的你

热门文章

  1. 数字IC后端设计如何快速入门?(内附学习视频)
  2. selenium方法~设置为无头模式
  3. 关于docker中执行docker命令的实践
  4. 游览慕田峪长城、红螺寺
  5. html排列图片,css3+html实现微信朋友圈不同尺寸图片排列预览功能
  6. [转载] 查找光猫超级管理员密码方法
  7. ftp客户端软件,3款值得推荐的ftp客户端软件
  8. Spark 多维分析
  9. 暗影精灵dns服务器未响应,惠普WASD暗影精灵实战中土世界暗影魔多
  10. 基于javaweb学生课程管理系统