一个开发板包含FPGA(CPLD)+微处理器+USB PHY芯片包含一个USB口和若干个I/O口
USB接到电脑上,通过上位机程序设置不同I/O的用途
执行配置后进入工作模式
例如开发板可以把P1,P2,P3,P4配置成SPI模式的几条数据线
接收USB数据,把数据通过这4条线输出
读取SPI数据并通过USB发送到电脑
还可以把P1,P2,P3,P4,P5,P6,P7,P8配置成并行输出模式,接高速DAC
从USB收到数据后根据指定时序通过这几个I/O输出
或者把P1,P2,P3,P4,P5,P6,P7,P88配置成输入模式,P9配置成时钟输出,接收高速ADC数据
有这样一个开发板后就可以通过电脑实现任何高速数字通信,比如数据采集等等,是不是很方便?
这样的开发板能做出来吗?
自己画一块呗,或者MCU的话用NIOS II软核也行啊,只要FPGA容量够大,这种情况一般对MCU没什么高的性能要求,我好多年前自己做过一片EP2C8+512KB SRAM+CY68013的板子用来做ADC数据采集,如果ADC输出数据不是太快,直接CY68013A单片也都能实现你要的功能了,不过向你LTC3780-24这种片子都是高速SPI也只能是FPGA了。淘宝上应该也能找到FPGA+SDRAM+CY68013A这类的板子卖吧
如果天空是黑暗的,那就摸黑生存;如果发出声音是危险的,那就保持沉默...但不要习惯了黑暗就为黑暗辩护;不要为自己的苟且而得意;不要嘲讽那些比自己更勇敢热情的人们。人可以卑微如尘土,不可扭曲如蛆虫。
LTC2380-24 最大速率为24bit * 1.5M SPI速度36M普通带USB HS的单片机就可以实现了电脑采集了
像一些串口或并口的高速AD对时序要求比较高,单片机做不到。
usb我是怕了,不过PC端高速数据采集还是usb速度快,这种开发板还是很多的,就是接口都是排针,很不方便
这个不错,就是太贵了,都可以买一个黑金FPGA开发板了
90度的排针用起来更方便,像Atmel SAM R21 Xplained那样
ltc2380这类片子我还没用过,不过跟AD7982这类18BIT SPI的也雷同,1MSPS 1us时间内有一半时间都是用于采样,CONV信号触发后等待完成转换数据输出,差不多必须在不到0.5us内完成所有数据的传输,STM32的36M SPI都不够用,而且也没办法协调精准的时序,这么高的采样下我只能用FPGA来做控制,读取数据放到缓冲里,再STM32慢慢读。
如果天空是黑暗的,那就摸黑生存;如果发出声音是危险的,那就保持沉默...但不要习惯了黑暗就为黑暗辩护;不要为自己的苟且而得意;不要嘲讽那些比自己更勇敢热情的人们。人可以卑微如尘土,不可扭曲如蛆虫。
通过上位机程序设置不同I/O的用途
是设置输入输出还是?
一个开发板包含FPGA(CPLD)+微处理器+USB PHY芯片包含一个USB口和若干个I/O口
比如xilinx的virtex、kintex开发板等
就楼主说的这几样东西,有很多开发板可以满足,随便一块soc的开发板既有arm又有fpga还多数都带usb,但是我实在是看不懂楼主要干什么,你说的实现任意 高速数字通信,想问下fpga io可以变,你的外围器件呢?怎么个任意法?板子都作死了的,就你说的这个直接重新烧写一个二进制文件就好了,工程一旦加载恐怕不能修改io设置,这些都是在HDL中写的,如果想修改那就是重载了,需要重新载入一个配置文件,重载这种东西是有的
我的LPC-LINK2扩展板就能满足你的要求,USB实测可达35.6MB/S,用SGPIO实现高速IO.
另外lpc4370还自带80M高速AD
MicroPython中文社区https://micropython.org.cn/forum/