今天 用quartus 体验了一下内置的 逻辑分析功能, 还是很强大的, 进行了 SignalTap II 的测试, 这个在网上也有这方面的资料了,我就不多介绍了,在今日电子有一片文章( 但是,那个网页上好像有图片显示不全,)
给一个链接吧,需要的朋友可以看看:
http://www.edacn.net/index.php/81900/action_viewspace_itemid_1741.html
altera上面也有相关的资料
http://www.altera.com.cn/products/software/products/quartus2/verification/signaltap2/sig-index.html
如果哪位朋友在设置上有什么不懂地方,可以给我留言,我也是弄了很长时间才搞定的...
推荐一本书,< EDA技术与VHDL> 潘松教授出版的,我听过他的一次讲座,潘教授在 EDA方面的功底很深啊,佩服..
附上一张帖图,具体的配置过程,我就不写了,
这个是我前段时间调试的 fpga 控制 nrf2401的一个 时序部分, 波形与示波器上的一模一样.
用户128288 2008-1-25 17:48
用户116386 2007-4-18 10:59
thank you!
太谢谢楼主哈!
这样我就可以继续工作了哈!
等在遇到问题在来请教哈!
zhaoliang_0801_926809075 2007-4-18 07:48
zhaoliang_0801_926809075 2007-4-18 07:47
你说的没错,但是要注意,
模块在工作前你必须对它进行配置,使其工作在发射和接收状态,这个配只过程data的数据是输出,,
如果是发射,则还是输出,
如果是接收,那配置后就变成输入了!
用户116386 2007-4-17 21:43
哦!
谢谢提醒哦!
楼主说接收的时候data是双向的,我只有nrf2401英文版的数据手册,看了几次也没搞懂nrf2401在接收的时候是怎么个双向法!
我只知道nrf2401在配置为接收模式后,就处于监听状态,如果收到地址和CRC都正确的数据包就将DR1/2置高,然后nrf2401自动从数据包中解出有效数据,从data角输出!在这个过程中,data不是单向的吗?
楼主,我对nrf2401的接收过程是不是理解有错或者说不全面,请楼主指点一下!
zhaoliang_0801_926809075 2007-4-14 12:22
按照 nrf2401上的 发射和接收的时序 给出来 状态机,
再用 移位寄存器 发送数据,
注意发射和接收的不同点,接收的时候data是双向的,发射的时候是单向的 。
最难的地方是 时钟的同步问题 !
用户116386 2007-4-3 11:25
如果我的理解没错的话,要用FGPA来控制nrf2401是否就要先画好nrf2401工作过程中包括寄存器在内的各个状态图,并且明白各个状态之间的相互转换关系呢?
我现在只知道nrf2401的几种工作模式,以及几种工作模式间的转换条件和时序关系,还知道nrf2401整个工作流程!
那么这个状态转换图应该怎么来画呢?它应该包含些什么呢?
用户116386 2007-4-3 10:59
哦!先谢谢哈!
我的这次毕业设计的要求不高,只要能实现用FPGA控制nrf2401收发数据就行!对于系统的性能那些没太多要求!核心工作还是FPGA的编程!
由于是初学FGPA,我现在就是不知道编程应该何入手!那天问了下导师,说了半天也不是太明白,只知道他给我讲了有限状态机!
我理解的大概意思就是用FGPA做东西,应该先了解清楚最低层细到每个寄存器现在状态和下个状态是什么!掌握各个状态的转换关系,然后在根据这个关系来写程序进行控制!
那么我想请教一下,我对此理解是否有误呢?
(呵呵,另外说下,我是今年3月初做毕业设计才正式开始接触FPGA的,所以是个大菜鸟哈!要是提的问题水平太低,楼主别见笑哦!)
zhaoliang_0801_926809075 2007-3-29 22:33
做无线的这个东西,最麻烦了,最好的办法就是有一个对照,比如说你调试好了发射(假设),那么你开始调接收,如果不好用,你可以确定是接收部分的毛病,但是如果发射也有错误,那么就难办了,
我当事的办法是先用单片机(msp430)驱动好了,通过比较时序图和观测示波器一点一点调试出来的。
调试的时候,先用msp430发,fpga收,
再用fpga发,msp430收,方可以调试通过的!
用户116386 2007-3-29 17:11
比如说,我现在已经完全掌握了nrf2401的工作流程!
那么下一步,我就应该是用FGPA来控制nrf2401了吧!
这个时候我应该先做什么?在做什么啊?在这个过程中我应该考虑些什么因素呢?