• <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>
  •  

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

    2019-03-25 20:02:31 来源:EEFOCUS
    标签:

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

     

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

     

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

     

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

     

    由于几乎所有移动机器人都需要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用于连接第三方硬件,如电机控制器?#25512;?#20182;传感器,但我们还没有确定任何细节。 目前只有很少的FPGA用于IO,因此这里有很多灵活性。 在主机外壳内的夹层或柔性电缆连接器上也可能有额外的IO。


    Verilog仿真工具

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

     

     

    编辑器
    我使用neovim,但它并不重要。 我强?#21307;?#35758;使用语法高亮,?#30475;?#30340;查找和替换以及跨平台功能,以便您可以随时随地使用它。

     

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

     

     

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

     

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

     

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

     

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

    在脚本中,我们调用gconftool-2来更新波形。 我不知道他们为什么选择配置工具来做这件事,但它很?#34892;А?br />  

    如果你对这个项目?#34892;?#36259;,想获取完整信息请访问:

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

     

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

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

     

     


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

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

     
    关注与非网微信 ( ee-focus )
    限量版产业观察、行业动态、技术大餐每日推荐
    享受快时代的精品慢阅读
     

     

    作者简介
    李昭
    李昭

    与非网编辑。热爱酷炫电?#30828;?#21697;。

    继续阅读
    工程师造了一款混凝土扬声器,玩出别样艺术感
    工程师造了一款混凝土扬声器,玩出别样艺术感

    在许多场合,比如赛车运动、太空探索、可穿戴设备上,东西越轻越好。但是,当你想要防止物体的震动、阻止物体四处移动时,或者让事物变得有一种重量感时,就该反其道而行之了。比如机床、铁砧或者扬声器一类的东西就是这?#26234;?#20917;。基于这种理念,[SoundBlab]打造了一个浇灌了混凝土的扬声器。

    会自动?#25214;路?#30340;晾衣绳

    本项目有两个传感器作为探测器,?#20174;炅看?#24863;器和LDR。雨?#30475;?#24863;器功能可以检测是否发生下雨。

    工程师自研PCB原型快速设计,方法之巧妙让人咂舌?
    工程师自研PCB原型快速设计,方法之巧妙让人咂舌?

    看到用一个石墨铅笔芯和9V电池切割铝箔的?#20005;?#20043;后,我们想知道能否通过相同的方式切割空白PCB上的铜进行PCB原型快速设计呢?事实证明可以做到这一点,但是需要克服一些挑战。目前我们并没有?#23548;?#25237;入到这个项目的开发上来,但是我们希望读者们能够受到启发。

    定制一个自己的机械数字键盘吧,这位工程师把所有硬件细节都开源了
    定制一个自己的机械数字键盘吧,这位工程师把所有硬件细节都开源了

    [Mattia]将自己的作品命名为YamPAD,它是‘只是另外一个机械数字键盘’(Yet Another Mechanical numPAD)的简?#30784;?#36825;个项目的一个主要目标是制作一个可供他人轻松复制和定制化的设计原型。

    32位平台是3D打印的未?#30784;?#26368;新版本的marlin已经?#28006;?#21040;了STM32板上了,工作一切正常,运行平稳,还有BLTouch。

    更多资讯
    AMD Zen 架构 加入多线程,Intel 是否也会重新普及?
    AMD Zen 架构 加入多线程,Intel 是否也会重新普及?

    AMD Zen架构不仅能轻而易举地堆积更多物理核?#27169;?#36824;加入了类似Intel HT超线程的SMT多线程技术,目前桌面最高端的锐龙9 3900X已经来到12核心24线程,后续还会有16核心32线程的锐龙9 3950X。

    2019年7月23日,荣耀9X系列手机问世,搭载?#32034;?#40607;810处理器,让众多网友惊呼不已。该处理器定位为高端,发布会上更是各种对标骁龙730,这颗处理器到?#23376;?#20160;?#30784;?#36807;人之处?#20445;?#19979;面让你三分钟读懂这颗AI旗舰级芯片。

    美 7 家科技公司要求发放华为许可,特朗普这次同意了?

    据路透社报道,美国当地时间昨日晚间,美国总统特朗普与美光科技、西部数据公?#23613;?#39640;通、谷歌、思科系统、英特尔和博通等七家美国科技公司CEO举行了会面,在会面中七家科技公司的CEO表示,要求美国商务部就这些公司向中国华为公司供货及时发放许可证。

    存储器价格借机炒作抬价,其实是一件善事?

    存储器一直是半导体市场中占比最大的产品之一,且被认为是本轮全球半导体市场下滑的主要?#30333;?#39745;”。

    华为?#20309;?#24180;内投资30亿元?#21019;?#36896;鲲鹏生态链

    华为?#31181;?#33891;事长徐?#26412;?#34920;示为了支持鲲鹏产业生态的建设和发展,华为计划在未来五年内投资30亿人民币来发展鲲鹏产业生态。

    浙江快乐12官网
  • <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>
  • <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>
  • 北京赛车pk10sohu 六开彩开奖现场直播百度 齐鲁彩票七乐彩走势图 白小姐开奖结果 澳洲幸运10助手 奇人二肖中特 福彩3d开机号试机号开奖号码 快速赛车比赛 高频彩票返奖率是什么意思 香港九龙一尾中特平 黑龙江22选5最新开奖结 诈金花什么情况下深闷 吉林时时彩怎么玩 20选5号码走势图 港彩透码