寒假放假前,已经把fpga和nrf2401的通讯接口部分调试通过了,当时只是用fpga发射,fpga接受,目的就是测试一下,最终的应用是 dsp与 fpga接口,通过fpga来发送dsp的数据,同样,通过fpga来接收上位机的数据给dsp处理,所以最后的话,肯定需要修改的,寒假回去的早,系统整合的时候,接收部分好用了,但是发射部分不好用,发不出去数据,这几天一直在忙着这个部分的调试了,今天算是初步通过了。
费了很大的力气的,用示波器察看错误的波形跟 以前的调试好的做对比,一点一点的找出区别,并修改,总算可以发射数据了,其他的部分就不是我的任务了。晚上的时候简单的对项目进行了一个小结,把工程文件整理了一下,方便以后的查找。无线模块这段时间调试的比较多,接下来打算更系统一点的深入一下,研究一下常用的收发算法等等。
其实,用单片机来控制这个模块的话,应该很简单的,但是为了解放出来dsp专门的做一些算法和电机控制,所以才把这个模块提取出来的,再说以前的系统中,fpga只用了一小部分资源,还有很大的空间没有利用。
系统分为 发射和接收2个部分,还有一个就是与fpga的接口,因为fpga系统的内部为并行执行程序,所以要做一个 有时序严格的芯片的驱动还真的是件麻烦的事情,一般的思路都是采用状态机来做,我也是采用的这个方法,想想当初刚刚接触的时候,确实遇到了很多的困难,竟然像到用 延时程序在里面,还有就是用一些不可以综合的语句来编写代码,困难重重,什么ram、rom等等都没有用过,现在可以说对fpga的开发右有了更深一步的认识了。
贴上一张调试的顶层图:
用户1471625 2010-4-30 02:53
你好,看了你的博客,真棒,可以发一下你的nrf2401&fpga调试的例程给我吗,感谢
290106560@qq.com