开关选择电路
发布时间:2018/2/21 21:33:48 访问次数:292
- 51电子网公益库存:
- 74hc541n
- AD42950
- MPC5554MVR132
- PT5406A
- SP705EN-L/TR
- AD9767ASTZ
- C8051F300-GS
- EGP30K
- GP2501-SC11
- IR2117
- KFV71
- MAC228A8
- OPA2336UA
- QT60168-ASG
- SA8281BIG
算法结构,其中包括开关选择器电路,译码器电路。延时单元电路,比较器电路,锁存器电路,移位寄存器电路。传统12位电流舵dac的高位电流源阵列包括63个msb电流源,后台校正则共有64个msb电流源,多余的一个电流源是为了在不影响dac正常工作的前提下用于校正。校正核心电路为104开关选择电路以及107开关选择地电路,选择电路每隔一个周期选择一个空闲的电流源校正,校正为自校正[3],即每个电流源均配置一个校正阵列,用逐次逼近的方法将每个电流源的电流大小校正到1/8lsb之内。http://yushuo1.51dzw.com
本文提供的校正算法为后台实时校正,其校正原理为:利用第一开关选择电路104控制高位电流源阵列中的高位数据开关阵列,利用第二开关选择电路107控制高位电流源阵列中的选择开关阵列,选择出一个电流源单元进行校正,其余电流源单元继续工作;一个校正周期后选择另一个电流源校正,原被校正电流源切换到工作状态,每次校正过程校正一个电流源,在所有电流源校正一次后,从第一个电流源开始进行第二次校正。第一开关选择电路104和第二开关选择电路107的选择输入端输入的选择信号sel是由移位寄存器106产生,移位寄存器106每移位一次便依次选择出一个不同的电流源单元进行校正,选择出来的电流源单元通过校正端接到电流比较器112的第一输入端和电流比较器112第二输入端连接的参考电流源比较后通过逐次逼近的方法[4]校正。
第一开关选择电路104的数据输入端的信号in<62:0>为译码器103的输出,其选择输.入端的信号sel<0:62>的切换过程跟第二开关选择电路107相同。http://yushuo1.51dzw.com
第二开关选择电路107和第一开关选择电路104的输出同步,第二开关选择电路107的输出用于赋予高位电流源阵列110的sel_out<63:0>信号值,当sel_out的值为低电平时第n个电流源切换到校正状态,其余正常工作。在一次完整的校正过程中,从第一个到最后一个依次校正,当sel<62:0>全部切换到低电平时所有电流源完成一次校正,sel<62:0>置为高电平,在下一个校正时钟沿到来时进行第二次校正。在工作过程中进行校正可以校正工作环境改变引入的失配误差[5]。
译码器103对dac高位输入码进行温度计译码并输入到第一开关选择电路104的数据输入端;第二开关选择电路107的数据输入端置高电平。
移位寄存器106的输出控制第一开关选择电路104和第二开关选择电路107的选择输入端,两个开关选择电路分别通过两个锁存器控制高位电流源阵列的高位数据开关阵列和选择开关阵列,选择一个电流源单元进行校正,其余电流源单元继续工作,其中被校正电流源单元接到校正端连接电流比较器的第一输入端,其余电流源单元接到输出端。
将被校正电流源单元中的高位电流源与参考电流源比较,其中参考电流源大小为低位电流源电流值大小的256倍。
判断被校正电流源单元的高位电流源与参考电流源的电流之差是否在预定精度内,如果在预定精度内则在下一个校正周期返回步骤202选择下一个被校正电流源单元;如果没有则继续步骤205。http://yushuo1.51dzw.com
步骤205 当被校正电流源单元中的高位电流源电流大于参考电流源电流时,通过被校正电流源单元中的校正电流源抽取被校正电流源单元中高位电流源的一部分电流,当被校正电流源单元中高位电流源的电流小于参考电流源时,通过被校正电流源单元中校正电流源给被校正电流源单元中的高位电流源补电流。
将经过步骤205增减电流的被校正电流源单元中的高位电流源与参考电流源比较,判断其电流之差是否在预定精度内,如果在预定精度内则在下一个校正周期返回步骤202选择下一个被校正电流源单元;如果没有则返回步骤205对被校正电流源单元中的高位电流源再进行加减电流操作。
校正过程与传统的前台校正不同的是,校正是在dac工作过程中持续的,这样可以把dac工作中产生的误差校正回来。因此,在这种校正算法下,电流舵dac的性能可以得到显著提高。
在matlab中将所有开关的动作逐一分解,将每个电流源的工作模式一一画出,最后将所有的结果相加。其中当译码的结果从0变成1时,该电流源开始建立,从1变成0则立刻关断降为0,码值不变时输出保持不变。
每一个电流源的电流大小与时间的关系如上,其中加入的非理想因素包括:与时间相关的幅度误差;时序误差;以及时间常数。最后得到的dac输出为所有lsb电流以及msb电流之和。将dac输出结果做fft分析得到dac的动态性能。
通过matlab验证得到校正前和校正后12位dac动态性能。http://yushuo1.51dzw.com
从结果可以看出12位200mhz电流舵dac在输入信号频率为20.3125mhz的条件下,校正后的sfdr比校正前提高了12db。
利用现有的dac模型,并加入一个与时间相关的幅度误差变量,通过matlab建模验证,本文提出的校正算法可以有效的提高12位电流舵dac的sfdr。
来源:电子产品世界
- 51电子网公益库存:
- 74hc541n
- AD42950
- MPC5554MVR132
- PT5406A
- SP705EN-L/TR
- AD9767ASTZ
- C8051F300-GS
- EGP30K
- GP2501-SC11
- IR2117
- KFV71
- MAC228A8
- OPA2336UA
- QT60168-ASG
- SA8281BIG
算法结构,其中包括开关选择器电路,译码器电路。延时单元电路,比较器电路,锁存器电路,移位寄存器电路。传统12位电流舵dac的高位电流源阵列包括63个msb电流源,后台校正则共有64个msb电流源,多余的一个电流源是为了在不影响dac正常工作的前提下用于校正。校正核心电路为104开关选择电路以及107开关选择地电路,选择电路每隔一个周期选择一个空闲的电流源校正,校正为自校正[3],即每个电流源均配置一个校正阵列,用逐次逼近的方法将每个电流源的电流大小校正到1/8lsb之内。http://yushuo1.51dzw.com
本文提供的校正算法为后台实时校正,其校正原理为:利用第一开关选择电路104控制高位电流源阵列中的高位数据开关阵列,利用第二开关选择电路107控制高位电流源阵列中的选择开关阵列,选择出一个电流源单元进行校正,其余电流源单元继续工作;一个校正周期后选择另一个电流源校正,原被校正电流源切换到工作状态,每次校正过程校正一个电流源,在所有电流源校正一次后,从第一个电流源开始进行第二次校正。第一开关选择电路104和第二开关选择电路107的选择输入端输入的选择信号sel是由移位寄存器106产生,移位寄存器106每移位一次便依次选择出一个不同的电流源单元进行校正,选择出来的电流源单元通过校正端接到电流比较器112的第一输入端和电流比较器112第二输入端连接的参考电流源比较后通过逐次逼近的方法[4]校正。
第一开关选择电路104的数据输入端的信号in<62:0>为译码器103的输出,其选择输.入端的信号sel<0:62>的切换过程跟第二开关选择电路107相同。http://yushuo1.51dzw.com
第二开关选择电路107和第一开关选择电路104的输出同步,第二开关选择电路107的输出用于赋予高位电流源阵列110的sel_out<63:0>信号值,当sel_out的值为低电平时第n个电流源切换到校正状态,其余正常工作。在一次完整的校正过程中,从第一个到最后一个依次校正,当sel<62:0>全部切换到低电平时所有电流源完成一次校正,sel<62:0>置为高电平,在下一个校正时钟沿到来时进行第二次校正。在工作过程中进行校正可以校正工作环境改变引入的失配误差[5]。
译码器103对dac高位输入码进行温度计译码并输入到第一开关选择电路104的数据输入端;第二开关选择电路107的数据输入端置高电平。
移位寄存器106的输出控制第一开关选择电路104和第二开关选择电路107的选择输入端,两个开关选择电路分别通过两个锁存器控制高位电流源阵列的高位数据开关阵列和选择开关阵列,选择一个电流源单元进行校正,其余电流源单元继续工作,其中被校正电流源单元接到校正端连接电流比较器的第一输入端,其余电流源单元接到输出端。
将被校正电流源单元中的高位电流源与参考电流源比较,其中参考电流源大小为低位电流源电流值大小的256倍。
判断被校正电流源单元的高位电流源与参考电流源的电流之差是否在预定精度内,如果在预定精度内则在下一个校正周期返回步骤202选择下一个被校正电流源单元;如果没有则继续步骤205。http://yushuo1.51dzw.com
步骤205 当被校正电流源单元中的高位电流源电流大于参考电流源电流时,通过被校正电流源单元中的校正电流源抽取被校正电流源单元中高位电流源的一部分电流,当被校正电流源单元中高位电流源的电流小于参考电流源时,通过被校正电流源单元中校正电流源给被校正电流源单元中的高位电流源补电流。
将经过步骤205增减电流的被校正电流源单元中的高位电流源与参考电流源比较,判断其电流之差是否在预定精度内,如果在预定精度内则在下一个校正周期返回步骤202选择下一个被校正电流源单元;如果没有则返回步骤205对被校正电流源单元中的高位电流源再进行加减电流操作。
校正过程与传统的前台校正不同的是,校正是在dac工作过程中持续的,这样可以把dac工作中产生的误差校正回来。因此,在这种校正算法下,电流舵dac的性能可以得到显著提高。
在matlab中将所有开关的动作逐一分解,将每个电流源的工作模式一一画出,最后将所有的结果相加。其中当译码的结果从0变成1时,该电流源开始建立,从1变成0则立刻关断降为0,码值不变时输出保持不变。
每一个电流源的电流大小与时间的关系如上,其中加入的非理想因素包括:与时间相关的幅度误差;时序误差;以及时间常数。最后得到的dac输出为所有lsb电流以及msb电流之和。将dac输出结果做fft分析得到dac的动态性能。
通过matlab验证得到校正前和校正后12位dac动态性能。http://yushuo1.51dzw.com
从结果可以看出12位200mhz电流舵dac在输入信号频率为20.3125mhz的条件下,校正后的sfdr比校正前提高了12db。
利用现有的dac模型,并加入一个与时间相关的幅度误差变量,通过matlab建模验证,本文提出的校正算法可以有效的提高12位电流舵dac的sfdr。
来源:电子产品世界
上一篇:NFC和RFID技术
下一篇:上拉电阻的阻值