数模转换器及数模转换方法与流程

文档序号:23893428发布日期:2021-02-09 11:09阅读:401来源:国知局
数模转换器及数模转换方法与流程

[0001]
本发明涉及集成电子电路技术领域,具体涉及一种数模转换器及数模转换方法。


背景技术:

[0002]
在如今多媒体技术和网络技术快速发展的时代,数据量呈现指数式爆发增长。由于数字电路的抗干扰能力强,在传输过程中通常采用数字有效位
‘1’

‘0’
的离散信号表征。然而在真实的世界中,信号通常为连续的模拟信号。作为真实世界信号与现代数字信号之间的关键转换接口——数模转换器(dac,digital to analog converter),其作用在于将数字信号还原为真实的模拟信号。
[0003]
常见监控系统中,12比特精度的dac芯片能满足常规测量需求,对于速率要求不高,刷新频率不快,数据更新时产生相应的模拟量输出,常采用纯阻抗匹配,通过电阻分压的方式实现模数转换。12比特精度的dac芯片需要2的12次方个电阻,即4096个电阻分压得到相应的模拟电压输出。dac由于输出需要驱动一定的电流能力,因此在dac芯片通常连接一个负反馈连接的运算放大器,运算放大器表现为增益为1且带负载的电流驱动能力,如图1所示。
[0004]
在芯片设计领域中,芯片的成本与芯片的面积成正比关系,12比特精度的dac芯片的面积较大,为了减小芯片面积,现有的解决方案通常采用分段式结构,高位为m位,低位为n位,满足m+n=12,共需要电阻2
m
+2
n
个,这样减小电阻数达到减小芯片面积的目的。但该方法存在如下缺陷:采用分段式结构,低位电阻连接至高位电阻,导致该分压位的总电阻并联,使得选取段有效阻抗比高位模数转换器中其它电阻小,从而影响分压精度,需要增加了两个额外的运算放大器,一方面通过减少电阻个数达到减小芯片面积的优势减弱,另一方面运算放大器需要消耗电能,整体功耗提升,如图2所示。


技术实现要素:

[0005]
针对现有技术中存在的缺陷,本发明的目的在于提供一种数模转换器及数模转换方法,能够进一步减小芯片的面积,且芯片耗能更少。
[0006]
为达到以上目的,本发明采取的技术方案是:一种数模转换器,所述数模转换器为m+n位,其中m、n均为正整数,所述数模转换器包括:
[0007]
高m位转化模块,其用于采用电阻分压结构输出电压值为u0和u1的两路电压;
[0008]
低n位转化模块,其包括译码单元和具有2
n
个同相输入端的运算放大器,所述译码单元用于将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个所述同相输入端,所述运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。
[0009]
在上述技术方案的基础上,所述电压值u0和u1根据如下公式确定:
[0010]
u0=m
dec
u
ref
/2
m

[0011]
u1=(m
dec
+1)u
ref
/2
m

[0012]
其中,m
dec
为高m位转换的十进制数值,u
ref
为所述数模转换器的参考电压。
[0013]
在上述技术方案的基础上,所述运算放大器还具有反相输入端,所述同相输入端与所述反相输入端形成差分输入端,所述差分输入端的权重为1/2
n
,所述反相输入端与所述运算放大器的输出端连接。
[0014]
在上述技术方案的基础上,所述高m位转化模块的电阻分压结构包括2
m
个串联的等值电阻。
[0015]
在上述技术方案的基础上,m+n=12~16,n取2~4。
[0016]
本发明的目的在于还提供一种基于上述的数模转换器的数模转换方法,该方法包括以下步骤:
[0017]
高m位转化模块采用电阻分压结构输出电压值为u0和u0的两路电压至低n位转化模块;
[0018]
低n位转化模块的译码单元将低n位转化为2
n
个0或1信号,并以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个所述同相输入端,所述运算放大器将该2
n
个u0或u1电压和值的1/2
n
输出。
[0019]
在上述技术方案的基础上,所述电压值u0和u1根据如下公式确定:
[0020]
u0=m
dec
u
ref
/2
m

[0021]
u1=(m
dec
+1)u
ref
/2
m

[0022]
其中,m
dec
为高m位转换的十进制数值,u
ref
为所述数模转换器的参考电压。
[0023]
在上述技术方案的基础上,所述运算放大器还具有反相输入端,所述同相输入端与所述反相输入端形成差分输入端,所述差分输入端的权重为1/2
n
,所述反相输入端与所述运算放大器的输出端连接。
[0024]
在上述技术方案的基础上,所述高m位转化模块的电阻分压结构包括2
m
个串联的等值电阻。
[0025]
在上述技术方案的基础上,m+n=12~16,n取2~4。
[0026]
与现有技术相比,本发明的优点在于:
[0027]
本发明的数模转换器及数模转换方法,高m位转化模块输出两路电压,低n位转化模块将两路电压复用为2
n
路电压并输出至运算放大器,运算放大器将2
n
路的电压值求和,并以该和值的1/2
n
输出,无需现有技术中2
n
个低位电阻以及三个运算放大器,芯片的面积更加紧凑,尺寸更小,耗能更少。
附图说明
[0028]
图1为传统数模转换器的结构示意图;
[0029]
图2为现有技术改进的一种数模转换器的结构示意图;
[0030]
图3为本发明实施例中数模转换器的结构示意图;
[0031]
图4为本发明实施例中运算放大器的差分输入端的结构示意图;
[0032]
图5为本发明实施例中数模转换方法的流程图。
具体实施方式
[0033]
以下结合附图及实施例对本发明作进一步详细说明。
[0034]
参见图3所示,本发明实施例提供一种数模转换器,数模转换器为m+n位,其中m、n
均为正整数,数模转换器包括:高m位转化模块和低n位转化模块。
[0035]
高m位转化模块采用电阻分压结构输出电压值为u0和u1的两路电压。具体地,计算u0和u1根据如下公式确定:
[0036]
u0=m
dec
u
ref
/2
m

[0037]
u1=(m
dec
+1)u
ref
/2
m

[0038]
其中,m
dec
为高m位转换的十进制数值,u
ref
为数模转换器的参考电压。
[0039]
低n位转化模块包括译码单元和具有2
n
个同相输入端的运算放大器,译码单元将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。具体地,通过高m位转化模块和低n位转化模块,输出的电压u
out
=[k*u0+(2
n-k)*u1]/2
n
,其中k为低n位转化0信号的个数,2
n-k为低n位转化1信号的个数。
[0040]
与现有技术相比,本发明实施例中的数模转换器,高m位转化模块输出两路电压,低n位转化模块的译码单元将两路电压复用为2
n
路电压并输出至运算放大器,运算放大器将2
n
路的电压值求和,并以该和值的1/2
n
输出电压,通过译码单元和具有2
n
个同相输入端的运算放大器,替换现有技术中2
n
个低位电阻以及三个运算放大器,芯片的面积更加紧凑,尺寸更小,耗能更少。译码单元对将两路电压复用时,后级的运算放大器不会对前级高m位转化模块造成影响。
[0041]
本发明实施例的数模转换器可选任意位数,一般m+n=12~16,n取2~4。下面以m=9,n=3,或者m=12,n=4,分别举例说明。
[0042]
当m=9,n=3时,表示该数模转换器为12比特精度的数模转换器。
[0043]
以100000000 011为例,假设u
ref
为5v电压,则高位每增加1,电压增加5/29v,低位每增加1,电压增加5/2
12
v。理论上100000000 011对应的电压值为5*[28/29+(21+20)/2
12
]v。数模转换的最终电压处于高位数值与高位数值加1位之间,即100000000 011对应的电压在100000000 000与100000001 000之间。高m位转化模块输出两路电压,电压值为u0和u1,u0=m
dec
u
ref
/2
m
,u1=(m
dec
+1)u
ref
/2
m
,m
dec
为高m位转换的十进制数值,m
dec
=28,即u0=5*28/29,u1=5*(28+1)/29。
[0044]
译码单元将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。
[0045]
本发明实施例的低n位为011。具体地,译码单元将011转换为00000111,即译码单元用于将两路电压复用为8路电压,1信号对应选择高电压为5*(28+1)/29v,0信号对应选择电压为5*28/29v,即表示有3路电压值为5*(28+1)/29v,5路电压值为5*28/29v。进一步地,运算放大器将2
n
路的电压值求和,并通过运算放大器的输出端以该和值的1/2
n
输出电压,u
out
=[k*u0+(2
n-k)*u1]/2
n
,k=5,则u
out
=[5*5*28/29+3*5*(28+1)/29]/23=5*[28/29+(21+20)/2
12
]v。
[0046]
当m=12,n=4时,表示该数模转换器为16比特精度的数模转换器。
[0047]
以100000000000 0111为例,假设u
ref
为3v电压,则高位每增加1,电压增加3/2
12
v,低位每增加1,电压增加3/2
16
v。理论上100000000000 0111对应的电压值为3*[2
11
/2
12
+(22+21+20)/2
16
]v。数模转换的最终电压处于高位数值与高位数值加1之间,即100000000000 0111对应的电压在100000000000 0000与100000000001 0000之间。高m位转化模块输出两
路电压,电压值为u0和u1,u0=m
dec
u
ref
/2
m
,u1=(m
dec
+1)u
ref
/2
m
,m
dec
为高m位转换的十进制数值,m
dec
=2
11
,即u0=3*2
11
/2
12
,u1=3*(2
11
+1)/2
16

[0048]
译码单元将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。
[0049]
本发明实施例的低n位为0111。具体地,译码单元将0111转换为000000000 1111111,即译码单元用于将两路电压复用为16路电压,1信号对应选择高电压为5*(2
11
+1)/2
12
v,0信号对应选择电压为5*2
11
/2
12
v,即表示有7路电压值为5*(2
11
+1)/2
12
v,9路电压值为5*2
11
/2
12
v。进一步地,运算放大器将2
n
路的电压值求和,并通过运算放大器的输出端以该和值的1/2
n
输出电压,u
out
=[k*u0+(2
n-k)*u1]/2
n
,k=9,则u
out
=[9*3*2
11
/2
12
+7*3*(2
11
+1)/2
12
]/24=3*[2
11
/2
12
+(22+21+20)/2
16
]v。
[0050]
作为优选的实施方式,运算放大器还具有反相输入端,同相输入端与反相输入端形成差分输入端,差分输入端的权重为1/2
n
,反相输入端与运算放大器的输出端连接,使得同相输入端、反相输入端以及输出端形成单位负反馈。
[0051]
具体地,以m=9,n=3为例,参见图4所示,本发明实施例中有8对差分输入端,每对差分输入端均包括一个同相输入端和一个反相输入端,每对差分输入端的权重均为1/8,最终进入运算放大器核心电路的电压为8路电压和值的1/8,本发明实施例图3中将8个反相输入端简化为一个反相输入端表示。利用运算放大器的虚短特性,8个同相输入端口总体形成单位负反馈时,运算放大器输出端的电压u
out
=[u
ip1
+u
ip2
+u
ip3
+u
ip4
+u
ip5
+u
ip6
+u
ip7
+u
ip8
]/8,其中3路电压值为u1,5路电压值为u0,u
out
=(5*u0+3*u1)/8。
[0052]
本发明实施例利用译码单元和运算放大器的差分输入端的权重特性,实现了低n位的数模转换功能。优选地,运算放大器的差分输入端的元器件为cmos器件,cmos的栅极漏电流小,不存在漏电特性,不会从前级高m位转化模块中抽取电流,不影响前级高m位转化模块,保证数模转换的精度。
[0053]
作为优选的实施方式,本发明实施例的高m位转化模块的电阻分压结构包括2
m
个串联的等值电阻,2
m
个串联的等值电阻能够准确有效的转化高m位表示的整数位电压。
[0054]
参见图5所示,本发明实施例还提供一种数模转换方法,该方法包括以下步骤:
[0055]
步骤s1,高m位转化模块采用电阻分压结构输出电压值为u0和u0的两路电压至低n位转化模块。具体地,u0和u1根据如下公式确定:
[0056]
u0=m
dec
u
ref
/2
m

[0057]
u1=(m
dec
+1)u
ref
/2
m

[0058]
其中,m
dec
为高m位转换的十进制数值,u
ref
为数模转换器的参考电压。
[0059]
步骤s2,低n位转化模块的译码单元将低n位转化为2
n
个0或1信号,并以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器将该2
n
个u0或u1电压和值的1/2
n
输出。具体地,通过高m位转化模块和低n位转化模块,输出的电压u
out
=[k*u0+(2
n-k)*u1]/2
n
,其中k为低n位转化0信号的个数,2
n-k为低n位转化1信号的个数。
[0060]
与现有技术相比,本发明实施例中的数模转换方法,高m位转化模块输出两路电压,低n位转化模块的译码单元将两路电压复用为2
n
路电压并输出至运算放大器,运算放大器将2
n
路的电压值求和,并以该和值的1/2
n
输出电压,通过译码单元和具有2
n
个同相输入端的运算放大器,替换现有技术中2
n
个低位电阻以及三个运算放大器,芯片的面积更加紧凑,
尺寸更小,耗能更少。译码单元对将两路电压复用时,后级的运算放大器不会对前级高m位转化模块造成影响。
[0061]
本发明实施例中m+n可选任意位数,一般m+n=12~16,n取2~4。下面以m=9,n=3,或者m=12,n=4,分别举例说明。
[0062]
当m=9,n=3时,表示该数模转换器为12比特精度的数模转换器。
[0063]
以100000000 011为例,假设u
ref
为5v电压,则高位每增加1,电压增加5/29v,低位每增加1,电压增加5/2
12
v。理论上100000000 011对应的电压值为5*[28/29+(21+20)/2
12
]v。数模转换的最终电压处于高位数值与高位数值加1之间,即100000000 011对应的电压在100000000 000与100000001 000之间。高m位转化模块输出两路电压,电压值为u0和u1,u0=m
dec
u
ref
/2
m
,u1=(m
dec
+1)u
ref
/2
m
,m
dec
为高m位转换的十进制数值,m
dec
=28,即u0=5*28/29,u1=5*(28+1)/29。
[0064]
译码单元将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。
[0065]
本发明实施例的低n位为011。具体地,译码单元将011转换为00000111,即译码单元用于将两路电压复用为8路电压,1信号对应选择高电压为5*(28+1)/29v,0信号对应选择电压为5*28/29v,即表示有3路电压值为5*(28+1)/29v,5路电压值为5*28/29v。进一步地,运算放大器将2
n
路的电压值求和,并通过运算放大器的输出端以该和值的1/2
n
输出电压,u
out
=[k*u0+(2
n-k)*u1]/2
n
,k=5,则u
out
=[5*5*28/29+3*5*(28+1)/29]/23=5*[28/29+(21+20)/2
12
]v。
[0066]
当m=12,n=4时,表示该数模转换器为16比特精度的数模转换器。
[0067]
以100000000000 0111为例,假设u
ref
为3v电压,则高位每增加1,电压增加3/2
12
v,低位每增加1,电压增加3/2
16
v。理论上100000000000 0111对应的电压值为3*[2
11
/2
12
+(22+21+20)/2
16
]v。数模转换的最终电压处于高位数值与高位数值加1之间,即100000000000 0111对应的电压在100000000000 0000与100000000001 0000之间。高m位转化模块输出两路电压,电压值为u0和u1,u0=m
dec
u
ref
/2
m
,u1=(m
dec
+1)u
ref
/2
m
,m
dec
为高m位转换的十进制数值,m
dec
=2
11
,即u0=3*2
11
/2
12
,u1=3*(2
11
+1)/2
16

[0068]
译码单元将低n位转化为2
n
个0或1信号,以2
n
个0或1信号分别对应将2
n
个u0或u1的电压输入至一个同相输入端,运算放大器以该2
n
个u0或u1电压和值的1/2
n
输出。
[0069]
本发明实施例的低n位为0111。具体地,译码单元将0111转换为000000000 1111111,即译码单元用于将两路电压复用为16路电压,1信号对应选择高电压为5*(2
11
+1)/2
12
v,0信号对应选择电压为5*2
11
/2
12
v,即表示有7路电压值为5*(2
11
+1)/2
12
v,9路电压值为5*2
11
/2
12
v。进一步地,运算放大器将2
n
路的电压值求和,并通过运算放大器的输出端以该和值的1/2
n
输出电压,u
out
=[k*u0+(2
n-k)*u1]/2
n
,k=9,则u
out
=[9*3*2
11
/2
12
+7*3*(2
11
+1)/2
12
]/24=3*[2
11
/2
12
+(22+21+20)/2
16
]v。
[0070]
作为优选的实施方式,运算放大器还具有反相输入端,同相输入端与反相输入端形成差分输入端,差分输入端的权重均为1/2
n
,反相输入端与运算放大器的输出端连接,使得同相输入端、反相输入端以及输出端形成单位负反馈。
[0071]
具体地,以m=9,n=3为例,参见图4所示,本发明实施例中有8对差分输入端,每对差分输入端均包括一个同相输入端和一个反相输入端,每对差分输入端的权重均为1/8,最
终进入运算放大器核心电路的电压为8路电压和值的1/8,本发明实施例图3中将8个反相输入端简化为一个反相输入端表示。利用运算放大器的虚短特性,8个同相输入端口总体形成单位负反馈时,运算放大器输出端的电压u
out
=[u
ip1
+u
ip2
+u
ip3
+u
ip4
+u
ip5
+u
ip6
+u
ip7
+u
ip8
]/8,其中3路电压值为u1,5路电压值为u0,u
out
=(5*u0+3*u1)/8。
[0072]
本发明实施例利用译码单元和运算放大器的差分输入端的权重特性,实现了低n位的数模转换功能。优选地,运算放大器的差分输入端的元器件为cmos器件,cmos的栅极漏电流小,不存在漏电特性,不会从前级高m位转化模块中抽取电流,不影响前级高m位转化模块,保证数模转换的精度。
[0073]
作为优选的实施方式,本发明实施例的高m位转化模块的电阻分压结构包括2
m
个串联的等值电阻,2
m
个串联的等值电阻能够准确有效的转化高m位表示的整数位电压。
[0074]
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1