- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行A-D转换芯片MAX186应用设计
串行A/D转换芯片MAX186应用设计摘要:在数据采集系统中,模数转换是一个至关重要的环节,本文介绍12位串行A/D转换芯片MAX186与单片机的接口及应用软件的设计。
关键词:A/D转换 MAX186 单片机
中图分类号:TN792 文献标识码:A 文章编号:1007-9416(2013)02-0057-02
在数据采集系统中,模数转换是一个至关重要的环节。常用的有并行A/D转换器件或串行A/D转换器件,并行A/D转换芯片,转换速率高,但电路规模也较大,价格昂贵。串行A/D转换芯片转换速率较并行器件低,但电路规模小、功耗低、价格低,所以,在对精度和转换时间要求不是很高的数据采集系统中,使用串行A/D转换芯片是一个具有较高性价比的选择[1]。文中使用的A/D转换芯片MAX186与单片机进行接口作为一个模块挂载在485总线上,接收上位机传来的控制命令,进行多路数据的采集的采集和转换。
1 系统作用和构成
A/D转换模块的作用是接收上位机发送的命令,启动A/D转换,将采集的传感器模拟电压或电流信号转换成相应的数字量,并将这些数字量返回给上位机。A/D转换模块由微处理器AT89S52,MAX186接口电路、复位电路、RS-485、RS-232接口电路构成。
2 A/D转换芯片MAX186
A/D转换模块选用的转换芯片是MAXIM公司的MAX186,MAX186是一个采用逐次逼近A/D转换技术的高速超低功耗8输入通道的串行12位模数转换器。内部具有8通道多路转换器、宽带跟踪/保持电路和串行接口。8路单端输入或4路差分输入可由软件设定,转换结果由串行接口输出。分辨率为12位,采样速度达133kHz,芯片可由单5V或双±5V电源供电。其串行接口可与SPITM、QSPITM、WicrowireTM兼容。可采用内部时钟或外部时钟完成A/D转换。内部基准电压为4.096V,具有硬件关断和两种软件关断模式[2]。其引脚说明如表1所示。
3 MAX186与单片机的接口
文中采用两片MAX186芯片进行A/D转换。MAX186主要控制信号线有DOUT—串行数据输出,SSTRB—串行选通脉冲输出,DIN—串行数据输入,CS—低电平有效芯片选择,SCLK—串行时钟输入,这些信号分别由单片机的P0口和P2口控制。MAX186与单片机接口电路如图1所示。
4 A/D转换模块程序设计
MAX186与单片机的接口是串行的,在程序设计时应严格按照时序图来设计,MAX186的时序如图2所示。MAX186工作时,当CS为有效时,在时钟SCLK的每一个上升沿把一个最高位为“1”的控制字节的各位送入输入移位寄存器,控制器收到控制字节后,选择控制字中给定的模拟通道并在SCLK下降沿启动A/D转换。控制字节的格式如表2所示。启动转换后MAX186可使用外部串行时钟或内部时钟来完成逐次逼近转换。在两种时钟方式中,数据的移入、移出都由外部时钟来完成。在外部时钟方式时,外部时钟不仅移入和输出数据,而且也驱动每一步模数转换。在控制字节的最后一位之后,SSTRB有一个时钟周期的高电平,在其后的12个SCLK的每一个下降沿,转换后的数据的各位出现在DOUT端[3]。需注意,变换必须在较短时间内完成,否则采样/保持电容器上电压的降低可能导致变换结果精度降低,如果时钟周期超过10us,或者由于串行时钟的中断使得变换时间超过120us时,要使用内部时钟方式。(如图2表2)
以MAX186一个通道为例,相应的C51程序如下:
CS1=0; //enable MAX186
for(i=0;i11;i++)//读入A/D转换后的12位数字量
{
SCLK1=1;
_nop_();
SCLK1=0; //形成时钟下降沿
da=da|DOUT1; //读取A/D转换数据到da中
da=da1;
}
SCLK1=1;
SCLK1=0;
_nop_();
da=da|DOUT1; //读取A/D转换数据的第12位
CS1=1; //使CS引脚信号无效
return da;
5 结语
实验证明,由串行A/D转换芯片MAX186构成的多路数据采集系统能够实现多路模拟信号的采集和转换工作,系统电路设计、软件程序设计简单,运行可靠性较高。
参考文献
[1]赵望达.串行A/D转换器MAX186原理及其应用[J].器件应用,2002:12-14.
[2]MAXIM公司.MAX186 datasheet.
[3]戴新迪,刘玉强.串行12位AD转换器MAX186在便携式系统中的应用[J].科技信息科苑论谈,1994-2007.
您可能关注的文档
最近下载
- 高考数学圆锥曲线常用二级结论.pdf VIP
- 住院患者跌倒护理风险评估与护理指导意见.pdf VIP
- 《放疗副作用及应对》课件.ppt VIP
- GB50209-2010建筑地面工程施工质量验收规范(新).pdf VIP
- 新苏教版六年级科学上册 第一单元《物质的变化》测试卷(A卷).docx VIP
- 新苏教版六年级科学上册第一单元《物质的变化》测试卷及答案.pdf VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 煤矿用防爆电气设备防爆检查标准-培训课件.pptx
- 半导体物理学(第8版)刘恩科课后习题答案解析.pdf
- 新媒体背景下信息技术的发展及其应用分析.pdf VIP
文档评论(0)