(完整word版)ADC0832芯片介绍

上传人:s9****2 文档编号:463855520 上传时间:2024-02-28 格式:DOC 页数:4 大小:175.50KB
返回 下载 相关 举报
(完整word版)ADC0832芯片介绍_第1页
第1页 / 共4页
(完整word版)ADC0832芯片介绍_第2页
第2页 / 共4页
(完整word版)ADC0832芯片介绍_第3页
第3页 / 共4页
(完整word版)ADC0832芯片介绍_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《(完整word版)ADC0832芯片介绍》由会员分享,可在线阅读,更多相关《(完整word版)ADC0832芯片介绍(4页珍藏版)》请在金锄头文库上搜索。

1、这一课我们来学习 ADC0832芯片的应用。模数(AD)和数模(DA)转换是模拟 电路和数字电路进行沟通的渠道,从前面的课程我们知道,数字电路里,电平只有 高和低两种状态,比如 5V和0V,对应着1和0;模拟电路里,电平则理论上有无数 个状态,比如0V、0.1V、0.2V等等。如何将模拟电平值在数字电路里表达出来呢? 这就需要AD转换过程,同理的,也有 DA转换过程。这一课,我们就利用实验板上 的ADC0832芯片来实AD转换这一过程。ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经 有很高的

2、普及率。学习并使用ADC0832可是使我们了解 A/D转换器的原理,有助于我们单片机技术水平的提高。ADC0832具有以下特点: 8位分辨率;双通道A/D转换;输入输出电平与 TTL/CMOS相兼容; 5V电源供电时输入电压在05V之间;工作频率为250KHZ转换时间为32卩S; 一般功耗仅为15mW 8P、14P DIP (双列直插)、 PICC多种封装;商用级芯片温宽为 0 C to +70 C?,工业级芯片温宽为40C to +85 C下面看看它的引脚及功能。ADC0832 2-Channel MUXDualdn丄ine Package (N)COM internally connect

3、ed lo GND. V证F -nternally connected to 冷g Top ViewTop View114一 g(VREF)NC213NCCH0 i12 CLKNC-q41 1NCCH1 510 DONO 69NCGNO 7BDIADC0332 2-Chanriel MUX Srnll Outline Package (WM)芯片援口说阴 cs_片选馒能.低电平芯片偿能” CHO廡脱店入通邃乩或作A IN*/-使用 CH1模拟输入通道1或作為IN+/-1J用 GND 芯片善考0电位(地j DI数据信号IS入.选揮通逋控制” D0数据佶号输出”转换数据输出” CLK芯片旳钟输入一

4、 Vee/REF电遞输入&参老电压痢入,复用,ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 05V之间。芯片转换时间仅为 32卩S,据有双数据输出可作为数据校验,以减少数 据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器 控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832与单片机的接口应为 4条数据线,分别是 CS CLK DO DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以 电路设计时可以将

5、 DO和DI并联在一根数据线上使用。我们看看在实验板上它是怎 么连接的。ADC0832的控制引脚 CS CLK DO DI占用了 P20、P36、P37三个个10 口。其中,DO和 DI共用一条数据线。象前二课一样,我们来通过它的时序图来学习对它进行控制。1234561011121314* 1B 19 2D 21!jiniuwi nnJLpJWLnjwLrLCSADC0832 MUX ADDRESS CONTROL LOGIC TABLEMUX ADDRESSCHANNEL NUMBERsglCTTQ1LLLHrKL+HH+H =high IeI )L = low level, or + =

6、pofcariiy erf selected inpul pn与DS1302非常相似,CS作为选通信号,在时序图中可以看到,以 CS置为低电平开 始,一直到置为高电平结束。 CLK提供时钟信号,我们要注意看 CLK的信号的箭头 指向,向上为上升沿有效,向下为下降沿有效。DI、DC作为数据端口。当ADC0832未工作时其 CS输入端应为高电平,此时芯片禁用,CLK和 DC/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直 到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DC/DI端则使用DI端输入通道功能选择的数据信号。在第

7、1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前 DI端应输入2位数据(SGL Odd)用于选择通道功能,当此2位数据为“ 1”、“ 0”时,只对CH0进行单通道转换。当 2位数据为“ 1”、“1 ”时,只对 CH1进行单通 道转换。当2位数据为“ 0”、“ 0”时,将CH0作为正输入端IN+,CH1作为负输入 端IN-进行输入。当2位数据为“ 0”、“1”时,将 CH0作为负输入端IN-, CH1作 为正输入端IN+进行输入。在完成输入启动位、通道选择之后,就可以开始读出数据,转换得到的数据会 被送出二次,一次高位在前传送,一次低位在前传送,连续送出。在程序读

8、取二个 数据后,我们可以加上检验来看看数据是否被正确读取。下面,我们看看这部分程序该怎么写。iichar Get Value 08 32 (bit Channel)茯取数电返 EU 人口:通道 5或1。出 Ch 数值* uchar 1, Dat 1-0, Dat 2=0;Clk adcD832=0: Di adcO332=l: Cs adc0832=0:Clk_adc0832-f; Clk_adc0832=0 ;第脉冲.开贻位Di_adc08321:Clk_adc0832=l;Clk_adc0332=0;零二脉冲,模式选择Di adcO832Charmel:通道选搽,D或Clk_adc0332

9、=i; Clk_adc0E32=0 ;第三咏冲,迪道选樺Diadc0832=l;for (i=0 ; i8: i+) 从高到低取亠次数Clk adcO832=l;下降沿有效Clk adcO832=U:if ffio adc0832) Dat 1 |=0x80i : _for ti=0 : i8;i+)从低到咼取次数if (Do adc0832) Dat2|=0x0li;Clk_adc0832= 1:卞降沿茴效 Cli_adcC832=0:Cs_adc0832=l ;Di_adcO832=l:Clkadc0832=l效据读取完成,释放所有数据线 if (Dat l=Dat2)return Bat

10、l:/7校验商次读数这个是读取数值的子函数,二通道独立读取,入口参数是通道值(0或1),出口参数则是读取的结果,里面对两次读取的值进行判断,实际应用中,可以灵活处理, 要不要判断、如果数值不一致要不要返回标志,这些留给大家思考。应用时,只要写成变量名=GetValue0832(通道值);即可返回转换值。由于ADC0832是 8位分辨率,返回的数值在 0255之间,对应模拟数值为 0 5V,因此每一档对应的电压值约为0.0196V。大家可以在通道输入端引入模拟信号(05V)进行测试,比如可以在通道脚和地之间接入电池来测试电池电压值。从LCD1602 DS1302和ADC0832这三个器件的控制上,我们可以看到,LCD1602属于并行数据传送方式,它的数据在进行传送时,是同时送到数据口上的(P0 口,8位同时送出),而 DS1302、ADC0832则是通过串行方式进行传送,它的特点是数 据传送每次只传送一位。因此,在同一时钟频率下,并行传送方式要比串行传送方 式快得多,但它的缺点是占用10 口比较多(数据口要 8位),而串行传送方式数据口只要1位,各有各优缺点,视乎实际应用的需要来选择器件。这一课到此结束,大家课后把LCD1602显示结合起来,在上面显示读取的数值, 尝试做出一个电压测量仪。 国

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号