用fpga 与芯片通信,如何提取数据,弄到上位机
时间:10-02
整理:3721RD
点击:
最近有个项目,要在一个芯片上取数据,数据通信方式是I2C,我用fpga 与芯片通信,但是问题来了?怎么看芯片的数据,当然是弄个上位机啦,但是fpga怎么和PC通信呢?我想起了单片机的usb串口通信,但是据我了解Altera DE2上的上位机是直接连接usb blaster的通信的,不知道大家用过没有,到底要怎么提取数据,弄到上位机啊,求指点
可以用以太网,加个网口
PCI IO卡速度非常快 要么就用USB串口了 现在有高速串口了 速率都上兆了
你可以把IIC器件里的数据取到后,再用串口发送到上位机,这个串口你得自己实现,当然网上也有现成的IP,我曾经自己实现过一个IP,发送与接收都带128BYTE的FIFO,很好用。因为PC的电平是RS232,而FPGA是TTL电平,所以还需要一个电平转换芯片(常用的是RS232或3232,价格两三块),这样上位机就能取到FPGA采集到的数据了。至于你说的USB-BLASTER是ALTERA的调试工具。
这个要看你 只是临时需要传到电脑(比如只是用来调试),还是需要一个以后都要用到的跟电脑通信通道。如果只是临时需要,可以用 Chipscope (这个是Xilinx的,Altera应该也有相应的);如果是以后都要用到,可以像楼上说的,用UART,或者看你的FPGA板子上还有没有别的资源,比如 Ethernet
串口足够了。一般IIC接口的芯片,比如EEPROM,数据量都比较小,速度也慢。
。我感觉你已经知道了啊
可你为啥不再弄一个串口呢,如果不要求速度的话
您好,能把您的程序分享一下吗?因为我最近在做uart这块,能实现单个数据接收与发送,但是多个数据读取 经计算后 将计算结果输出就一直出问题,但是仿真结果正确,很困惑