testbench文件显示波形_微型波形发生器

这是一个基于ATtiny85的微型波形发生器项目,能生成正弦、三角、锯齿等10种波形,频率范围1Hz~5kHz,通过旋转编码器调节。项目包括电路设计、零件清单和编程信息。
摘要由CSDN通过智能技术生成

由于最近两天一直在策划粉丝付费群的事务,由于是刚开始,很多事情不够熟悉,故不能抽出时间来写原创,故今天翻译一篇国外的佳作,虽然只是翻译,但我这里也是经过了严格的筛选的(其实主要是有道翻译的,当然我这里也付出了很多,哈哈^_^)。

3天以来,已经有52位粉丝加入了付费群(电子类资料分享与技术分享),如果想进群可以私信或者评论,我们这里会一一对接。

3b3d00ea9c2f36f3043852ccd134ebf5.png

这是我早期基于ATtiny85的微型函数生成器项目的PCB版本。它使用直接数字合成产生正弦、三角、锯齿、正方形和矩形波、脉冲序列和噪声。频率可采用1Hz ~ 5kHz的旋转编码器,以1Hz为步长进行调整,所选波形及频率显示在OLED显示屏上。

e155ed6960c520d8abd8e6a9ec5d607e.png

最开始波形发生器包含7种波形,后续波形发生器正弦波增加了正弦波。

波形

波形发生器提供以下10种波形,你可以按下旋转编码器按钮,在这10种波形之间进行切换:

6a22741e3e2512161bb5f923ea69b263.png

对于每个波形(除了噪声),你可以通过旋转编码器来调整频率。OLED显示屏上显示一个图标,表示当前选择的波形和频率(Hz)。

电路

这是微型功能发生器PCB的电路:

9e9aeeb30ba734f93d6f167decc411db.gif

因为PB1的输出在0V和+5V之间变化波形上有一个+2.5V的直流偏置。偏移量避免通过输出相对于一个虚拟的地面由两个10 kΩ电阻。

►零件清单

虽然我是surface-mount的粉丝,但是旋转式编码器和OLED显示器都是通孔的,所以在这个例子中,我决定从头到尾使用通孔元件,这样在不需要SMD经验的情况下更容易构建电路。

edc318d7d6cb4d0e5993b0998bc86d10.png

我用Eagle设计了一块板材,寄给PCBWay制作(电路板厂家)。如果你想制作一个电路板,在文章的最后有一个到Eagle文件的链接(如果大家需要可以私信我,我特意注册了账号,把源文件下载到我的电脑上)。

b7ede37f9718da75fe3cfab2bc88a1cd.png

我把ATtiny85焊接到电路板上,然后在上面装上一个8针的IC插座,再把电线从我的AVR编程板上插进去。或者,你也可以在焊接之前在AVR编程板的插座上编程ATtiny85,或者使用IC插座。

程序

关于这个项目的源程序,我这里也为大家进行了打包,需要的可以找我们要。

void SetupDDS () { // Enable 64 MHz PLL and use as source for Timer1 PLLCSR = 1<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值