切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 6188阅读
  • 13回复

[工仪]多波形信号发生器 [复制链接]

上一主题 下一主题
离线aramy
 

发帖
533
M币
1197
专家
14
粉丝
487
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2012-07-05
     前段时间在论坛里淘了个示波器玩。没有探头,也没说明书。自己不怎么会用。看见其他论坛是有个做波形信号发生器的帖子,手头正好有材料,学习一下做了个简单的波形信号发生器。





    材料:STC15F104(这个是之前买的,很喜欢这种8脚芯片,不过买的A版的,有缺陷。),74HC595,10K、20K电阻若干,电容。原理是用电阻组成R/2R电路作简单的D / A转换。用单片机通过74HC595扩展,控制电压。电源部分用了个USB,这样可以直接插到usb接口取电。一个按钮,选择波形,用两个信号灯显示当前波形。电路图:

电路图:

      制作中:

制作完成:


    每个波使用了30等分,即一个周期取样30次。换句话说就是,一个周期是由30个点组成的。能生成常见的 正玄波、方波、锯齿波、三角波。
正弦波:

方波:

三角波:

锯齿波:


那个方波很不方,应该是我的探头的问题。我用视频线+电阻分压做的1:10的探头,似乎效果很不好。这个是接机器自身的校准信号:

应该是标准的方波,网上查,应该是需要电容校正,但不知该怎么搞。想去买个探头,又不便宜。

    波的频率可以由单片机的时钟来决定,STC15F104E时钟频率能从4.5M到45M,程序中使用一个定时器,做16位自动填充,起始值设定为0XFF00,使用1T模式。计算的频率应该是 SYSCLOCK/256*30,所以4.5M时钟时应该是约586hz,最高应该能上到5860hz。频率不高。可以降低每个周期采样数据,但这做波形就会变粗糙。如果不求所有波都同频率,则方波可以做到很高的频率。
    这个是4.5M时钟的正玄波,示波器的读数不太会看。希望有人能指点一下。


    上几张调程序时的波形图。





示波仪内部。

附上代码:




[ 此帖被aramy在2012-07-05 21:36重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共9条打赏M币+52专家+1
离线smnumber

发帖
1656
M币
766
专家
3
粉丝
20
只看该作者 1楼 发表于: 2012-07-05
请登录后查看
离线aramy

发帖
533
M币
1197
专家
14
粉丝
487
只看该作者 2楼 发表于: 2012-07-05
请登录后查看
离线writer15

发帖
1326
M币
199
专家
2
粉丝
28
只看该作者 3楼 发表于: 2012-07-05
请登录后查看
离线鹰击长空

发帖
1283
M币
508
专家
4
粉丝
61
只看该作者 4楼 发表于: 2012-07-05
请登录后查看
离线ybw

发帖
103
M币
58
专家
1
粉丝
0
只看该作者 5楼 发表于: 2012-07-23
请登录后查看
离线c03152

发帖
372
M币
119
专家
1
粉丝
7
只看该作者 6楼 发表于: 2012-07-23
请登录后查看
离线frival

发帖
75
M币
17
专家
1
粉丝
9
只看该作者 7楼 发表于: 2012-10-05
回 6楼(c03152) 的帖子
请登录后查看
离线myatlantic
发帖
230
M币
1845
专家
2
粉丝
10
只看该作者 8楼 发表于: 2012-11-13
请登录后查看

发帖
377
M币
345
专家
1
粉丝
22
只看该作者 9楼 发表于: 2013-01-04
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个