PIC软件串行异步通信三倍速采样法设计 The 3-times Baud Rate Sampling Design for PIC Serial Asynchronous Communication.pdfVIP

  • 3
  • 0
  • 约1.07万字
  • 约 3页
  • 2017-08-12 发布于上海
  • 举报

PIC软件串行异步通信三倍速采样法设计 The 3-times Baud Rate Sampling Design for PIC Serial Asynchronous Communication.pdf

PIC软件串行异步通信三倍速采样法设计 The 3-times Baud Rate Sampling Design for PIC Serial Asynchronous Communication

第34卷第9期 电手工露赫 V01.34No.9 2008年9月 ELECTRONICENGlNEER Sep.2008 PIC软件串行异步通信三倍速采样法设计 刘华昌,黄振卫,李东杰 (中国l程物理研究院电子工程研究所,婵翊瘩绵阳事621900) 摘要:在PIC单片机开发过程中,由于芯片固有的UART(通用异步收发器)硬件横块数量的限 制,如何实现可靠的无硬件模块的串行异步通信,成为众多开发者关注的问题。针对该问题,从经典 的起止式串行异步通信协议出发,提出了一种可靠、实用的软件串行异步通信方法——三倍速采样 法,并对葵原理、实现过程避行了分析和描透。应薅结果表明,该方法配燕灵活、实瘸可靠,为实现可 靠的软件串行异步通信提供了较好的解决方案。 关键词:串行异步通信;UART;起止式协议;三倍速采样法 中图分类号:TP368.2 数据通信时,数据线空闲状态应该是嵩电平,起始位隽 O引言 低电平,数据位低位先发且后跟奇偶校验位(若有), 在利用单片机开发各种嵌入式应用系统时,异步 停止位为高电平,如图1所示。 串行通信是常用的一种通信模式,有的应用中还要求 实瑗多路异步串行通信。人们平时掰应用静各种厂商 的单片机,绝大部分片上只提供一个UART(通用异步 收发器)硬件模块,利用它可以方便地实现一路串行 图1越戊式串行异步通傣的格式 通讯。PIC系列肇片机也不例外,在其丰富的一系列 产鹾中,狳意端系裂(PIC17/18)一些型号片上带有2 1.2起壹式豁议的优劣 路UART硬件模块外,其他大部分型号片上只有1路 起止式协议是按字符传输的,每传输一个字符,就 UART,一些低端廉价的PIC单片机甚至还不带硬件 用起始位来通知收方,以此来重新核对收发双方同步。 UART。为了提淄系统的性价比,要求设计者用软件实若接收设备和发送设备两者的时钟频率略有偏差,这 现1路或多路异步串行通售。穰多入对用软件实纛的 也不会因偏差的累积翼霉导致错位,菇龚之字符之间懿空 UART在可靠性和效率方面持怀疑态度,其实关键问闲位也为这种偏差提供一种缓冲,所以该异步串行通 题是采用何种方式来实现可靠的UART功能。 信的可靠性高。但内于要在每个字符中加上起始位和 l串行异步通信的基本游议 停止位这样一些附加位,使得传输效率变低,只有约 80%。因此,该通信协议一般用在数据速率较慢的场 1.1起止式撩议的源理 合(小于19.2kbiCs)。在高速传送时,一般要采用同 起止式异步协议是串行异步通信的基本协议,特 步协议。 点是逐个字符传输,并且传送单个字符总是以起始位 按图1最基本的异步,串行通信时序,软件实现 开始,停止位结柬,字符之间没有固定的时间闻隔要 UART在不同架构的单片机上有多种方法。其中数据 求,它的数据格式是靠起始位和停止位来实现字符赛 接l|芟是关键,目异步逶信没有可参照的时钟信号,发送 定的,故称为起止式协议。 方随时都可能发送数据,任何时刻串行数据到来时,系 起止式协议的格式定义为:对于一个完整的字符 统都应该及时准确地接收。比较而言,本机发送串行 信息,必须包括起始位、若干数据位、奇偶校验俄和停 数据相对容易,只要对发送出去的电平做持续时阅的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档