加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

ROPS让你更容易的开发机器人

2019/03/25
58
阅读需 18 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2019 Hackadayprize 中国区赛事正在火热报名 ing,我们将为大家介绍在过去几届 Hackadayprize 中获奖的作品,希望能给你带来启发!快点来报名参赛,12.5 万美元的终极大奖在等你认领:https://www.cirmall.com/hackadayprize_2019

所有机器人都需要传感器,计算和驱动。

现成的 x86 PC 为您提供了一个熟悉的 Linux 环境来进行开发和部署。 然而,PC 存在严重问题,现成的主板不能提供与外界的低延迟和噪声容忍连接。 USB 似乎就是解决方法,但是一旦总线忙碌,如果你通过 USB 连接到电机控制器,延迟会让你感到困惑。

在机箱内隐藏着一个解决方案 PCI Express。 虽然你很难找到 PCI-e 电机控制器或激光雷达,但速度快,延迟低。 这就是 ROPS 的用武之地,可以作为 PCI-e 与 CAN 和 RS485 等总线之间的桥梁,您可以在电机控制器和传感器上找到它们。

由于几乎所有移动机器人都需要 IMU 和 GPS,有了 ROPS 这些都不是问题。

我们将在 CSG325 封装中使用 Xilinx Artix-7 XC7A35T 作为 ROPS 的核心。 35T 是中档 Artix 部分,CSG325 封装将所有重要的 GTP 收发器绑定,以便我们可以使用 PCI-e 连接到主机。

我们计划使用的传感器是 ST LSM9DS1 IMU,ST LPS25HW 气压计和 uBlox NEO-M8T GPS。

将有后面板 IO 用于连接第三方硬件,如电机控制器和其他传感器,但我们还没有确定任何细节。 目前只有很少的 FPGA 用于 IO,因此这里有很多灵活性。 在主机外壳内的夹层或柔性电缆连接器上也可能有额外的 IO。


Verilog 仿真工具

当你处理任何类型的代码时,收紧 write-compile-test 循环总是有帮助的,特别是当你第一次学习时。 对于 SPI 模块,最重要的是 SPI 输出的时序。 为此,我们需要模拟 verilog 并检查输出。 以下是我过去常用的工具。

编辑器
我使用 neovim,但它并不重要。 我强烈建议使用语法高亮,强大的查找和替换以及跨平台功能,以便您可以随时随地使用它。

Bash Glue
这就是魔术发生的地方,这个脚本以您当前正在处理的文件的形式接受一个参数,并等待它被保存。 保存后,脚本会编译该文件,对其进行模拟,并更新 GTKWave 的输出。 我在这里使用 verilog,但你可以在 inotifywait 之后用你正在处理的项目中有用的东西替换它们。 这可能是编译器,linter 等。我将它的输出保存在我工作区的左上方窗格中,这样我就可以检查出现的任何错误。

inotifywait
这确实是脚本的关键。 当作为第一个参数提供给脚本的文件被关闭时,如果它被打开为可写,则 inotifywait 退出。 这样,如果你捕获文件,或差异,它将不会做任何事情。 它不会查看文件内部以查看是否已进行更改,它只知道文件已关闭。

iVerilog
Icarus Verilog 是一个 verilog 综合和模拟工具。 iVerilog 将源编译为类似中间程序集的源,然后由 iVerilog 工具集的另一部分 vvp 执行。 这样做会输出一个 .lxt 文件,该文件存储 verilog 中各种连线和寄存器的波形。

在脚本中,iverilog 的 -o 选项命名输出文件,这里我们只使用 main。 然后我们在 main 上调用 vvp,并告诉 vvp 将波形输出到 .lxt 文件。

GTKWave
模拟 verilog 时,可以使用类似 printf 的语句,也可以转储每行的状态并注册到文件中。 查看寄存器转储。 我正在使用 GTKWave。 在我看来,它是一个完美的软件。 当我想检查波形时,它会完成我需要的一切,而不是其他任何东西。

在脚本中,我们调用 gconftool-2 来更新波形。 我不知道他们为什么选择配置工具来做这件事,但它很有效。
 

如果你对这个项目感兴趣,想获取完整信息请访问:

https://hackaday.io/project/119133-rops

 

与非网编译内容,未经许可,不得转载!

 

有人说硬件技术将很快达到极限,而在我们看来,硬件创新,尤其是中国硬件工程师的创新,还远未走到尽头,而只是刚刚开始。作为致力于为全球硬件开发者提供技术共享服务的平台,与非网母公司 SupplyFrame 旗下最大的全球硬件开发者社区 Hackaday.com 已连续五年举办全球硬件开发者大赛 Hackadayprize,有超过 3000 多个硬件团队在这个赛事中互动交流、切磋技艺。

 

 



这个《硬件改变世界》系列,我们挑选在前几届 Hackadayprize 大赛中获奖的优秀作品加以展示,硬件技术可以多有意思,硬件开发者可以多有创意,从这些作品中你可以看到。



2019 年 3 月,Hackadayprize 中国区赛事将隆重开启,我们很期待看到国内的硬件开发者大开脑洞、大展技艺。你准备好了没,与来自全球的硬件开发者同台 PK?

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
ATMEGA128A-MUR 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 64QFN
$7.34 查看
ATXMEGA64D3-MH 1 Microchip Technology Inc IC MCU 8BIT 64KB FLASH 64QFN
$13.15 查看
ATSAM4S16BA-AN 1 Atmel Corporation RISC Microcontroller, 32-Bit, FLASH, CORTEX-M4 CPU, 120MHz, CMOS, PQFP64, LQFP-64
$8.76 查看

相关推荐

电子产业图谱