打印

几周来学习STM32的小实验:用STM32内置的高速ADC实现简易示波

[复制链接]
楼主: alien2006
手机看帖
扫描二维码
随时随地手机跟帖
21
alien2006|  楼主 | 2007-12-4 20:14 | 只看该作者 回帖奖励 |倒序浏览

谢谢大家支持,大家的支持也是我学习的动力:)

   没用USB关键是现在还在学习当中,还没研究过USB,不过昨天晚上看了一晚的USB资料,再研究了下ST官方的UM424的资料,发现好像没有原先想象那么难,呵呵,ST官方的程序写的很不错,按照它例子,稍微改动下应该难度不大。
    现在打算先根据那个USB转USART的例子稍加改动就可以了,暂时在上位机上按照串口来编写通讯,VS2005上倒是对这些虚拟串口的传输速率没有限制的,不过就是远不如TCP/IP这些来得高效。还是专门开发一个专用的USB驱动才行,得静下心来仔细研究下USB的驱动问题,打算先学下WINDRIVER,据说这个比较简单。
    到时候可以做个以太网和USB二合一的,呵呵,前端电路画了个图,因为是低频的所以还不算难,程控部分打算还是用CD4051了,正好手里有,并且这个开关的频响也足够宽了要比用DAC的R2R网络要强些。
    搞成便携的到也是个不错的想法,以后倒也有这个打算,目前主要是用到了NI MeasurementStudio8里面的很多函数,因为那些很多专业的分析算法搞起来难度非常大,还是先用它的简单些,以后慢慢再研究了。
    还有个想法就是用STM32的GPIO也有DMA功能,这样可以用GPIO并行连接高速ADC来直接做数据传输,因为GPIO是可以直接用DMA方式传输到内存的因此想来应该速度也比较快吧,不知道这样方式能不能满足20MHZ的传输速度?是否也可以用TIM来触发GPIO的DMA传输,这样的话用个20MSPS的高速ADC就可以直接把转换数据灌到MCU里面去了,这样要是可行的话也很省事了,要到100MSPS的话是肯定得用CPLD+高速RAM方案了,工程就大了,得去专门画个PCB版子来弄了。
另外回 kanghai,我也是杭州的,我的扣扣:肆柒伍零贰叁柒壹零。

使用特权

评论回复
22
lefish007| | 2007-12-6 09:16 | 只看该作者

真的不错

真的不错,做个数字示波器一直是我的DIY梦想,开始想用STR710来做,看到它的ADC实在是他太慢了,还有很多东西都不明白,就放弃了。
你的这种精神值得我学习。

使用特权

评论回复
23
xzm0662| | 2007-12-7 11:09 | 只看该作者

佩服楼主,多年来一直想做一个手持示波表

一直没有合适的机会。
现在看来,cpld,ssram和M3的cpu都合适了。3寸多的640*480的屏也便宜了。正准备动手,目标200M采样率。
楼主作的很好,这样的速度已经足够观察常用的模拟信号,开关电源,通讯接口了。继续努力啊。
不过俺还是要向示波表方向发展。

另外,个人以为触发非常重要。虽然MeasurementStudio8可以做些事情。但要想提高性能,硬触发和缓冲是必须的。

使用特权

评论回复
24
michaelc21| | 2007-12-8 14:01 | 只看该作者

佩服楼主的学习、钻研热情

使用特权

评论回复
25
alien2006|  楼主 | 2007-12-8 23:26 | 只看该作者

200M的采样相当如容易啊

现在SRAM最快也只有10NS左右,CPLD的话是5NS,得用多个SRAM做分时存储才行了恐怕。另外我也想过用大容量的FPGA构成内部的FIFO电路来做,这样可以简化外部电路,减少高速电路布线时候带来的麻烦。
    感觉自制示波器难度最大的2点一个是模拟前端,另一个就是这个数字存储电路了
xzm0662 兄应该是个高手啊,希望有机会能多向你请教,并且希望能早日看到你的作品

使用特权

评论回复
26
王紫豪| | 2007-12-9 15:02 | 只看该作者

采样率200M 不难,难的是带宽,呵呵!

使用特权

评论回复
27
xzm0662| | 2007-12-10 12:35 | 只看该作者

相对存储速度,前端和软件才是更难的

前端难啊。
软件表面上不难实际做好很难的。

使用特权

评论回复
28
alien2006|  楼主 | 2007-12-10 14:18 | 只看该作者

宽带前端电路方面大家有什么好的方案没?

    ADC的差分驱动方面倒是有类似AD8132之类的全差分运放可以选择,应该不是大问题,200MSPS的话实际要处理的模拟型号应该在20MHZ以下比较合适了,因此可供选择的输入放大器方面还是有不少选择的,例如可以用OPA637等等之类的高速FET运算放大器做成同相放大电路,看过几个20MHZ的老的模拟示波器的图纸,发现他们的前端电路好像并不复杂,并且都是用分立原件做的。
    

使用特权

评论回复
29
hotpower| | 2007-12-12 02:30 | 只看该作者

好贴~~~

使用特权

评论回复
30
xzm0662| | 2007-12-12 12:47 | 只看该作者

模拟示波器本来就无所谓精度,看个形状而已,模拟电路要

使用特权

评论回复
31
koon| | 2007-12-16 22:19 | 只看该作者

看看

使用特权

评论回复
32
yzhu| | 2007-12-17 20:46 | 只看该作者

建议楼主开个blog详细讲讲,如能开源的话就更好了:)

使用特权

评论回复
33
koon| | 2007-12-20 03:29 | 只看该作者

学习

使用特权

评论回复
34
xwj| | 2007-12-20 09:07 | 只看该作者

好贴,建议到技术交流版专门开贴讨论

由版主置顶

大家群策群力,搞个有一定实用价值的真正的示波器出来

使用特权

评论回复
35
dcp| | 2007-12-23 13:01 | 只看该作者

好!

使用特权

评论回复
36
tym117| | 2008-1-10 16:47 | 只看该作者

刚开始学习STM32,正需要这样的资料,谢谢楼主分享

如题

使用特权

评论回复
37
mohanwei| | 2008-1-10 20:55 | 只看该作者

不错,不知进展如何了?

使用特权

评论回复
38
zoe2003| | 2008-1-11 11:12 | 只看该作者

很感激给了我们一些学习的经验

使用特权

评论回复
39
alien2006|  楼主 | 2008-1-11 20:57 | 只看该作者

谢谢大家的关注,这些日子一直在学习USB

打算把STM32的USB功能利用起来,增加与PC机USB通讯的功能,等USB搞好了再把前端电路搭起来实验,如果顺利的话,打算再专门做块电路板,用小盒子装起来用,省得老是在实验板上接大堆线

使用特权

评论回复
40
60岁老头| | 2008-1-18 19:39 | 只看该作者

沉了可惜!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则