您的位置 首页 IOT

串行12位ADC(MAX187)与PC(电脑)之间的接口电路

串行12位ADC(MAX187)与PC(电脑)之间的接口电路近几年来,IC制造商设计了实现接口的各种方法,并且特别重视减少IC接口I/O引脚的数量。MAX187就是这样一个器件,它是一个12位模/数转

串行12位ADC(MAX187)与PC(电脑)之间的接口电路

近几年来,IC制造商规划了完结接口的各种办法,并且特别注重削减%&&&&&%接口I/O引脚的数量。MAX187便是这样一个器材,它是一个12位模/数转化器(ADC)。你能够运用串行数据通信技能发生与该ADC的一个接口。MAX187的模/数转化和数据传输仅需三条数字I/O线。你能够运用PC的Centronics打印机端口在MAX187和PC之间发生一个简易接口(图1)。只要将引脚别离设置为高电平或低电平,你就能启用或禁用MAX187(引脚 3)。假如使该引脚开路,则内部参阅电压(4.096V) 就被禁用,你必须将一个外部参阅电压加到引脚REF(引脚4)上。在其他情况下,该引脚 与4.7μF旁路%&&&&&%C1衔接。经过运用SCLK引脚(引脚8)上的外部时钟脉冲,来自 MAX187的数字数据就以每次1位的速度传输给处理单元。

  一次完好的数据传输需求13个外部时钟脉冲。第一个时钟脉冲的下降沿锁存DOUT引脚(引脚6)的第一个数据位(MSB)。输出数据位在下一个外部时钟脉冲的下降沿就改动,能够读取串行数据位,直到下一个时钟周期的下降沿呈现停止。模/数转化在ADC的引脚(引脚7)变成低电平时开端进行。该引脚必

  须坚持低电平,直到模/数转化整个周期完毕停止,随后进行串行数据传输。DOUT引脚从低电平至高电平的状况改变表明EOC(转化完毕)状况。然后,串行的12位数据就能够进行传输了。MAX187的作业情况由软件操控。该软件应能发生成功完结转化所需的一切操控信号,并且应能检测EOC状况。它还应能发生13个外部时钟脉冲,以便读取串行12位数据并将其转化成并行数据。

  操控MAX187作业情况的软件是Turbo C++ 3.0版别(可从www.elecfan.com 网站的《规划实例》的Web版别下载)。在代码中,Port界说与MAX187接口的PC的 Centronics端口。Write Port界说用于初始化模/数转化和发生外部时钟脉冲的端口。Read Port界说用于从ADC读取EOC和串行数据的端口。在将CS引脚和SCLK引脚下拉至低电平后,EOC环路查看EOC状况。假如未呈现有用的EOC,则该环路将持续作业。有用EOC呈现,13个时钟周期中的第一个周期就呈现,并锁存第一个数据位(MSB)。尔后,例行程序调用一个子例程(get_adc())。子例程发生剩余的外部时钟周期,以便读取12位串行数据。子例程还将接收到的串行数据转化成并行数据(adc_val)。这一转化进程为:使adc_val左移一位,由此将前一个数据乘以2,假如串行数据位的值为1,则将1加到并行数据上。一旦并行数据安排妥当,子例程将回来这个值并将其显现在屏幕上。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/279150.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部