ZHAOBAO511 发表于 2014-12-8 13:14:29

请教大神,这里有个波形发生器,51单片机产生的,R-2RDA的.

请教大神,这里有个波形发生器,51单片机产生的,R-2R电阻网络DA的.这里不能调节幅度大小,但我看其它人做的成品是可以调节大小的,请问下怎么样改写程序才可以调节幅度?

ZHAOBAO511 发表于 2014-12-8 13:39:17

有需要这种波形产生的也可以下载学习一下.

lcw_swust 发表于 2014-12-8 14:57:41

举个例子:
P1 = datzen+0xe0;
改为
P1=(unsigned int)datzen*x/100+0xe0;
其中x=0~100

tenx 发表于 2014-12-8 16:04:21

原理是输出前乘上系数就可以了,

ZHAOBAO511 发表于 2014-12-8 17:16:19

谢谢以上两位大神,我试一下看看.{:handshake:}

xwkm 发表于 2014-12-8 17:50:35

你的DAC分辨率太低,用程序控制丢精度很严重。建议外加程控放大器

ZHAOBAO511 发表于 2014-12-9 08:27:30

谢谢,不过现在用在低端产品上,很好用的.

ZHAOBAO511 发表于 2014-12-9 08:29:35

再请教一下,这上面用P1.0到P1.4来控制,但大部分产品我看都是在P1.0到P1.7来控制的,我想一下,这两者的区别?另外一般这里都用三极管放大,我现在用运放放大可以不?

lcw_swust 发表于 2014-12-9 10:34:16

ZHAOBAO511 发表于 2014-12-9 08:29
再请教一下,这上面用P1.0到P1.4来控制,但大部分产品我看都是在P1.0到P1.7来控制的,我想一下,这两者的区别? ...

用更多的IO口可以实现更高的分辨率
可以用运放放大。

ZHAOBAO511 发表于 2014-12-9 10:43:50

lcw_swust 发表于 2014-12-9 10:34
用更多的IO口可以实现更高的分辨率
可以用运放放大。

谢谢.那我程序不用变直接用7个I/O口可以吗?另外后面加个0XE0是什么意思?为什么要加这个?

lcw_swust 发表于 2014-12-9 11:12:03

本帖最后由 lcw_swust 于 2014-12-9 11:14 编辑

ZHAOBAO511 发表于 2014-12-9 10:43
谢谢.那我程序不用变直接用7个I/O口可以吗?另外后面加个0XE0是什么意思?为什么要加这个? ...

可能是中点电压吧,或者说是偏置电压,也就是可以将波形平移。
其实我觉得波形表应当用有符号数来做,使平均电压(或中点电压)为0,这样调节幅度后才不会改变平均值(或中点电压)。

ZHAOBAO511 发表于 2014-12-9 16:02:08

谢谢.有问题再请教.

aureole 发表于 2014-12-9 16:14:22

xwkm 发表于 2014-12-8 17:50
你的DAC分辨率太低,用程序控制丢精度很严重。建议外加程控放大器

本来用 R-2R DAC就是为了省几块钱,结果加个程控放大器贵了几十块{:titter:}

ZHAOBAO511 发表于 2014-12-9 16:59:24

谢谢楼上朋友,各人意见不同,不过在厂里很多公司追求利润,有时一块钱就要计较的,不像实验室,贵点无所谓.

xwkm 发表于 2014-12-9 17:30:13

aureole 发表于 2014-12-9 16:14
本来用 R-2R DAC就是为了省几块钱,结果加个程控放大器贵了几十块

8bit的DAC,直接除法的效果就是精度丢的只剩0-10左右,这样太糟糕了
程控放大器也不一定要买这么贵的嘛,可以使用几毛钱的OTA。

aureole 发表于 2014-12-9 18:04:56

ZHAOBAO511 发表于 2014-12-9 16:59
谢谢楼上朋友,各人意见不同,不过在厂里很多公司追求利润,有时一块钱就要计较的,不像实验室,贵点无所谓. ...

嗯, 是的哦。

不过我个人的意见,做测试测量还是得能下血本的。特别是关键器件;不能迁就。例如我的手持任意波发生器,我用的是 14bit 的高速 DAC 。。。

ZHAOBAO511 发表于 2014-12-10 09:48:46

请教楼上那位朋友OTA是什么样的?不是那种邦定的吧.

ZHAOBAO511 发表于 2014-12-10 09:50:01

aureole 发表于 2014-12-9 18:04
嗯, 是的哦。

不过我个人的意见,做测试测量还是得能下血本的。特别是关键器件;不能迁就。例如我的手 ...

这个多少钱一台?

ZHAOBAO511 发表于 2014-12-10 09:51:16

lcw_swust 发表于 2014-12-9 11:12
可能是中点电压吧,或者说是偏置电压,也就是可以将波形平移。
其实我觉得波形表应当用有符号数来做,使 ...

请教 一下STC单片机内部ID码听说可以加密,请问加密的大概原理?如果别人知道是STC的,换一样的芯片不行吗?

aureole 发表于 2014-12-10 10:03:49

ZHAOBAO511 发表于 2014-12-10 09:50
这个多少钱一台?

488一个

http://item.taobao.com/item.htm?id=40313916417

lcw_swust 发表于 2014-12-10 10:04:09

ZHAOBAO511 发表于 2014-12-10 09:51
请教 一下STC单片机内部ID码听说可以加密,请问加密的大概原理?如果别人知道是STC的,换一样的芯片不行吗? ...

这个我不懂,没注意过加密。
这里有个帖子貌似比较精彩:
“绝对安全的单片机程序加密技术--如果你的程序再被盗请找我索陪!讨论热烈”
http://www.amobbs.com/forum.php?mod=viewthread&tid=3930301&highlight=%E5%8A%A0%E5%AF%86%2B%E7%B4%A2%E9%99%AA

ZHAOBAO511 发表于 2014-12-12 11:14:58

aureole 发表于 2014-12-10 10:03
488一个

http://item.taobao.com/item.htm?id=40313916417

谢谢.{:handshake:}

ZHAOBAO511 发表于 2014-12-12 11:15:15

lcw_swust 发表于 2014-12-10 10:04
这个我不懂,没注意过加密。
这里有个帖子貌似比较精彩:
“绝对安全的单片机程序加密技术--如果你的程序 ...

谢谢.{:handshake:}

ZHAOBAO511 发表于 2014-12-15 14:16:15

lcw_swust 发表于 2014-12-10 10:04
这个我不懂,没注意过加密。
这里有个帖子貌似比较精彩:
“绝对安全的单片机程序加密技术--如果你的程序 ...

你好,能帮我看一下吗?改成8个I/O口不行啊.

lcw_swust 发表于 2014-12-15 15:42:05

ZHAOBAO511 发表于 2014-12-15 14:16
你好,能帮我看一下吗?改成8个I/O口不行啊.

程序中有P1=...,这就是对P1的8个IO口赋值。
此外,你的前两个波形数据有问题。

ZHAOBAO511 发表于 2014-12-15 15:54:22

lcw_swust 发表于 2014-12-15 15:42
程序中有P1=...,这就是对P1的8个IO口赋值。
此外,你的前两个波形数据有问题。 ...

谢谢,是的,有两个数据有问题,但不知道怎么改,能帮我说一下思路吗?

lcw_swust 发表于 2014-12-15 16:08:04

ZHAOBAO511 发表于 2014-12-15 15:54
谢谢,是的,有两个数据有问题,但不知道怎么改,能帮我说一下思路吗?

你的波形数据是怎么来的?

ZHAOBAO511 发表于 2014-12-29 08:22:02

lcw_swust 发表于 2014-12-15 16:08
你的波形数据是怎么来的?

谢谢,我再想一下
页: [1]
查看完整版本: 请教大神,这里有个波形发生器,51单片机产生的,R-2RDA的.