FPGA与单片机实现数据串行通信的解决方案.doc

FPGA与单片机实现数据串行通信的解决方案.doc

ID:27481161

大小:25.00 KB

页数:4页

时间:2018-12-04

FPGA与单片机实现数据串行通信的解决方案.doc_第1页
FPGA与单片机实现数据串行通信的解决方案.doc_第2页
FPGA与单片机实现数据串行通信的解决方案.doc_第3页
FPGA与单片机实现数据串行通信的解决方案.doc_第4页
资源描述:

《FPGA与单片机实现数据串行通信的解决方案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、FPGA与单片机实现数据串行通信的解决方案  摘要:本文针对由FPGA构成的高速数据采集系统数据处理能力弱的问题,提出FPGA与单片机实现数据串行通信的解决方案。在通信过程中完全遵守RS232协议,具有较强的通用性和推广价值。1前言  现场可编程逻辑器件(FPGA)在高速采集系统中的应用越来越广,由于FPGA对采集到的数据的处理能力比较差,故需要将其采集到的数据送到其他CPU系统来实现数据的处理功能,这就使FPGA系统与其他CPU系统之间的数据通信提到日程上,得到人们的急切关注。本文介绍利用VHDL语言实现FPGA与单片机

2、的串口异步通信电路。  整个设计采用模块化的设计思想,可分为四个模块:FPGA数据发送模块,FPGA波特率发生控制模块,FPGA总体接口模块以及单片机数据接收模块。本文着重对FPGA数据发送模块实现进行说明。2FPGA数据发送模块的设计  根据RS232异步串行通信来的帧格式,在FPGA发送模块中采用的每一帧格式为:1位开始位+8位数据位+1位奇校验位+1位停止位,波特率为2400。本系统设计的是将一个16位的数据封装成高位帧和低位帧两个帧进行发送,先发送低位帧,再发送高位帧,在传输数据时,加上文件头和数据长度,文件头用5

3、55555来表示,只有单片机收到555555时,才将下面传输的数据长度和数据位进行接收,并进行奇校验位的检验,正确就对收到的数据进行存储处理功能,数据长度可以根据需要任意改变。由设置的波特率可以算出分频系数,具体算法为分频系数X=CLK/(BOUND*2)。可由此式算出所需的任意波特率。下面是实现上述功能的VHDL源程序。  Libraryieee;  useieee.std_logic_1164.all;  useieee.std_logic_arith.all;  useieee.std_logic_unsigned.

4、all;  enTItyatel2_binis  port(txclk:instd_logic;--2400Hz的波特率时钟  reset:instd_logic;--复位信号  din:instd_logic_vector(15downto0);--发送的数据  start:instd_logic;--允许传输信号  sout:outstd_logic--串行输出端口  );  endatel2_bin;  architecturebehavofatel2_binis  signalthr,len:std_logic_v

5、ector(15downto0);  signaltxcnt_r:std_logic_vector(2downto0);  signalsout1:std_logic;  signalcou:integer:=0;  signaloddb:std_logic;  typesis(start1,start2,shift1,shift2,odd1,odd2,stop1,stop2);  signalstate:s:=start1;  begin  process(txclk)  begin  ifrising_edge(txc

6、lk)then  ifcou3andstate=stop2)thenthr’0’);  sout1  ifstart=‘1’then  ifcou=3then  len’0’);  state  oddb--奇校验位  ifoddb=‘1’then  sout1  sout1  tsr1:=thr(15downto8);  oddb2:=thr(15downto8);  sout1’0’);  state  oddb--奇校验位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。