littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C语言的FUmanoids机器人电源板控制系统

项目简介

本项目是FUmanoids团队2016年代码/硬件版本发布的一部分,聚焦于FUmanoid机器人中定制的电源板。通过开源源代码和CAD文件,为类人足球机器人开发提供参考,推动相关团队间的交流学习。软件采用C语言编写,部分功能用汇编扩展,硬件涉及电源板的设计与制造。

项目的主要特性和功能

  1. 硬件驱动:实现对电源板如ADC、GPIO、PWM等各类硬件的驱动。
  2. 通信功能:利用USART和DMA技术进行数据收发,实现与电源板的有效通信。
  3. ADC操作:支持ADC开启、关闭,可设置连续和单次转换模式、操作模式,还能进行触发和中断配置。
  4. GPIO管理:具备GPIO的初始化、配置及中断处理能力。
  5. 中断处理:可对GPIO中断进行注册、注销、启用和禁用操作。
  6. 系统初始化:完成内存初始化、中断向量表配置等系统初始化工作。

安装使用步骤

环境准备

  1. 软件:自行选择适合目标硬件的编译器,推荐使用arm - none - eabi - toolchain(可从https://launchpad.net/gcc - arm - embedded/+download 下载)。若使用Eclipse/CDT进行开发,可从http://www.eclipse.org 获取。
  2. 硬件:使用“CadSoft EAGLE”(http://www.cadsoftusa.com/)查看项目的原理图和布局。制造PCB可选择常见的PCB服务,零件清单可在原理图所在文件夹找到,但需自行确认完整性。还需ARM兼容的JTAG用于烧录,推荐使用Segger的“JLink”。

编译代码

  • 调试版本:在项目根目录下执行 make 命令。
  • 发布版本:执行 RELEASE = 1 make 命令。 也可使用Eclipse/CDT进行编译,选择“File->Import”,在打开窗口中选择“General->Existing Project into Workspace”,再选择项目根目录,之后即可编译调试或发布版本的软件。

烧录程序

若安装了JLinkGDBServer,可执行以下命令将生成的.elf文件烧录到目标设备: JLinkGDBServer -if swd make flash

运行测试

完成烧录后,运行程序并测试电源板的控制功能,确保硬件和软件正常运行。实际使用时,可能需根据具体硬件和配置调整代码,此项目需要一定的嵌入式编程经验来理解和修改代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】