完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,
我是目前正在学习Nexys 3板的学生。 我有一个MAXSONAR:Maxbotix超声波测距仪(在Xilinx商店页面上),使用PMOD插槽连接到我的Nexys 3板。 传感器规格表说,如果RX引脚悬空或高信号驱动到RX引脚,则它将在TX引脚上发送范围数据。 我的计划如下,听起来是否正常,我的描述如下: pmod插槽只有6个引脚,但nexys 3的参考手册显示10个引脚,我不知道额外的4个引脚是什么,我不知道哪个引脚是RX和TX挂钩(JA1-JA10) )。 假设RX引脚是M10,TX是N9,在我的实现文件中我所要做的就是: 模块测试( 输出线RX, 输入reg TX 分配RX = 1'b1; //将高信号驱动到传感器上的RX引脚,以便开始在其TX引脚上发送范围数据 总是@(TX)开始 //将范围数据存储在某种寄存器或存储器中,以便在此分配块中进行处理 ); 结束模块 我的UCF文件将包括: NET“RX”IOSTANDARD = LVCMOS33; NET“TX”IOSTANDARD = LVCMOS33; NET“RX”LOC = M10; NET“TX”LOC = N9; 基本上我只需要通过传感器上的TX引脚开始接收数据了吗? 我没有董事会(它在课堂上),所以我想说出我对传感器和电路板的运行方式的看法,任何建议/更正都非常感谢。 |
|
相关推荐
2个回答
|
|
|
你还坚持这个吗?
-------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- |
|
|
|
|
|
看起来不错,除了'always @(TX)'部分。
这种方法存在许多问题,但关键的一点是你没有任何时间安排。 每当该块触发时(它将一直是,但现在不记得),你不知道它自上次触发以来已经存在了多长时间 - 模块可能已经发送了连续的零流或者 一两个小时,或者它可能只有一个位在1。 解决方案是使用FPGA时钟。 如果你做一些研究,你会发现一堆UART接收器的例子,但我认为更合适的方法就是使用PWM输出。 UART非常适合PC(精确定时很难)以及微控制器(其中易于使用的UART库比易于使用的PWM输入更常见) - 但FPGA在PWM输入方面非常出色。 更合适的块可能看起来像这样: reg [9:0] counter = 10'b0; 总是@(posedge clk)开始 if((pwm == 1'b0)&&(counter!= 10'b0))begin // 做一点事 计数器 每当PWM输出为高电平时,这个计数器会递增计数器(我将其设置为10位,但这取决于您的时钟速度)。 当它变低时,计数器被清除,此时您可以使用距离测量。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
3118 浏览 7 评论
3407 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2874 浏览 9 评论
3966 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
3057 浏览 15 评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
1325浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
1167浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:55 , Processed in 0.777982 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1809
