D/A平衡驱动

[复制链接] 查看: 8461|回复: 44

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-1 15:49 来自手机端 | 显示全部楼层
卡西利亚斯 发表于 2016-7-1 00:44
先串转并,MSB是1则传递给下23寄存器,0则传给上23寄存器,然后分别重整MSB,调整数据位,并转串,重整时序 ...

如果串转并,最后还得并转串去适应串行输入格式的D/A,麻烦,直接在串行数据完成隐码补码。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 14:34 来自手机端 | 显示全部楼层
传统的差动平衡D/A,并不能消除上下波幅的对称失真(隶属二次谐波失真),比起单只D/A,只是将这个失真均匀降低一半,约6db。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 14:39 来自手机端 | 显示全部楼层
将数字源分离上下幅数据,分别用两者D/A直接驱动,能完全消除上下对称失真(理论角度),但是,同时也重新引发过零失真,这个失真体现在三次谐波失真。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 14:51 来自手机端 | 显示全部楼层
以上的两个现象,都是0值中点选择造成的。

差动平衡,和单只D/A的困境一样,都无法摆脱7fff和8000两个中点选择。

而上下分幅直接驱动,中点选择要不0,要不ffff,或者一个选0,一个选ffff,于是,在信号上下过渡时,源数据1和8001的间隔是1个LSB,但在此时D/A过渡过程,却变成了2个LSB,因为这两者D/A的中点值座落在两个值之间。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 15:01 来自手机端 | 显示全部楼层
以上两种D/A平衡架构,倍受推崇的安置在各个品牌的高端型号。实际上,解决二次和三次谐波失真,以上两个方式并不理想。

彻底解决问题的方式,技术上没有难度,但却无人去构思,一直一来,也没见过有类似解决方式出现在成品上,无论是标称Hi-End的还是旗舰级的,目前为止,还没有见过。

72

主题

2

好友

4886

积分

罗宾汉 当前离线

小撸则已。。。大撸伤己。。。

Rank: 7Rank: 7Rank: 7

UID
499605
帖子
5240
精华
0
经验
4886 点
金钱
4174 ¥
注册时间
2012-5-27
发表于 2016-7-31 16:57 | 显示全部楼层
楼主搞出来吧,至少你清楚该搞什么

36

主题

0

好友

3498

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3614
精华
0
经验
3498 点
金钱
3418 ¥
注册时间
2010-9-9
发表于 2016-7-31 17:36 | 显示全部楼层
hzh 发表于 2016-7-31 14:51
以上的两个现象,都是0值中点选择造成的。

差动平衡,和单只D/A的困境一样,都无法摆脱7fff和8000两个中 ...

63的说明书写着下位的那个DAC从双极零开始到+FS的隐码加一个LSB使上下的传递函数对称,很明显下位DAC的满幅值比上位的少了一个LSB,除了满幅少了一个LSB外(x2-1),过零没见到有2个LSB的过渡呀。
不太明白,不知道真正做过分立的大侠是怎么整的。。。
看来除了牙痛之外偶尔也有没事蛋疼看帖之后的头痛

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 18:27 来自手机端 | 显示全部楼层
本帖最后由 hzh 于 2016-7-31 18:28 编辑
LeonBernieniv 发表于 2016-7-31 17:36
63的说明书写着下位的那个DAC从双极零开始到+FS的隐码加一个LSB使上下的传递函数对称,很明显下位DAC的满 ...


这样也不能解释从理论上做到完全对称过渡,下再怎么隐,也不能摆脱原点和lsb存在级差,有级差就产生过渡。
完全对称只有一种可能性,0原点不在源格式比特率范围内,而且原点距离lsb等于格式源比特率的1/2lsb,数据级距=原点到lsb的2倍,这样1和8001过渡才是完整的1lsb。
当d/a抬升一bit后,原点和lsb级差1lsb,数据级差2lsb。。。

无论是改变原点来适应数据,还是改变数据适应原点,仅是通过逻辑加减就能实现的。从理论上讲,上下幅对称驱动只要解决零过渡,2比特数据源失真就能突破-30db下限,而对于16bit格式的2bit,相当于-84.3db的弱讯,累计16bit格式源状态下,当下失真低于-114db,确实是没见过的指标。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 18:56 来自手机端 | 显示全部楼层
本帖最后由 hzh 于 2016-7-31 19:14 编辑

当然,这个失真仅是对于具有对称特征2bit码7样本6300hz的假想。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 18:59 来自手机端 | 显示全部楼层
本帖最后由 hzh 于 2016-7-31 19:02 编辑

码本1--2--1--8001--8002--8001--1--2...(16进制)

2进制
1--10--1--1000000000000001--1000000000000010--1000000000000001--1--10...

47

主题

14

好友

5413

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
816790
帖子
5285
精华
0
经验
5413 点
金钱
5249 ¥
注册时间
2016-7-8
发表于 2016-7-31 19:18 | 显示全部楼层
你是说+127到-128的问题吧,或者+32767到-32768

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 19:41 来自手机端 | 显示全部楼层
konrad 发表于 2016-7-31 19:18
你是说+127到-128的问题吧,或者+32767到-32768

可以这样理解,通俗的说,pcm是源,对源的解码,可以用双极cob方式,但存在上下对称失真,也可以用单极ctc方式解码,但引发过零问题,需要另外处理。

结论,同样的源,解码原点的选择设置方式不同,造成解码质量的不同,这属数字域理论问题,和解码器本身无关,可以称数字域失真。

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 22:00 | 显示全部楼层
各种状况下的波表
2bit三角波.jpg
选10中点COB信号状态.jpg
选01中点COB信号状态.jpg
上下幅平衡CTC信号状态.jpg

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-7-31 22:05 | 显示全部楼层
一补个差动平衡|
差动平衡COB信号状态-1.jpg

36

主题

0

好友

3498

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3614
精华
0
经验
3498 点
金钱
3418 ¥
注册时间
2010-9-9
发表于 2016-7-31 22:24 来自手机端 | 显示全部楼层
不知道是你描述偏了还是我理解偏了,你这些图不是符号数值型dac。。。
O麑e.png

47

主题

14

好友

5413

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
816790
帖子
5285
精华
0
经验
5413 点
金钱
5249 ¥
注册时间
2016-7-8
发表于 2016-7-31 23:40 | 显示全部楼层
LeonBernieniv 发表于 2016-7-31 22:24
不知道是你描述偏了还是我理解偏了,你这些图不是符号数值型dac。。。

他的意思是下半截多出一档

63

主题

1

好友

1772

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
119033
帖子
1859
精华
0
经验
1772 点
金钱
1653 ¥
注册时间
2009-7-19
 楼主| 发表于 2016-8-1 01:57 | 显示全部楼层
作为构思方式探讨,详细还需要自己领会,刚小睡一会画的一图表,希望能更清晰阐述意图。
体制外设零中点.jpg

36

主题

0

好友

3498

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3614
精华
0
经验
3498 点
金钱
3418 ¥
注册时间
2010-9-9
发表于 2016-8-1 07:02 | 显示全部楼层
这不是一周,是1.5周,所以才会出现虚拟中点。
零是有数值点的,解决了这个我们来研究切瓜。
数值符号型上下半波的拆分就好比用一把1LSB厚的刀去切一个西瓜,又要把中线留住,所以才会有半个西瓜和(半个-1LSB)西瓜的局面,1LSB要用备用的冬瓜去补齐。

72

主题

2

好友

4886

积分

罗宾汉 当前离线

小撸则已。。。大撸伤己。。。

Rank: 7Rank: 7Rank: 7

UID
499605
帖子
5240
精华
0
经验
4886 点
金钱
4174 ¥
注册时间
2012-5-27
发表于 2016-8-1 14:18 | 显示全部楼层
LeonBernieniv 发表于 2016-7-31 17:36
63的说明书写着下位的那个DAC从双极零开始到+FS的隐码加一个LSB使上下的传递函数对称,很明显下位DAC的满 ...

貌似1704内部也是这样的…

165

主题

19

好友

1万

积分
     

青铜剑侠 当前离线

Rank: 8Rank: 8

UID
3895
帖子
11769
精华
0
经验
11062 点
金钱
10656 ¥
注册时间
2005-4-12
发表于 2016-8-1 14:47 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部