版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于FPGA的多串口传输电路设计及验证 颜世威 冯冲 施展Summary:本文基于FPGA设计了一组串口电路系统,利用该系統可实现微控制器的串行数据通信接口的扩展需求。为验证该串口电路系统的功能,还基于单片机STC12C5A60S2设计了手机遥控MP3音频播放系统。经测试,单片机利用FPGA串口电路可控制MP3音乐播放,证明FPGA串口电路实现控制指令传输功能。该工作为单片机的多串口扩展提供依据,促进单片机系统方案的多样性。Key:FPGA;VERILOG;UART;MP3:TN79+1 :A :1007-9416(2019)09-0134-030 引言如今,单片机已经在很多领域得到应用,如
2、科研事业,医疗设备,教育事业甚至于人们日常使用的家用电器等1。串行口是单片机中一种常用的利用串行通信实现数据传输的工具,它具有很多优越的性能,如对硬件资源的占用率较低、通信成本可以得到控制、通信设备相对简单、便于维护等。因此,单片机系统中均配备串口资源供开发者使用2。但是,通常的单片机串口资源数量不多3-4。以STM32F4系列单片机为例,其家族成员拥有串口最多的也只有4-5个5,导致在一些需要大量串口的项目开发中得不到有效的硬件支持。针对这一问题,本文基于FPGA设计了一组串口电路系统,实现微控制器的串行数据通信接口的扩展需求。其中,串口利用verilog语言在Xilinx芯片XC7A100
3、TFGG484-1中实现,并搭建STC12C5A60S2单片机为控制器的音频播放系统对串口系统进行功能测试。1 FPGA串口通信模块设计1.1 FPGA串口模块框架本设计采用依元素科技有限公司的Minisys实验板为硬件平台,其核心芯片为Xilinx Artix-7TM系列FPGA(XC7A100T FGG484C-1)为主芯片6。串口电路设计采用Verilog语言编写,并在Vivado环境中进行仿真和综合。如图1所示,1对1形式的uart扩展电路包括两个uart设计单元,在FPGA内部两个uart单元的TX和RX信号是交叉连接的。每个uart单元采用FIFO、波特率发生电路及相应的控制信号电
4、路(如en、rst等)构成,为了便于测试还设置了数码管显示单元。1对多形式的uart扩展电路如图2所示,左侧uart负责接收数据,右侧uart负责发送数据,通过增加右侧uart单元的数量,可以实现一对多的数据传输。1.2 uart模块设计uart模块是通过调用vivado中IP核中的2个FIFO做出的串口。如图3所示,uart通过rx_pin接收到的数据存储于左侧FIFO中,将要发送的数据通过tx_send_data存储于右侧FIFO中,再经tx_out发送出去。其余的buf信号、非空信号、使能信号等信号是多个uart互相连接,实现串口拓展所使用的功能信号。此外,为了方便测试,另设计了sig模
5、块和data_show模块。sig模块主要用来对信号做定义、检测,内部分为五部分,分别是总复位,总使能,波特率生成模块,高低电平检测模块,还有数据的发送和接收模块。该模块会检测rst、en、rx_pin、get_btn、send_btn五个引脚的电平。当检测到rst为高电平时系统复位,en为高电平系统才会运行,rx_pin为高电平说明有数据进入uart,get_btn为高电平数据存入存储器,send_btn为高电平数据经tx_pin发送出去。data_show 模块连接了FPGA实验板上的数码管,可以将uart发送或接收的数据显示在数码管上,以便电路系统的调试。2 UART测试系统设计2.1
6、测试系统框图为了对UART的数据传输功能进行测试,本文设计了一个手机遥控音频播放系统,该系统利用单片机解码通过蓝夜接收的遥控指令,并利用串口控制音乐播放单元完成音乐播放,其中串口控制电路通过UART扩展实现控制多个音乐播放模块同时播放音乐,如图4所示。2.2 测试系统硬件设计2.2.1 单片机扩展接口设计该模块采用STC12C5A60S2单片机,此单片机具有两个串口,分别是P3.0、P3.1和P3.6、P3.7,利用串口P3.0、P3.1连接蓝牙模块获取手机遥控指令,串口P3.6、P3.7用于连接UART扩展电路,实现一对多的数据传输。音乐播放采用MP3-TF-16P模块实现,该模块通过串口接
7、收音乐播放、音量调整、乐曲调整等指令,模块中安装的TF卡用于存储播放的应用,音乐类型包括MP3、WAV、WMA。模块有两种读取方式:一种是读文件地址(按存放顺序,只限于根目录),一种是读文件名字(只要按芯片要求来命名歌曲名字,限于文件夹)。在本次设计中我们选用第一种读取方式。将模块RX、TX接至PCB板上跳线端子,利用短接帽与FPGA拓展出的串口连接。蓝牙无线传输模块采用的是HC-05主从一体蓝牙,该模块用于实现两个控制器之间的数据通信。手机与主蓝牙模块连接发送指令,从蓝牙模块与另一块单片机连接接收指令。利用手机与蓝牙配对实现智能互联,可以通过手机APP发送指令,蓝牙将接收到的指令发送给微控制
8、器,控制MP3模块播放音乐。我使用该模块通过AT指令将蓝牙配置为从模式任意地址连接,上电后就可以通过手机的蓝牙串口助手连接了。2.2.2 单片机系统原理图根据上述要求设计得到测试系统原理图如图5所示,焊接完成后实物图如图6所示。2.3 系统程序设计单片机主程序里有三个子函数,分别为串口初始化函数Sys_Init,延时函数delay_Nms和数据发送程序HC05Action。通过一个while循环,不断调用HC05Action()子程序,实现数据扫描传输功能。程序框图如图7所示。3 系统调试串口通信模块搭建完成后,通过vivado仿真器对其进行仿真测试结果如图8所示,可以看到该模块运转正常,各参
9、数同仿真文件内设定一致。将串口通信模块通过CH340与电脑串口调试助手连接,实际测试串口模块正常。将串口通信模块和UART测试系统连接后实物图如图9所示,电压大小符合识别要求,扬声器播放音乐,整个电路系统测试成功。4 结语本文系统由FPGA串口通信模块和UART测试系统模块组成。预计实现功能:(1)微控制器的串行数据通信接口的扩展;(2)验证FPGA串口电路实现控制指令传输功能(即通过手机控制实现音频播放)。目前,两部分功能均已实现,各模块运作稳定。本系统主要创新点为一对多的数据传输控制,利用FPGA进行串口扩展。我们只进行了技术的开发实现,该技术的应用层面十分的广泛。本文设计并验证了一对一的
10、uart的电路扩展,在此基础上进一步可实现一对多的uart电路扩展,为电子设计工程师提供参考。Reference1 殷秀壮,等.浅析单片机技术的发展与应用J.南方农机,2018,49(11):152.2 袁浩然,等.单片机的高效串行通信研究J.中国高新区,2018(04):163.3 李響,等.浅析PLC与单片机串口通信的实现J.南方农机,2018,49(11):249.4 宋睿.单片机应用系统开发现状研究J.科技创新与应用,2016(14):144.5 孙菁.STM32实战通关初级篇M.北京:北京理工大学出版社,2018.6 叶夫根尼斯塔维诺夫著.FPGA高手设计实战真经M.朱江,译.北京:
11、电子工业出版社,2013.Abstract:This paper designs a Series-port circuit system based on FPGA, which can realize the expansion requirement of serial data communication interface of MCU. In order to verify the function of the serial circuit system, a remote MP3 audio playback system based on STC12C5A60S2 is de
12、signed. After testing, the MCU can control MP3 music playing by using the serial port circuit of the FPGA, which proves that the serial port circuit of the FPGA can realize the control instruction transmission function. This work provides a basis for the expansion of multi-serial ports of single-chip microprocessors and promotes the diversity of singl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中物理必修第二册(鲁科版)第三章《圆周运动》第3节 离心现象 知识清单
- 苏教版六年级下册数学《鸡兔同笼:策略融通与模型建构》教案
- 初中英语八年级上册Unit 8 Section A (1a2d) 听说课教学设计
- 高职市政工程:雨水泵站施工组织设计核心要点教案
- 轴对称转化思想求解线段差最大值问题(八年级数学)教学设计
- 重庆某汽车减震杆件配套工程项目可行性研究报告(参考)
- 配电网汛期风险排查处置报告
- 餐饮企业费用报销制度
- 企业应急管理体系搭建实施方案
- 增强学生参与课外阅读兴趣策略
- 2026年六安安徽省信用融资担保集团有限公司所属分公司公开招聘14名笔试参考题库及答案详解
- 第四代住宅建安成本精细化管控手册
- 学校教师年度考核工作实施方案(2026新修订)
- 2026年新疆维吾尔自治区法检系统书记员招聘考试参考试题及答案详解
- 医疗护理员试题含答案
- 脑出血诊疗指南(2024 版)
- 2026广西交投集团招聘第三季度招聘188人易考易错模拟试题(共500题)试卷后附参考答案
- 全球与中国高超音速风洞行业监测调研及发展态势展望研究报告
- 人工智能教学设计案例高中政治哲学
- 沉井基础工程施工应急处理保证措施
- 风力发电场(电力行业标准)调试规程
评论
0/150
提交评论