(1) 开始动手做下FPGA的信号采集,方案大致如前。因为主要包含TLC5510、FPGA内部的FIFO(采集来的数据可以放在SRAM里面,空间应该是够的,然后读出来通过串口传到上位机去,再进行处理)、cy7c680的数据采集部分、上位机软件,其他的可以加上,比如PLL/LED/数码管显示部分/串口发送部分/SRAM读取部分/屏幕显示甚至实时显示部分/FPGA内部资源部分/有空再看看NIOS系统部分。。。 大致的步奏,先处理下TLC5510部分,因为这部分的时序数据手册上/包括一些网上的论文是有的,可以对照,而且也可以做下仿真(因为我一直很讨厌工具的使用,仿真与测试一直没在意也不想做,可能是和过去做单片机的思维是一样的,没有这个概念,拿来就想着直接板级调试好了。。。不过两个还是太不一样了);
之后看下如何处理采集来的数据。
一种方式是采集来的数据写入到SRAM里面(但是这个有点问题就是TLC5510的采样频率是最高20M,那样的话就有50ns的时序要求,SRAM的读写能符合要求吗?要不然就把采样的速率降低一点以满足时序要求。。。),然后在采集完成之后再从SRAM里面读取出来,之后把数据通过串口还是什么方式传送到上位机去进行下一步的处理。还有就是TLC5510部分的硬件电路问题。。。
另一种方式是把采集来的数据存储到FIFO缓冲区里面,然后通过cy7c680传输到上位机软件上去,这里面要处理cy7c680的时序问题,cy7c680的程序,cy7c680的上位机软件。。。也是比较麻烦的。。。
能不能用FPGA的信号处理相关的IP核去处理采集来的数据呢,直接找到时间点。。。可以尝试一下。。。
其他的小模块,比如点亮下运行过程中的指示灯啊,显示模块啊,慢慢的加进去。。。慢慢来吧。。。
文章评论(0条评论)
登录后参与讨论