您好,欢迎访问三七文档
1.AD574主要性能(1)逐次逼近ADC,可选择工作于12位或8位。(2)转换后的数据有两种读出方式:12位一次读出;8位、4位两次读出。(3)具有可控三态输出缓冲器,TTL电平。(4)非线性误差:AD574AJ为±1LSB,AD574AK为±1/2LSB。3.3ADC接口技术——AD5741.AD574主要性能(5)转换时间:最大转换时间为25us(中档速度)(6)输入模拟信号:单极性时,范围为0V~+10V和0V~+20V,从不同引脚输入。双极性输入时,范围为0V~±5V和0V~±10V,从不同引脚输入。3.3ADC接口技术——AD574(7)需三组电源:+5V、VCC(+12V~+15V)、VEE(-12V~-15V)。由于转换精度高,所提供电源必须有良好的稳定性,并进行充分滤波,以防止高频噪声的干扰。(8)低功耗:典型功耗为390mW。(9)时钟电路:内部有,无需外接。3.3ADC接口技术——AD5741.AD574主要性能A0引脚为字节选择控制引脚。两种方式,一是启动12位或8位转换,12位转换的时间为25us,8位转换的时间为16us。二是输出为12位或8位。数据模式输出选择。当此引脚为高电平时,输出数据为并行12位。为低电平时,与A0引脚配合,把12位数据分两次输出片选信号读/转换选择信号片选信号DB0~DB11为12位数字输出线。DB11为高位,DB0为低位,由控制逻辑决定输出为数据或高阻状态。3.3ADC接口技术——AD574内部10V基准电压输出基准电压输入,只有由此引脚把REFOUT引脚引入到其内部DAC,才能进行正常的AD转换双极性补偿。把此引脚适当连接,可实现单极性或双极性输入20V量程模拟信号输入端状态信号,STS=1表示转换正在进行,STS=0表示转换结束3.3ADC接口技术——AD57410V量程模拟信号输入端表3-1AD574的转换方式和数据输出格式启动转换接地接地+5V读取转换数据3.3ADC接口技术——AD574(a)启动与转换(b)转换结果输出图3-17AD574A控制时序图03.3ADC接口技术——AD574•AD574A的单极性和双极性输入+15V-15V100kΩ100kΩ100Ω100Ω0~10V0~20VDGAG10VIN20VINBIPOFFREFINREFOUTAD574-5V~+5V-10V~+10VDGAG10VIN20VINAD574100ΩREFINREFOUTBIPOFF100ΩR2R1R2R1图3-18AD574A的单极性和双极性输入单极性输入电路当输入电压为VIN=0V~+10V时,应从引脚10VIN输入,当VIN=0V~+20V,应从20VIN引脚输入。输出数字量D为无符号二进制码,计算公式为:D=4096VIN/VFS或:VIN=DVFS/4096式中VIN为输入模拟量(V),VFS是满量程,如果从10VIN引脚输入,VFS=10V,1LSB=10/4096=24(mV);若信号从20VIN引脚输入,VFS=20V,1LSB=20/4096=49(mV)。3.3ADC接口技术——AD574•AD574A的单极性和双极性输入:+15V-15V100kΩ100kΩ100Ω100Ω0~10V0~20VDGAG10VIN20VINBIPOFFREFINREFOUTAD574-5V~+5V-10V~+10VDGAG10VIN20VINAD574100ΩREFINREFOUTBIPOFF100ΩR2R1R2R1图3-18AD574A的单极性和双极性输入3.3ADC接口技术——AD574双极性输入电路•R1用于调整双极性输入电路的零点。如果输入信号VIN在-5V~+5V之间,应从10VIN引脚输入;当VIN在-10V~+10V之间,应从20VIN引脚输入。•双极性输入时输出数字量D与输入模拟电压VIN之间的关系:D=2048(1+2VIN/VFS)或:VIN=(D/2048-1)VFS/2式中VFS的定义与单极性输入情况下对VFS的定义相同。•AD574A的单极性和双极性输入:+15V-15V100kΩ100kΩ100Ω100Ω0~10V0~20VDGAG10VIN20VINBIPOFFREFINREFOUTAD574-5V~+5V-10V~+10VDGAG10VIN20VINAD574100ΩREFINREFOUTBIPOFF100ΩR2R1R2R1图3-18AD574A的单极性和双极性输入3.3ADC接口技术——AD574双极性输入电路•VIN=(D/2048-1)VFS/2•由上式求出的数字量D是12位偏移二进制码。把D的最高位求反便得到补码。补码对应模拟量输入的符号和大小。同样,从AD574A读到的的数字量D也是偏移二进制码。例如,当模拟信号从10VIN引脚输入,则VFS=10V,若读得D=FFFH,即111111111111B=4095,代入式中可求得VIN=4.9976V。P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0RDWREAD0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7R/CA0CS12/8STSCEDB3DB2DB1DB0DB11DB10DB9DB8DB7DB6DB5DB4VLVCCVEE20VINBIPOFF10VINREFOUTREFINAGDG+5V+15V-15V±5V±10V80C51P0.7=0,选中AD57474LS373P1.0=1,正转换P1.0=0,转换结束输出数据为8位或者低4位形式3.3ADC接口技术——AD574P0.0=0/1,启动转换/读取数据P0.1=0/1,12位/8位AD574编程特点:1.CE=1,CS=0,R/C=0方启动转换;2.转换开始后,STS=1;3.转换结束后,STS=0;4.采用中断或者查询法读取转换结果;5.单片机分两次读取转换结果:先读高8位(CE=1,12/8=0,R/C=1,A0=0),再读低4位(CE=1,12/8=0,R/C=1,A0=1);3.3ADC接口技术——AD574P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0RDWREAD0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7R/CA0CS12/8STSCEDB3DB2DB1DB0DB11DB10DB9DB8DB7DB6DB5DB4VLVCCVEE20VINBIPOFF10VINREFOUTREFINAGDG+5V+15V-15V±5V±10V80C51第一步:进行12位数据转换,令R/C=0,A0=0,CS=0,其他视具体情况确定第二步:设定P1.0为输入口,用于启动转换第三步:转换结束后,令R/C=1第四步:读取高8位数据,即令A0=0第五步:读取低4位数据,即令A0=13.3ADC接口技术——AD574查询法设计AD574的程序:AD574:MOVDPTR,#××00H;送端口地址入DPTRMOVX@DPTR,A;启动AD574SETBP1.0;置P1.0为输入方式LOOP:JBP1.0,LOOP;检测P1.0口INCDPTR;令R/C=1,读取高8位数据MOVXA,@DPTR;读取高8位数据MOV41H,A;高8位内容存入41H单元INCDPTR;INCDPTR;使R/C=1、A0=1,即读取低4位令P0.1P0.0=01,即读取高8位令P0.1P0.0=11,即读取低4位3.3ADC接口技术——AD574令P0.1P0.0=00,即启动12位转换查询法设计AD574的程序(续上页):INCDPTR;INCDPTR;使R/C=1、A0=1,即读取低4位MOVXA,@DPTR;读取低4位MOV40H,A;将低4位内容存入40H单元......上述程序是按查询方式设计,也可按中断方式设计中断服务程序。3.3ADC接口技术——AD574
本文标题:AD574
链接地址:https://www.777doc.com/doc-4635534 .html