xinchenlib 发表于 2010-11-27 21:42:09

讨论贴:用STM32的ADC,DAC功能完成8V,42KHz,800mA的正弦波的硬件电路设计,上载AD6原理

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4418899&bbs_page_no=1&search_mode=3&search_text=xinchenlib&bbs_id=9999
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4418789&bbs_page_no=1&search_mode=3&search_text=xinchenlib&bbs_id=9999
感觉上面开的两贴不够详细,就另开了新帖,春风大哥可以把以上两个帖子删了。谢谢!
--------------------------------------------------------------------------------------------------------------------------


此电路分为AD和DA两个部分:
我是这样想的,用STM32的DA控制输出正弦波,经过功率放大为8V,800mA,42KHz的正弦波。
同时用STM32的AD对该正弦波进行连续快速采样,并把采样结果通过STM32的USB上传给PC。
基本算是一个小型的数据采集系统了。

--------------------------------------------------------------------------------------------------------------------------


AD部分:
一级运放作用:隔离
二级运放作用:把8V正弦波衰减为2.5V
三级运放作用:做加法、衰减,把2.5V正弦波变换成0-2.5V范围,便于输入STM32的ADC端进行转换。
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600824CDB5A9.JPG
ADC (原文件名:ADC.JPG)


DA部分:
一级运放作用:把STM32DA输出的42KHz,0-2.5V正弦波放大为-5V-0V的正弦波。
二级运放作用:衰减、加法电路,把-5V-0V正弦波转换为-2.5V-2.5V的正弦波。
三级运放作用:放大,把-2.5V-2.5V的正弦波变换为-8V-+8V的正弦波。
四级运放作用:跟随。
推挽电路作用:功率放大。

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600825OAWU1W.JPG
DAC (原文件名:DAC.JPG)
--------------------------------------------------------------------------------------------------------------------------

上载AD6原理图:
DA_ADourdev_600826Q8TUEI.rar(文件大小:18K) (原文件名:AD_DA.rar)
--------------------------------------------------------------------------------------------------------------------------


小弟不才,硬件电路设计水平很是一般,各位朋友看看该电路能不能实现我需要的功能,请拍砖指正。
希望各位朋友能给出具体的意见或改正的建议,小弟就在这抛砖引玉了,谢谢!./emotion/em017.gif

xinchenlib 发表于 2010-11-27 21:44:16

沙发这东东要自己坐./emotion/em059.gif

binaimei2007 发表于 2010-11-27 21:49:55

我是来学习的,呵呵!

fickle 发表于 2010-11-27 22:49:14

1、据我的经验stm32的dac产生10kHz正弦波可以,再高恐怕,不知道楼主的失真度要求多少?

2、dac的带负载能力很弱,如果打开运放的话,还有大概2mv死区。因此,dac产生正弦波不好做到上下对称。建议2个dac可以把偏置电

压去掉。

3、还有dac输出最好加进滤波器,比如salley-key。

xinchenlib 发表于 2010-11-28 09:07:45

回复【3楼】fickle
1、据我的经验stm32的dac产生10khz正弦波可以,再高恐怕,不知道楼主的失真度要求多少?
2、dac的带负载能力很弱,如果打开运放的话,还有大概2mv死区。因此,dac产生正弦波不好做到上下对称。建议2个dac可以把偏置电
压去掉。
3、还有dac输出最好加进滤波器,比如salley-key。
-----------------------------------------------------------------------

失真要小于0.5%。这么说,要外挂专用的DA芯片了。
STM32的DA真的就这么弱吗?

silence_sky 发表于 2010-11-28 09:31:22

谁知道STM32的DA转换速率是多少?

xinchenlib 发表于 2010-11-28 10:40:33

回复【6楼】silence sky 静空
谁知道stm32的da转换速率是多少?
-----------------------------------------------------------------------

应该是可以通过编程设定吧。

eworker 发表于 2010-11-28 11:12:02

回复【2楼】binaimei2007 兵仔
我是来学习的,呵呵!
-----------------------------------------------------------------------

支持

kdtcf 发表于 2010-11-28 13:32:18

如果要产生很高频率的波形,可以使用电阻模拟DAC来产生波形,优点是速度超快,R-2R结构,256个点一个周期,波形还是很漂亮的。

xinchenlib 发表于 2010-11-28 15:30:02

回复【9楼】kdtcf 春风
如果要产生很高频率的波形,可以使用电阻模拟dac来产生波形,优点是速度超快,r-2r结构,256个点一个周期,波形还是很漂亮的。
-----------------------------------------------------------------------

用电阻模拟DAC产生波形?春风大哥能不能说的详细点,这样跟STM32的DAC还有关系吗?能不能给我介绍点资料啊?万分感谢!

kdtcf 发表于 2010-11-28 18:05:39

回复【10楼】xinchenlib
回复【9楼】kdtcf 春风
如果要产生很高频率的波形,可以使用电阻模拟dac来产生波形,优点是速度超快,r-2r结构,256个点一个周期,波形还是很漂亮的。
-----------------------------------------------------------------------
用电阻模拟dac产生波形?春风大哥能不能说的详细点,这样跟stm32的dac还有关系吗?能不能给我介绍点资料啊?万分感谢!
-----------------------------------------------------------------------

内部的DA速度受限,产生波形不超过10KHz,外部搭建DAC速度和IO操作同步,R-2R电路在网上自己找下吧,我不方便画图。

migzan 发表于 2010-11-28 19:43:42

第一级是隔离?运放还能隔离?
衰减要用运放?有意思

xinchenlib 发表于 2010-11-29 12:42:24

回复【11楼】kdtcf 春风
回复【10楼】xinchenlib
回复【9楼】kdtcf 春风
如果要产生很高频率的波形,可以使用电阻模拟dac来产生波形,优点是速度超快,r-2r结构,256个点一个周期,波形还是很漂亮的。
-----------------------------------------------------------------------
用电阻模拟dac产生波形?春风大哥能不能说的详细点,这样跟stm32的dac还有关系吗?能不能给我介绍点资料啊?万分感谢!
-----------------------------------------------------------------------
内部的da速度受限,产生波形不超过10khz,外部搭建dac速度和io操作同步,r-2r电路在网上自己找下吧,我不方便画图。

-----------------------------------------------------------------------
谢谢春风兄!

看来只有外部搭建DAC了,过去就是用DAC0800做DA变换,本以为STM32的DA功能很强大,看来很一般呀。




回复【12楼】migzan
第一级是隔离?运放还能隔离?
衰减要用运放?有意思

-----------------------------------------------------------------------
兄弟不要说风凉话,有问题指出来大家一起讨论。

hnushixueqian 发表于 2010-11-30 15:32:56

新来的,可以产生一个峰值为700mv的正弦波吗?这个电压值怎么控制?回复【13楼】xinchenlib
-----------------------------------------------------------------------

cuikai12345 发表于 2010-12-27 21:16:57

mark

mcu520 发表于 2011-1-7 20:45:01

速度慢,而且精度有偏差。

b260123292 发表于 2011-5-3 19:35:24

DAC只能到10K正弦波好像真的有点小了,听春风大哥的意见,翻数电书出来搭个电阻模拟DAC试试玩玩。

z526498697 发表于 2011-7-10 22:00:52

其实我更关心楼主的是怎么用stm32产生正弦波的....求教dac程序

HZKJ 发表于 2011-10-28 10:42:27

DAC输出正弦波或者其他波形(非方波),需要有好多个点组成波形的一个周期,就像ADC精确采集波形时需要采集多个点,最少要达到信号周期的2倍才可以

zbsharp 发表于 2012-4-18 11:59:28

正在关注这个问题谢谢楼主

zxc2769 发表于 2012-5-15 09:29:38

DAC最高频率只能输出10KHZ?

allen0871 发表于 2012-5-15 09:51:26

还是R2R好使,我也正在尝试用STM32+DMA+R2R+滤波产出正弦波, 目前可以上到1M频率,波形蛮漂亮的

liangws201 发表于 2012-5-15 16:55:08

这个帖子不错!

gujiamao_love 发表于 2012-5-28 09:14:58

学习学习,不错

wjg2954wjg2954 发表于 2012-5-29 15:47:01

还可以啊      

fengye2009 发表于 2012-6-21 17:07:38

论坛中很多网友说STM32的DA输出最高频率是10K,查手册也没看到相关数据,楼主说输出42KHz实际测量了吗?

vigour12345 发表于 2012-7-30 13:15:08

好好学习经验

jr9910 发表于 2012-12-22 11:30:28

allen0871 发表于 2012-5-15 09:51 static/image/common/back.gif
还是R2R好使,我也正在尝试用STM32+DMA+R2R+滤波产出正弦波, 目前可以上到1M频率,波形蛮漂亮的 ...

是否有空上个R2R的图?另外这个电路精度和速度怎么样?给个参考!

daviddwcn 发表于 2013-1-20 14:14:06

stm32f103re 72mhz 的情况下做出了 47.23KHz 的正弦波, {:lol:}   无杂散动态范围(SFDR)约为50dBc.

bbssilverkey 发表于 2013-1-20 15:05:33

认真看了,我觉得楼主比我猛n多

电子初学者 发表于 2013-4-28 18:51:29

求STM32+DMA+R2R+滤波器的原理图和程序,有人可以给一下吗

hhuc_dashu 发表于 2014-6-26 10:01:21

学习了!!!!!

西点 发表于 2014-10-15 21:28:24

{:loveliness:}{:loveliness:}{:loveliness:}{:loveliness:}{:loveliness:} mark
DA ADy一直没有弄懂

xfdr 发表于 2016-9-14 08:16:03

512个点是8.8khz,256是17khz 128是35khz
页: [1]
查看完整版本: 讨论贴:用STM32的ADC,DAC功能完成8V,42KHz,800mA的正弦波的硬件电路设计,上载AD6原理