V3s 的显示功能还是不错的, 想接个ADC弄个示波器,
找了一圈, 没发现合适的ADC芯片.
离线
可以参考下边示波器,主控用的F1C100S ADC是AD9288.pdf
https://github.com/pecostm32/FNIRSI-1013D-1014D-Hack
Schematic_Scope 1014D_2022-05-10.pdf
原子DS100使用的控是国产兆易GD32F450VET6 ADC芯片北是京时代民芯科技有限公司 MXT2088双八位100M ADC,兼容AD9288.
http://www.mxtronics.com/n107/n124/n181/n184/c692/attr/2630.pdf
离线
@xfdr0805
谢谢, 好专业啊, 我研究学习一下.
离线
GD32F450用GPIO+DMA可以实现125Mx16的读取速度,也就是250MBytes/s的速度,达到PCIe 1.0的水平。接MXT2088刚刚好。
目前也有F1C100s+FPGA+MTX2088方案的示波器,不知道它用的什么高速接口。
在线
还是挺复杂的,
离线
echo 说:GD32F450用GPIO+DMA可以实现125Mx16的读取速度,也就是250MBytes/s的速度,达到PCIe 1.0的水平。接MXT2088刚刚好。
目前也有F1C100s+FPGA+MTX2088方案的示波器,不知道它用的什么高速接口。用的是摄像头CSI接口
CSI能达到什么速度,F1C200S裸机CSI驱动好搞不?或有现成的CSI驱动没?
离线
echo 说:GD32F450用GPIO+DMA可以实现125Mx16的读取速度,也就是250MBytes/s的速度,达到PCIe 1.0的水平。接MXT2088刚刚好。
目前也有F1C100s+FPGA+MTX2088方案的示波器,不知道它用的什么高速接口。用的是摄像头CSI接口
刚刚看了下原理图,如果没误标记的话感觉不像用的CSI接口。
离线
MCU这边只做显示就可以了吧,不用把全部的数据都传过来,只需要传一部分,够屏上显示的就行了,这样的话就不需要那么高的速度,甚至SPI都能做到
@lg676041036
离线
不能用SPI直接连接AD的, 也不能直连CSI的,这些接口速度太慢.
AD并口输出的速度太快了, 图中的FPGA是一个办法,
或是正点原子方式的方式,用MCU的外总线直读AD,
读到内部SRAM后, 再慢慢处理.
离线
MCU这边只做显示就可以了吧,不用把全部的数据都传过来,只需要传一部分,够屏上显示的就行了,这样的话就不需要那么高的速度,甚至SPI都能做到
@lg676041036
数字示波器有个很重要的指标,叫做存储深度。还有个重要指标波形刷新率。两个指标都需要将ADC数据快速写入存储。
GD32F450那个方案通过GPIO和DMA将ADC的数据快速写入MCU片内SRAM。慢速接口只采集显示部分,做出来的都是玩具而已。
在线
不能用SPI直接连接AD的, 也不能直连CSI的,这些接口速度太慢.
AD并口输出的速度太快了, 图中的FPGA是一个办法,
或是正点原子方式的方式,用MCU的外总线直读AD,
读到内部SRAM后, 再慢慢处理.
GPIO+DMA这个方法并不是正点原子原创,之前就有人这么做了。eevblog上有讨论,github上也有开源代码实现。当然这个方法还是很巧妙的,利用GD32F450芯片超过130M的GPIO和DMA快速搬运数据。应该是MXT9288最佳后端方案了
在线
echo 说:GD32F450用GPIO+DMA可以实现125Mx16的读取速度,也就是250MBytes/s的速度,达到PCIe 1.0的水平。接MXT2088刚刚好。
目前也有F1C100s+FPGA+MTX2088方案的示波器,不知道它用的什么高速接口。用的是摄像头CSI接口
从这个接口图来看,并不是CSI接口,管脚明显对不上。更像是自己实现了一个8位的同步并口。
PE[0..7]为数据线。时钟为PE8,并没有定时器之类的外设关联到PE8,软件来实现时钟的话,通讯速率不会很高。
在线
我的意思是采集那边还是用FPGA,但是显示这边可以用慢速接口啊,存储深度,这个是跟FPGA那边挂的SDRAM或者SRAM相关,另外,如果不是抓协议或者需要看时序的这种场景,存储深度,意思一下就行了吧
@echo
离线
我的意思是采集那边还是用FPGA,但是显示这边可以用慢速接口啊,存储深度,这个是跟FPGA那边挂的SDRAM或者SRAM相关,另外,如果不是抓协议或者需要看时序的这种场景,存储深度,意思一下就行了吧
@echo
数字示波器的存储深度是非常重要的指标。Tek那种几k存储深度的低端数字示波器只能拿来当烟灰缸了。
各种测量比如频率周期RMS值也要计算,靠FPGA实现是非常麻烦的。
显然尽快将ADC采样数据送到MCU/SOC的内存才是上策。就像GD32F450+MXT9288方案做得那样。
在线
安富莱的H7-TOOL用的STM32,感觉效果很不错啊,想DIY一个
离线
我在想这样一种可能性,32上可以通过配置将gpio并口数据直接DMA到指定内存,那板子上是否也能进行这个操作,只是我看设备树和驱动中好像只能指定固定的DMA源,不能随意更改,不知道有大佬这么试过吗
离线
能做一个 2寸左右的 简易示波器么,大部分场合只看看有没有信号
离线
@xfdr0805
今天搞了一个1013d回来,这个老外hack得也太像了,基本上可以以假乱真了
离线