FPGA与单片机实现串行通信

题目名称:FPGA与单片机实现串行通信

1设计任务及内容    1
2设计方案    1
3系统硬件设计    1
3.1单片机串行通信设计    2
3.2 FPGA串行通信    3
4系统软件设计    5
4.1 FPGA单元设计………………………………………5
4.2串行通信MAX3232……………………………………6
5.系统调试    10
6课程设计总结    10
附录:    11

1设计任务及内容
要求实现FPGA与单片的串行通信,熟悉单片机和VHDL语言的编写,在设计过程中对单片机与FPGA有进一步理解,能够实现串行通信。
2设计方案
整个设计采用模块化的设计思想,可分为四个模块:FPGA数据发送模块,FPGA波特率发生控制模块,FPGA总体接口模块以及单片机数据接收模块。在通信过程中完全遵守RS232协议,并利用VHDL语言实现 FPGA与单片机的串口异步通信电路。本设计采用ll位帧格式异步通信方式,一位起始位、一位停止位、一位奇偶校验位、8位数据位,基于有限状态机原理进行FPGA设计。设计方案框图如下:
FPGA
工业除尘器制造 
3系统硬件设计

3.1单片机串行通信设计
单片机与FPGA串行通信可采用单片机的SPI(串行外设接口)方式。相对于UARTSPI更简单,速度更快。SPI共四条线。MOSI(Master Out Slave In)MISOSCK(Serial Clock)SS(Slave Select)。图1SPI T钢丝绳滑轮作时序。当单片机向FPGA传输命令或数据时,应用SPI的四种模式中的SPIO模式。当片选SS拉低。然后在每个时钟(SCK)上升沿送出数据。将片选信号SS与移位寄存器使能端(En)相接,MOSI与移位寄存器数据输入端(SI)相接,SCK同时为移位寄存器提供时钟信号。在SS信号为低电平时,移位寄存器开始工作,在每个时钟上升沿将接收到的数据左移一位,等全部接受完毕,将SS置一l”,移位寄存器工作完毕,同时为触发器提供时钟,使移位寄存器接收到的数据并行输出。
当单片机从FPGA读取数据时,向FPGA发送读使能信号RE(可用任意空闲I0)。在每个时钟(SCK)上升沿.FPGA送出一位串行数据,单片机通过MISO读取数据。借助VHDL硬件描述语言和EDA开发工具可方便的实现该系统。如下图所示:

现金管理终端图一:单片机电路
3.2 FPGA串行通信
由于FPGA具有丰富的引脚资源,且EP1C3T100C8N的核电压是33 VSTC89LE52的输出电压也是3多功能制水机3 V,所以任选3064A四个IO捞泥与单片机4IO口连接即可,若连接在单片机的Po口时需要加上拉电阻。在这里将SS(CS)SCK半导体胶水SDISDO分别如图所示连接。

本文发布于:2024-09-25 04:34:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/127696.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设计   单片机   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议