欢迎来到天天文库
浏览记录
ID:15738991
大小:2.76 MB
页数:11页
时间:2018-08-05
《基于fpga的串口通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于FPGA的串口通信设计学号:姓名:班级:指导教师:电子与控制工程学院一、串行通信系统1.1概述在计算机系统和微机网络的快速发展领域里串行通信在数据通信及控制系统中得到广泛的应用。UART即UniversalAsynchronousReceiverTransmitter通用异步收发器协议是数据通信及控制系统中广泛使用的一种全双工串行数据传输协议在实际工业生产中有时并不使用UART的全部功能。只需将其核心功能集成即可。波特率发生器、接收器和发送器是UART的三个核心功能模块利用Verilog-HDL语言对这三个功能模块进行描述并加以
2、整合UART是广泛使用的串行数据传输协议。UART允许在串行链路上进行全双工的通信。串行外设用到RS232-C异步串行接口一般采用专用的集成电路即UART实现。如8250、8251、NS16450等芯片都是常见的UART器件这类芯片已经相当复杂有的含有许多辅助的模块如FIFO有时我们不需要使用完整UART的功能和这些辅助功能。或者设计上用到了FPGA/CPLD器件那么我们就可以将所需要的UART功能集成到FPGA内部。使用VHDL或Veriolog-HDL将UART的核心功能集成从而使整个设计更加紧凑、稳定且可靠。本文应用EDA技术
3、基于FPGA/CPLD器件设计与实现UART。通信指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递从广义上指需要信息的双方或多方在不违背各自意愿的情况下无论采用何种方法使用何种媒质将信息从某方准确安全传送到另方。通信在不同的环境下有不同的解释在出现电波传递通信后通信(Communication)被单一解释为信息的传递是指由一地向另一地进行信息的传输与交换其目的是传输消息。然而通信是在人类实践过程中随着社会生产力的发展对传递消息的要求不断提升使得人类文明不断进步。在各种各样的通信方式中利用“电”来传递消息的通信方法称为电信(Te
4、lecommunication)这种通信具有迅速、准确、可靠等特点且几乎不受时间、地点、空间、距离的限制因而得到了飞速发展和广泛应用。1.2串行通信简介计算机与计算机,计算机与外部设备进行数据交换也称为通信,一般有两种方式并行通信和串行通信。信息的各位数据被同时传送的通信方法是并行通信并行通信依靠I/O接口来实现。并行通信中数据有多少位就需要多少条信号传输线。这种通信方式快,但由于传输线较多,所以成本较高,仅适合近距离通信通常传送距离小于30米。当距离大于30米时则多采用串行通信方式串行通信是指外部设备和计算机间使用一根数据线另外需要地
5、线可能还需要控制线进行数据传输的方式。数据在一根数据线上一位一位进行传输每一位数据都占据一个固定的时间长度。与并行通信方式相比有以下优点:1、传输距离长可达数千公里。2、长距离内串行数据传送速率会比并行数据传送速率快串行通信的通信时钟频率比并行通信更容易提高。3、抗干扰力强串行通信信号间的相互干扰完全可以忽略。4、通信成本低。5、传输线既传输数据又传输联络信息。因此串行通信得到广泛的应用。目前的串行通信常用UART实现数据的串/并转换或并/串转换。UART(通用异步收发器)是一种串行通信协议,主要用于短距离,低速率,低成本的
6、数据的计算机和外设之间的交流。是电脑硬件的一部分,具体实物表现为一块并行输入成为串行输出的模块化芯片。8250、8251、NS16450等芯片都是常见的UART器件。UART主要功能实现通信中的数据串并转换,且能奇偶检验。将计算机内部传送过来的并行数据转换为串行数据流加入奇偶校验位后输出。或者将计算机外部来的串行数据奇偶校验后转换为字节,供计算机内部使用并行数据的器件使用。它的异步模式使芯片适应性强,对时钟精度要求低(成本低)。随着FPGA的广泛应用,经常需要FPGA与其他数字系统进行串行通信,专用的UART集成电路如8250,8251等是
7、比较复杂的,因为专用的UART集成电路既要考虑异步的收发功能,又要兼容RS232接口设计,在实际应用中,往往只需要用到UART的基本功能,使用专用芯片会造成资源浪费和成本提高。如果设计上用到FPGA/CPLD器件,可以将所需要的UART功能集成到FPGA内部,实现FPGA与其他数字系统的直接通信,从而简化了整个系统电路,提高了可靠性、稳定性和灵活性。二、UART理论基础2.1接口技术简介接口是CPU与外界的连接部件,是CPU与外界交换信息的中转站。一个接口的基本功能是在系统总线和I/O设备之间传输信号,提供缓冲作用,以满足接口两边的时序要求
8、。如图1,图1接口功能主要的计算机接口技术有两种:并行接口和串行接口。串行通信是把要传输数据中的各个二进制码置于同一条传输线上,从低位到高位、逐位地、顺序地进行传送。所用传输线少
此文档下载收益归作者所有