串行通讯

一、串行通讯是将数据一位一位在传输线逐位传送

另:并行通讯:将多个数据同时进行传输,当然每一个数据就得一条传输线,如你要传输8个数据就得8跟数据线外加若干信号线。速度是快,但是线多成本高,现在用的比较少

二.串行通讯细分

有两种方式->

1、异步串行:发送方与接收方使用各自时钟控制数据发送与接收

异步通讯一帧数据有4部分:起始位、数据位、校验位、停止

应用场合:单片机与计算机之间常用,传输各帧数据都有有时间间隔,效率不高

注:校验位

(1)奇偶校验

根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验

如现规定使用奇校验,现在传输的数据1的个数有2个,那么校验位就要写1 

(2)代码和校验

将所发送的数据进行求和或者进行异或,产生一个字节的数据作为校验数据放置在数据块末端

(3)循环冗余校验   这个没做细解

2.串行通讯的制止

(1)单工,数据只能沿一个方面传输

(2)半双工,数据传输可以沿两个方向,但是不能在同一时间进行,要分时进行

(3)全双工,数据传输可以沿两个方向又可以同时进行

   

eg:UART (异步串行全双工通讯)

RS232通讯最常用,先来说说TTL与RS232电平的特性

TTL电平,高电平:既逻辑1  低电平:既逻辑0

RS232电平:负逻辑电平

逻辑1的电平为-3~-15V,逻辑0的电平为+3~+15V

这里补充下,为什么232要用负逻辑电平,正常我们理解正电压(3.3V或5V)表示逻辑1,用0电压表示逻辑0,是相对来说,比较符合人类的逻辑的?

解:起初为了与旧的机械打字机协议兼容。 行业标准是由EIA(电子行业协会)建立的。 RS232协议是双极性标准。 逻辑0表示对应于+3至+ 12V模拟电压范围的SPACE条件; 逻辑1对应于-3至-12V的负电压范围,表示MARK条件。

至于有些说法说是增强抗干扰,这个跟幅逻辑没关系,我自己认为是较高的电压及较大的噪声容限传输数据才提高了抗干扰能力

在我们实际应用中正常使用转换芯片进行电平转换,那么如我们用期间搭建电平转换电路如何搭建呢?书上有一个电路

当TXD为“1”(TTL)时,Q3截止,由于PCRXD(内部高阻)当PCTXD的电平是-3V时二极管D1导通,电容C7充电,上负下正,电容C7的上极板电位最终被钳在-3V之间(呵呵假设二极管是理想二极管,没有导通压降)由于电容的作用会保持一段时间,而PCRXD的电位与电容C7的上极板电位是等同的都是-3V,同理可知当PCTXD的电平是-15V时PCRXD的电位也是-15V且由于D1二极管与C7电容的作用使得在二极管D1与电容C7交接处的电压保持在-3V~-15V,既PCRXD=CTXD=-3V~-15V

当TXD为“0”(TTL)时, Q3导通,则PCRXD电压约为+5V,这个电压在+3~+15V之间,根据RS232电平,它是“0”

D2二极管作用:防止Q4的BE反向击穿,TXD的高电压时15V,Q4的VEBO = 5V

(当二极管关断后,电流可以通过D2二极管消耗掉,这点跟继电器或电磁阀并联一个二级管是一样的)

2、同步串行

同步串行通讯发送方要对接收方时钟进行直接控制,使双方同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值