0—基于FPGA(ZYNQ-Z2)的多功能小车

这篇具有很好参考价值的文章主要介绍了0—基于FPGA(ZYNQ-Z2)的多功能小车。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   在电子技术与创新的课设中我选择了这个题目,在设计的时候遇到了非常多的问题,但是网上的对应资料又非常少,因此在完成设计之后,我把设计方法与代码在这篇博客中分享出来,希望能对需要的人有所帮助。


目录

1.题目

2. 题目分析:

3. 器件使用

4. 工程文件 

5. 传送门


1.题目

基于FPGA的多功能小车
1、基本要求
设计一个多功能的智能小车,通过多传感器的数据融合可以实现智能小车的红外避障、循迹、寻光、红外遥控、无线蓝牙、超声波测距与避障的功能。整个系统可以分为FPGA控制模块、电机驱动模块、传感器检测模块、数码管显示模块。
实验中需要通过FPGA来控制两个直流电机的正反转,从而实现两个轮子的转向和转速。由于FPGA引脚的驱动能力很弱不能直接驱动电机.所以需要电机的驱动电路。驱动电路不仅有提升驱动能力的作用,还起到隔离保护的作用。
传感器检测模块包括:红外避障和循迹模块、寻光模块、红外遥控模块、无线蓝牙模块、超声波测距与避障模块。
用数字来显示智能小车当前处于何种模式,如1代表循迹功能等最后,将各个单元模块逐级连接起来,实现系统功能。
2、扩展内容:自拟


2. 题目分析:

  根据要求,小车需要实现电机驱动、电源管理、蓝牙遥控、红外遥控、超声波避障、循迹、红外避障、寻光,并且设计对应模块。

  这些要求对于STM32与Arduino而言,是非常容易实现的,但是使用FPGA却是另一种难度。一是因为FPGA更底层,更难;二是网上的资料稀缺,没有参考。这些原因造成了实现难度比较大。


  对于项目的设计,我会从硬件与软件设计分模块实现。

硬件 软件
电源模块

PWM生成模块

电机驱动模块 电机模块
传感器模块 蓝牙模块

分频模块

超声波测距模块
传感器算法设计
Ardunio代码
OpenMV代码

设计总览:

fpga智能小车,基于FPGA(ZYNQ-Z2)的多功能小车,fpga开发


3. 器件使用

器件 型号
小车底板 铝合金底板*1
电机 直流编码减速电机*4
蓝牙模块 JDY-31*1
超声波模块 CS100A*1
循迹模块 TCRT5000*2
寻光模块 TEMT6000*2
红外遥控 HX1838*1
电机驱动 TB6612FNG*2
数码管 四位数码管
稳压芯片 LM317、LM2596-5.0、AMS1117-3.3
电池 智能车锂电池
其他 杜邦线、贴片电容电阻电感LED、电位器等等
FPGA PYNQ-7020(ZYNQ-Z2)
Ardunio Arduino uno
视觉模块 OpenMV

编程平台:Vivado2018.3、Arduino IDE、OpenMV IDE、立创EDA


 4. 工程文件 

演示视频:(待上传)

PCB文件:FPGA综合项目PCB文件

原理图:FPGA多功能小车 PCB原理图

工程文件:基于FPGA(PYNQ-7020)的多功能小车


5. 传送门

1.硬件设计

1.1 硬件设计—电源模块

1.2 硬件设计—电机驱动模块(TB6612FNG)

1.3 硬件设计—传感器模块设计与PCB总览

2. 软件设计

2.1 软件设计—电机驱动模块

2.2 软件设计—蓝牙串口

2.3 软件设计—超声波测距

2.4 软件设计—红外遥控

2.5 软件设计—寻迹模块、寻光模块、跟随模块

3. 拓展功能

3.1 拓展功能—OpenMV的色块识别


注:本人大二学生,对FPGA理解浅薄,如有错误请指正。文章来源地址https://www.toymoban.com/news/detail-725253.html

到了这里,关于0—基于FPGA(ZYNQ-Z2)的多功能小车的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的多功能数字钟的设计

    摘要 数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,是人们日常 生活中不可少的必需品。本文介绍了应用FPGA芯片设计多功能数字钟的•种方 案,并讨讨论了有关使用FPGA芯片和VHDL语言实现数字钟设计的技术问题。 数字钟、分频器、译码器、计数器、校

    2024年02月07日
    浏览(35)
  • 基于高云FPGA开发板的多功能数字时钟

    目录 一、数字时钟作品的功能 二、数字时钟作品的主体设计原理和功能说明 三、数字时钟的各设计模块说明及模块程序代码 1) 时钟分频模块time_div、freq_div 2)按键消抖模块key_db 3)控制模块control 4)时间正常计数模块time_count 5)时间设置模块time_set 6)时间动态扫描位选模块time_d

    2024年01月22日
    浏览(49)
  • FPGA多功能数字时钟 基于Quartus实现设计与仿真 华南师范大学数电综设

    专业: 通信工程 学号:__ 姓名: 龚易乾___指导老师: 电子与信息工程学院 2023年2月 有任何疑问可以联系邮箱:codealan@qq.com 项目仓库地址:https://github.com/CodeAlanqian/e-clock github仓库地址 熟练掌握Quartus等EDA设计与仿真工具,掌握多路选择器、N进制计数器、显示译码电路、开关

    2024年02月12日
    浏览(32)
  • 【FPGA】多功能ALU

    目录 一、实验要求 二、源代码 1. 顶层模块 2. 数据输入模块 3. ALU运算模块 4. 结果处理模块 5. 扫描数码管模块 5.1 扫描数码管顶层 5.2 分频器 5.3 数码管显示 三、仿真代码 四、结构层图 五、管脚配置 实验板卡:xc7a100tlc sg324-2L,共20个开关 通过高低位控制,实现32位数据A、

    2024年02月02日
    浏览(45)
  • fpga课设-多功能信号发生器

    1绪论 1.1 背景 信号发生器作为一种历史悠久的测量仪器,早在20年代电子设备刚出现时就产生了。随着通信和雷达技术的发展,40年代出现了主要用于测试各种接收机的标准信号发生器,使得信号发生器从定性分析的测试仪器发展成定量分析的测量仪器。同时还出现了可用来

    2024年02月05日
    浏览(34)
  • FPGA实现10M多功能信号发生器

    方案一:采用模拟锁相环实现。模拟锁相环技术是一项比较成熟的技术。应用模拟锁相环,可将基准频率倍频,或分频得到所需的频率,且调节精度可以做到相当高、稳定性也比较好。但模拟锁相环模拟电路复杂,不易调节,成本较高,并且频率调节不便且调节范围小,输出

    2023年04月09日
    浏览(29)
  • 数字系统设计(FPGA)课程设计: 多功能数字钟

    一、目的: 实现多功能数字钟,具备下列功能: 1、数字钟:能计时,实现小时、分钟、秒的显示; 2、数字跑表:精度至0.01秒 比如显示12.97秒; 3、闹钟: 可以设定闹钟,用试验箱上的蜂鸣器作为闹铃; 4、调时:可以对时间进行设定; 5、日期设定:能设定日期并显示当前

    2023年04月18日
    浏览(31)
  • 基于51单片机的多功能智能语音循迹避障小车

    目录 一.功能介绍及硬件准备 二.电机控制及调速 三.小车循迹方案 四.跟随功能实现 五.测速功能实现 六.OLED显示车速 七.摇头避障功能实现 八.SU-03T语音模块介绍 九.语音切换小车模式+OLED显示模式 这是一款基于51单片机开发的智能小车,通过这篇文章我会记录下来开发这款小

    2024年02月03日
    浏览(31)
  • EDA实验(Quartus Ⅱ+fpga) (五)---多功能数字钟设计

    本实验代码为初学FPGA所写,逻辑不太清晰,请跳往下面网址查看最新的模块化设计数字钟,更易看懂 模块化多功能数字钟设计 前言: 本文主要介绍了EDA原理与应用这门课程的相关实验及代码。使用的软件是Quartus Ⅱ,该实验使用fpga芯片为cycloneⅤ 5CSEMA5F31C6。 (1)了解数字钟的

    2024年02月06日
    浏览(75)
  • FPGA-DE2-115-实验二-模块化多功能数字钟

    前言: 本文主要介绍了集成电路EDA这门课程的相关实验及代码。使用的软件是Quartus Ⅱ,该实验使用fpga芯片为cyclone IV EP4CE115F29C7。 本次实验我们需要实现生活中常见的电子手表的所有功能。 我们知道: 电子手表有五个功能,包括:时间显示功能,夜光模式功能,计时功能,闹钟功能

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包