集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1564|回复: 3

串行通信的异步通信协议

[复制链接]
zxopenljx 发表于 2019-7-19 16:21:58 | 显示全部楼层 |阅读模式
串行异步通信时的数据格式
异步方式通信ASYNC(Asynchronous Data Communication),又称起止式异步通信,是计算机通信中最常用的数据信息传输方式。它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。
串行异步传输时的数据格式:
⑴ 起始位:起始位必须是持续一个比特时间的逻辑“0”电平,标志传送一个字符的开始。
⑵ 数据位:数据位为5-8位,它紧跟在起始位之后,是被传送字符的有效数据位。传送时先传送字符的低位,后传送字符的高位。数据位究竟是几位,可由硬件或软件来设定。
⑶ 奇偶位:奇偶校验位仅占一位,用于进行奇校验或偶校验,也可以不设奇偶位。
⑷ 停止位:停止位为1位、1.5位或2位,可有软件设定。它一定是逻辑“1”电平,标志着传送一个字符的结束。
⑸ 空闲位:空闲位表示线路处于空闲状态,此时线路上为逻辑“1”电平。空闲位可以没有,此时异步传送的效率为最高。
2、串行异步通信时的数据接收
串行异步通信时,接收方不断地检测或监视串行输入线上的电平变化,当检测到有效起始位出现时,便知道接着是有效字符位的到来,并开始接收有效字符,当检测到停止位时,就知道传输的字符结束了。经过一段随机时间间隔之后,又进行下一个字符的传送过程。 通常接收端的采样时钟周期要比传输字符的位周期短,常用的采样时钟频率为位频率的16倍,采取这种措施是为了提高抗干扰能力,参看图8.19所示。从图中可知,传输字符的位周期Td等于采样时钟周期Tc的16倍。接收器的采样时钟的每个上升沿对输入信号进行采样,检验接收数据线上的低电平是否保持8或9个连续的时钟周期,以确定传输线上的低电平是否是真的起始位。这样就可以避免噪声干扰引起的误操作,从而删除假的起始位。相当精确地确定起始位的中间点,从而提供一个时间基准,从这个基准开始,每隔16个Tc对其余数据位采样,以确保传输数据的正确性。
接收端为实现采样数据的基准,可以执行以下步骤:
⑴ 在接收端设置一采样时钟频率计数器,当检测到起始位下降沿时,将其清零,并开始对采样时钟计数,即每来一个时钟,计数器加1。
⑵ 当计数器计到8时,表示已到达起始位的中间位置,此时采样值为0,说明是真正的起始位,同时将计数器清零;若采样值不为0,则说明一开始检测到的下降沿不是真正的起始位前沿,而是一次干扰,此次检测应作废,计数器清零,并重新开始检测起始位。
⑶ 检测到真正的起始位后,计数器清零,以后每次计到16时,便采样收到的信号波形(即每一位的中间),将采到的数值暂存起来,同时将计数器清零,重新计数,直至最后的停止位被采样。
⑷ 如果停止位采样正确(为1),则字符被接收,并由暂存器装入寄存器。若停止位采样值为0,说明同步或传输有问题,此次采样所得字符作废,不被接收。
异步通信的特点
⑴ 起止式异步通信协议传输数据对收发双方的时钟同步要求不高,即使收、发双方的时钟频率存在一定偏差,只要不使接收器在一个字符的起始位之后的采样出现错位现象,则数据传输仍可正常进行。因此,异步通信的发送器和接收器可以不用共同的时钟,通信的双方可以各自使用自己的本地时钟。
⑵ 实际应用中,串行异步通信的数据格式,包括数据位的位数、校验位的设置以及停止位的位数都可以根据实际需要,通过可编程串行接口电路,用软件命令的方式进行设置。在不同传输系统中,这些通信格式的设定完全可以不同;但在同一个传输系统的发送方和接收方的设定必须一致,否则将会由于收、发双方约定的不一致而造成数据传输的错误与混乱。
⑶ 串行异步通信中,为发送一个字符需要一些附加的信息位,如起始位、校验位和停止位等。这些附加信息位不是有效信息本身,它们被称为额外开销或通信开销,这种额外开销使通信效率降低。例如一个字符由7位组成,加上一位起始位、一位校验位和一位停止位 ,发送一个字符必须发送10位,而其中只有7位是有效的,其余3位不是有效的,使通信能力的30%成了额外开销。所以异步通信适用于传送数据量较少或传输要求不高的场合。对于快速、大量信息的传输,一般采用通信效率较高的同步通信方式。
⑷ 串行异步通信依靠对每个字符设置起始位和停止位的方法,使通信双方达到同步。
zxopenyz 发表于 2020-1-17 08:33:51 | 显示全部楼层
串行通信的异步通信协议
月影星痕 发表于 2020-1-17 09:53:45 | 显示全部楼层
串行通信的异步通信协议
 楼主| zxopenljx 发表于 2023-7-24 17:33:27 | 显示全部楼层
串行通信的异步通信协议
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-27 22:28 , Processed in 0.080487 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表