- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在各类遥感遥测系统中, 模拟信号的动态范围通常都很大, 一般在几mV至几十V范围内(动态范
围可达80_90db),有的甚至是几 pV_几百V(动态范围可达160db以上)。而且信号的干扰源多, 有时甚至掩盖掉有用信号, 很难辨识是有用信号还是干扰信号。 此外,不同的材料、形状、尺寸,
不同的类型,不同的测量速度,得到的信号频谱不同,受干扰信号的特点也不同。对这样的信号 进行采集处理,为保证精度,检测系统首先需要对大动态模拟信号的动态范围进行压缩,即对 mV甚至pV级的信号进行放大,对几十 V甚至几百V的信号进行衰减,将信号的变化幅度调整到 A/电路所需要的范围。针对这一问题,本文提岀了一种基于 I2C总线的新型可编程增益放大器的 设计方法,可根据输入的模拟信号大小,自动选择量程进行放大 /衰减。
可编程增益放大器的硬件电路
遥感遥测系统的数据采集部分通常包括一个可编程增益放大器,来确保不
同幅度的信号经 A/D转换后为满分辨率的信号。大的信号需要少量甚至无需放大, 小的信号
则需要高放大倍数来减少转换器噪音的影响。 对于动态范围很大的模拟输入信号, 就需要根据信
号的大小提供相应的放大倍数,本文提岀的可编程增益放大电路就是通过单片机改变输岀数字量 来控制放大电路的增益,从而达到控制输出信号幅度的目的。
其原理框图如图1所示。
图1可编程增益放大器硬件原理图
按照功能,硬件可分为五个部分:( 1)增益可变放大器;(2)微控制器;(3)数字电位
器;(4)多路开关选择。
电路特点及功能
该电路以单片机 89C2051为核心组成微处理系统,用软件实现放大器增益的智能控制。 该电 路先对输入信号的大小进行判断,以一定算法得到相应放大倍数,然后转化为增益码再通过 I2C
总线传递给数字电位器,选择相应的反馈电阻输岀,从而改变放大器的放大倍数。
微控制器及A/D转换电路
在模拟输入信号进入微控制器前, 首先要将模拟信号转换成数字信号, 本文微控制器部分选 用单片机AT89C2051,充分利用AT89C2051在对单输入信号的 A/D转换方面的优势。该芯片利用
P1.0 、P1.1 两个 I/O 口,再配以简单的外围电路,通过软件编程即可实现单输入的 A/D 转换,
不需要专门的外部 A/D 芯片,该方法降低了开发成本、减少了电路体积和器件。
数字电位器
AT89C2051 对转换后的数字信号进行处理,得到相应的放大倍数,转化为增益码输出到数字 电位器,由增益码控制数字电位器的阻值输出,从而改变增益可变放大器的放大倍数。
本文数字电位器采用 Xicor 公司的 X9241 芯片,该芯片是把四个非易失性数控电位器集成在 一个单片的CMOSt电路。单个数控电位器包含 63个电阻单元,可实现 64级增益控制,四个电
位器串联则可以提供 256级的增益控制。 若256级增益设置仍然不能满足大动态范围信号的要求, 那么可以采用多片 X9241 串联的方法解决。
在每个电阻单元之间和二个端点都有可以被滑动单元访问的抽头点, 滑动单元在阵列中的位
置由用户通过 I2C 串行总线传递增益码来控制, X9241 自带 I2C 二线接口, 接法简单, 使用方便, 可灵活控制滑臂位置,改变阻值大小。
增益可变放大器及多路选择开关
X9241 芯片的四数控电位器集成特性提供了足够大的阻值范围, 可满足大动态范围信号放大
的增益要求。
因此根据模拟输入信号的大小, 通过单片机获得相应的增益控制码, 同时控制多路选择开关, 选择 X9241 相应的档位输出,即可获得不同的阻值大小,控制增益可变放大器的放大倍数。
本文选用的增益可变放大器为 ADI公司的AD623,具有低噪声、高共模抑制比和低漂移等优
点。AD623可产生的增益范围,性能极限主要决定于外部电阻。其中由 X9241提供,具体设计时
采用X9241W芯片,其内部四个数控电位器的阻值均为, 因此其增益范围为, 增益误差小于0.05%,
且呈现极好的交流特性,具有 25MHz的增益带宽积、的转换速率和的响应时间。
可编程增益放大器的软件设计
设计过程当中, 数字电位器滑臂位置的控制起着非常重要的作用, 对它的控制是通过总线实
现的。总线是目前常用的一种双向串行总线, 其二线制的结构非常简单, 可靠性和抗干扰性较好, 同时具有接法简单、使用灵活等优点。
单片机 AT89C2051 没有专用的总线接口, 要用普通 I/O 口来模拟实现, 所以对该可编程增益 放大器的设计来说,其软件模拟总线的实现在软件设计中就显得相当重要。
在单片机中使用 I/O 口模拟总线时,只需将单片机的两个 I/O 口,在软件中分别定义成 SCL (串行时钟信号)与 SDA(串行数据信号),与 X9241的两个接口连接,再加上上拉电阻即可。
文档评论(0)