AD转换芯片TLC2543驱动程序

AD转换芯片TLC2543驱动程序
AD转换芯片TLC2543驱动程序

AD芯片大全

AD系列芯片 1.模数转换器…… AD1380JD16位20us高性能模数转换器(民用级) AD1380KD16位20us高性能模数转换器(民用级) AD1671JQ12位1.25MHz采样速率带宽2MHz模数转换器(民用级) AD1672AP12位3MHz采样速率带宽20MHz单电源模数转换器(工业级) AD1674JN12位100KHz采样速率带宽500KHz模数转换器(民用级) AD1674AD12位100KHz采样速率带宽500KHz模数转换器(工业级) AD570JD/+8位25us模数转换器(民用)DIP AD574AJD12位25us模数转换器(民用)DIP AD574AKD12位25us模数转换器(民用)DIP AD578KN12位3us模数转换器(民用)DIP AD6640AST12位65MSPS模数转换器(工业级)LQFP AD6644AST14位65MSPS模数转换器(工业级)LQFP AD676JD16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD676JN16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD676KD16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD677AR16位100KSPS采样速率串行输出模数转换器(民用级)SOIC AD677JD16位100KSPS采样速率串行输出模数转换器(民用级)DIP AD677JN16位100KSPS采样速率串行输出模数转换器(民用级)DIP AD678JD12位200KSPS采样速率并行输出模数转换器(民用级)DIP AD678KN12位200KSPS采样速率并行输出模数转换器(民用级)DIP AD679JN14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD679KN14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD7660AST16位100KSPS CMOS模数转换器(工业级)LQFP AD7664AST16位570KSPS CMOS模数转换器(工业级)LQFP AD7701AN16位∑–△模数转换器(工业级)DIPAD7703AN20位∑–△模数转换器(工业级)DIPAD7703BN20位∑–△模数转换器(工业级)DIPAD7705BN16位∑–△模数转换器(工业级)DIPAD7705BR16位∑–△模数转换器(工业级)SOICAD7706BN16位∑–△模数转换器(工业级)DIPAD7707BR16位∑–△模数转换器(工业级)SOICAD7710AN24位∑–△模数转换器(工业级)DIPAD7711AN24位∑–△模数转换器(工业级)DIPAD7712AN24位∑–△模数转换器(工业级)DIPAD7713AN24位∑–△模数转换器(工业级)DIPAD7714AN-324位∑–△模数转换器(工业级)DIP3V 电源AD7714AN-524位∑–△模数转换器(工业级)DIP5V电源AD7715AN-516位∑–△模数转换器(工业级)DIP5V电源AD7715AR-516位∑–△模数转换器(工业级)SOIC5V电源 AD7731BN24位∑–△模数转换器(工业级)DIP AD779JD14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD7820KN8位500KSPS采样速率模数转换器(民用级) DIPAD7821KN8位1MSPS采样速率模数转换器(民用级) DIPAD7822BN8位2MSPS采样速率模数转换器(工业级) DIPAD7824BQ8位四通道高速模数转换器(民用级) DIPAD7824KN8位四通道高速模数转换器(工业级) DIPAD7856AN14位8通道285KSPS采样速率模数转换器(工业级) DIPAD7862AN-1012位4通道同时采样250KSPS速率模数转换器带2SHA and2ADCs(工业级)DIPAD7864AS-112位4通道同时采样147KSPS速率模数转换器(工业级) PQFPAD7865AS-114位4通道同时采样175KSPS速率模数转换器带2SHA and2ADCs(工业级)PQFPAD7872AN14位串行输出模数转换器(工业级) DIPAD7891AP-112位四通道同时采样模数转换器(工业级) DIPAD7892AN-112位四通道同时采样模数转换器(工业级) SOICAD7895AN-1012位750KSPS采样速率模数转换器(民用级) DIPAD7874AN12位750KSPS采样速率模数转换器(民用级) DIPAD7874BR12位8通道200KSPS速率模数转换器(工业级) SOICAD7886JD12位单电源八通道串行采样模数转换器(工业级) DIPAD7886KD12位单电源八通道串并行采样模数转换器(工业级)

TLC2543引脚、功能及时序中文资料

TLC2543引脚、功能及时序中文资料 模块采用TI公司的TLC2543 12位串行A/D转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源,且价格适中。其特点有: (1)12位分辨率A/D转换器;(2)在工作温度范围内10μs转换时间(3)11个模拟输入通道;(4)3路内置自测试方式;(5)采样率为66kbps;(6)线性误差+1LSB(max)(7)有转换结束(EOC)输出;(8)具有单、双极性输出;(9)可编程的MSB或LSB前导;(10)可编程的输出数据长度。 TLC2543的引脚排列如图1所示。图1中AIN0~AIN10为模拟输入端;为片选端;DIN 为串行数据输入端;DOUT为A/D转换结果的三态串行输出端;EOC 为转换结束端;CLK为I/O时钟;REF+为正基准电压端;REF-为负基准电压端;VCC为电源;GND为地。 I/OCLOCK:控制输入输出的时钟,由外部输入。 DATAINPUT:控制字输入端,用于选择转换及输出数据格式。 DATAOUT:A/D转换结果的输出端。 TLC2543的使用方法 控制字为从DATAINPUT端串行输入的8位数据,它规定了TLC2543要转换的模拟量通道、转换后的输出数据长度、输出数据的格式。其中高4位(D7~D4)决定通道号,对于0通道至10通道,该4位分别为0000~1010H,当为1011~1101时,用于对TLC2543的自检,分别测试(VREF++VREF-)/2、VREF-、VREF +的值,当为1110时,TLC2543进入休眠状态。低4位决定输出数据长度及格式,其中D3、D2决定输出数据长度,01表示输出数据长度为8位,11表示输出数据长度为16位,其他为12位。D1决定输出数据是高位先送出,还是低位先送出,为0表示高位先送出。D0决定输出数据是单极性(二进制)还是双极性(2的补码),若为单极性,该位为0,反之为1。 转换过程 上电后,片选CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器被置为0,输出数据寄存器的内容是随机的。 开始时,CS片选为高,I/O CLOCK、DATA INPUT被禁止,DATA OUT 呈高阻状,EOC为高。使CS变低,I/OCLOCK、DATAINPUT使能,DATAOUT脱离高阻状态。12个时钟信号从I/OCLOCK端依次加入,随着时钟信号的加入,控制字从DATAINPUT一位一位地在时钟信号的上升沿时被送入TLC2543(高位先送入),同时上一周期转换的A/D数据,即输出数据寄存器中的数据从DATAOUT一位一位地移出。TLC2543收到第4个时钟信号后,通道号也已收到,此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,EOC变低,开始对本次采样的模拟量进行A/D转换,转换时间约需10μs,转换完成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工作周期。

ad转换芯片

高位高速AD、DA 模数转换器(A/D) l 8位分辨率 l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入,单通道 l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗 l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼容、单通道 l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通道 l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道 l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道 l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功耗、电源关闭功能 l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、电源关闭功能 l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输入范围 l 10位分辨率 l TLV1572 10 位 1.25 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动断电功能 l TLV1571 1 通道 10 位 1.25MSPS ADC,具有 8 通道输出、DSP/SPI、硬件可配置、低功耗 l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端与 TLC154、TLC1549x 兼容 l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI Compat.,8 通道 l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI 兼容,4 通道 l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引脚兼容。TLC1543,11 通道 l TLC1549 10 位,38kSPS ADC 串行输出,片上系统时钟,单通道 l TLC1543 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1542 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1541 10 位 32kSPS ADC 串行输出微处理器外设/独立、11 通道 l THS1030 10 位,30MSPS ADC 单通道,COMP 引脚具有 TLC876,超出范围指示信号,电源关闭功能 l THS1007 10 位 6MSPS 同步采样四路通道 ADC;包含并行 DSP/uP I/F 通道自动扫描 l ADS901 10 位 20MSPS ADC,具有单端/差动输入、外部参考和可调节全范围 l ADS900 10 位 20MSPS ADC,具有单端/差动输入、内部基准和可调节全范围 l ADS828 10 位 75MSPS ADC,具有单端/差动输入、内部/外部参考、可可编程i/p 范围和断电功能,并与 ADS822/3/5/6 兼容 l ADS826 10 位,60MSPS ADC,SE/差动,内部/外部参考,可编程输入范围,具有关断状态并且与 ADS822/3/5/8 兼容

TLC2543电压检测

#include #include #include unsigned char data dispdata[3]={8,8,8}; unsigned char code disptab[]={0x80,0x40,0x20,0x20,x02,0x08,0x40,0x04}; unsigned char code xtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7 f,0x6f}; unsigned int data jzt; sbit oe=P3^1; sbit adcs=P2^0; sbit adclk=P2^3; sbit adin=P2^2; sbit adout=P2^1; //unsigned int data xin; unsigned char data i; void delay(int z) { int i,j; for(i=z;i>0;i--) for(j=124;j>0;j--);

} unsigned int read_ad(unsigned char anx) { unsigned int ad_v; unsigned char an,i,j; anx=anx<<4; adclk=0; adcs=1; adcs=0; for(i=0;i<1;i++) { an=anx; ad_v=0; for(j=0;j<12;j++) { adin=an&0x80; an=an<<1; adclk=1; ad_v=ad_v<<1; ACC=adout; ad_v+=ACC; adclk=0;

常用的AD芯片

常用的A/D芯片 1. AD公司AD/DA器件 AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统称数据转换器)一直保持市场领导地位,包括高速、高精度数据转换器和目前流行的微转换器系统(MicroConvertersTM )。 1.1带信号调理、1mW功耗、双通道16位AD转换器:AD7705 AD7705是AD公司出品的适用于低频测量仪器的AD转换器。它能将从传感器接收到的很弱的输入信号直接转换成串行数字信号输出,而无需外部仪表放大器。采用Σ-Δ的ADC,实现16位无误码的良好性能,片内可编程放大器可设置输入信号增益。通过片内控制寄存器调整内部数字滤波器的关闭时间和更新速率,可设置数字滤波器的第一个凹口。在+3V电源和1MHz主时钟时, AD7705 功耗仅是1mW。AD7705是基于微控制器(MCU)、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。应用于微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。 1.2 3V/5V CMOS信号调节AD转换器:AD7714 AD7714是一个完整的用于低频测量应用场合的模拟前端,用于直接从传感器接收小信号并输出串行数字量。它使用Σ-Δ转换技术实现高达24位精度的代码而不会丢失。输入信号加至位于模拟调制器前端的专用可编程增益放大器。调制器的输出经片内数字滤波器进行处理。数字滤波器的第一次陷波通过片内控制寄存器来编程,此寄存器可以调节滤波的截止时间和建立时间。AD7714有3个差分模拟输入(也可以是5个伪差分模拟输入)和一个差分基准输入。单电源工作(+3V或+5V)。因此,AD7714能够为含有多达5个通道的系统进行所有的信号调节和转换。AD7714很适合于灵敏的基于微控制器或DSP的系统,它的串行接口可进行3线操作,通过串行端口可用软件设置增益、信号极性和通道选择。AD7714具有自校准、系统和背景校准选择,也允许用户读写片内校准寄存器。CMOS结构保证了很低的功耗,省电模式使待机功耗减至15μW(典型值)。 1.3微功耗8通道12位AD转换器:AD7888 AD7888是高速、低功耗的12位AD转换器,单电源工作,电压范围为2.7V~5.25V,转换速率高达125ksps,输入跟踪-保持信号宽度最小为500ns,单端采样方式。AD7888包含有8个单端模拟输入通道,每一通道的模拟输入范围均为0~Vref。该器件转换满功率信号可至3MHz。AD7888具有片内2.5V电压基准,可用于模数转换器的基准源,管脚REF in/REF out允许用户使用这一基准,也可以反过来驱动这一管脚,向AD7888提供外部基准,外部基准的电压范围为1.2V~VDD。CMOS结构确保正常工作时的功率消耗为2mW(典型值),省电模式下为3μW。 1.4 微功耗、满幅度电压输出、12位DA转换器:AD5320 AD5320是单片12位电压输出D/A转换器,单电源工作,电压范围为+2.7V~5.5V。片内高精度输出放大器提供满电源幅度输出,AD5320利用一个3线串行接口,时钟频率可高达30MHz,能与标准的SPI、QSPI、MICROWIRE和DSP接口标准兼容。AD5320的基准来自电源输入端,因此提供了最宽的动态输出范围。

tlc2543详细使用说明

重金买的一篇好资料 1 引言 实验和工程实际中我们要进行大量的数据处理。运用单片机采集 系统能很好的解决这些问题。基本的采集系统一般由MCU,A/D,PC 构成, MCU 是整个系统的核心,A/D是数据的源头,PC是数据的归 宿地。A/D转换器的选择直接关系到采集精度是否理想。现在 TLC2543这款A/D转换器运用很广泛。TLC2543是TI公司的12位 串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。 由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适 中,分辨率较高。 2 TLC2543的引脚排列及说明 (1) TLC2543的封装形式 TLC2543的封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚的排列及说明见图1。

(2) TLC2543的简要工作过程 TLC2543的工作过程分为两个周期:I/O周期和转换周期。 a) I/O周期 I/O周期由外部提供的I/O CLOCK定义,延续8、12或16个时钟周期,决定于选定的输出数据长度。器件进入I/O周期后同时进行两种操作。 l 在I/O CLOCK的前8个脉冲的上升沿,以MSB前导方式从DATA INPUT 端输入8位数据流到输入寄存器。其中前4位为模拟通道地址,控制14通道模拟多路器从11个模拟输入和三个内部测电压中选通一路送到采样保持电路,该电路从第4个I/O CLOCK脉冲的下降沿开始对所选信号进行采样,直到最后一个I/O CLOCK脉冲的下降沿。I/O周期的时钟脉冲个数与输出数据长度(位数)同时由输入数据的D3、D2位选择为8、12或16。当工作于12或16位时,在前8个时钟脉冲之后,DATA INPUT无效。 l 在DATA OUT端串行输出8、12或16位数据。当CS保持为低时,第一个数据出现在EOC的上升沿。若转换由CS控制,则第一个输出数据发生在CS的下降沿。这个数据串是前一次转换的结果,在第一个输出数据位之后的每个后续位均由后续的I/O时钟下降沿输出。

51单片机课程设计 AD转换

课程设计报告 华中师范大学武汉传媒学院 传媒技术学院 电子信息工程2011 仅发布百度文库,版权所有.

AD转换 要求: A.使用单片机实现AD转换 B.可以实现一位AD转换,并显示(保留4位数字)设计框图:

方案设计: AD转换时单片机设计比较重要的实验。模数转换芯片种类多,可以满足不同用途和不同精度功耗等。 外部模拟量选择的是简单的电位器,通过控制电位器来改变模拟电压。显示电压值采用一般的四位七段数码管。而AD转换芯片采用使用最广的ADC0809 ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。 下面说明各引脚功能: ?IN0~IN7:8路模拟量输入端。 ?2-1~2-8:8位数字量输出端。 ?ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。?ALE:地址锁存允许信号,输入端,高电平有效。 ?START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 ?EOC: A/D转换结束信号,输出端,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 ?OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 ?CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。

?REF(+)、REF(-):基准电压。 ?Vcc:电源,单一+5V。 ?GND:地 工作原理: 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC 变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。 本次实验采用中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。 首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。 采用中断可以减轻单片机负担。并可以使程序有更多的空间作二次开发。

16位AD转换芯片AD770506

1.引言 在智能仪器仪表的应用中,由于传统的传感器信号是模拟信号,所以对于智能化的仪器,肯定需要A/D转换器以实现单片机的控制。在许多应用场合需要16位以上的高精度测量,而传统的积分型和逐次比较型A/D实现起来难度较大,且成本很高。近年来兴起的Σ―ΔA/D转换技术却能以较低的成本获取极高的分辨率。 AD公司的AD7705/06以及AD7707为比较典型的一种16位A/D转换芯片。 2. AD7705/06 简介 AD7705/06是美国AD公司近期推出的一款新型A/D芯片,其总体结构如图1所示。 AD7705/06芯片是带有自校正功能的Σ-Δ于A/D转换器。其内部由多路模拟开关、缓冲器、可编程增益放大器(PGA)、Σ-Δ调制器、数字滤波器、基准电压输入、时钟电路及串行接口组成。其中串行接口包括寄存器组,它由通讯寄存器、设置寄存器、时钟寄存器、数据输出寄存器、零点校正寄存器和满程校正寄存器等组成。该芯片还包括2通道差分输入(AD7705)和3种伪差分通道输入(AD7706)。 AD7705/06的PGA可通过指令设定,对不同幅度的输入信号实现1、2、4、8、16、32、64和128倍的放大,因此AD7705/06芯片既可接受从传感器送来的低电平输入信号,亦可接受高电平(10V)信号,它运用Σ―Δ技术实现16位无误码性能;它的输出速度同样可由指令设定,范围由 20Hz到500Hz;它能够通过指令设定对零点和满程进行校正;AD7705/06与微处理器的数据传送通过串行方式进行,采用了节省端口线的通讯方式,最少只占用控制机的两条端口线。 3. AD7705/06的基本连接及其与微处理器接口电路 3.1 AD7705/06的基本连接

SPI串行接口AD转换器TLC2543

SPI串行接口AD转换器TLC2543的 应用 作者: 来源:mcuzb //-----------------------函数声明,变量定义 -------------------------------------------------------- #include #include //-------------------------------------------------------------------------------------------------- // 2543控制引脚宏定义 //-------------------------------------------------------------------------------------------------- sbit SS1=P1^0; // 将p1.0口模拟片选 sbit SCK=P1^1; // 将p1.1口模拟时钟输出 sbit MOSI=P1^2; // 将p1.2口模拟主机输出 sbit MISO=P1^3; // 将p1.3口模拟主机输入 //-----------------------预定义控制字-------------------------------------------------------- #define CONTROL_WORD 0x00 //选择通道0,输出数据长度12bit,MSB,单极性二 进制数 //-------------------------------------------------------------------------------------------------- // 函数名称:delay // 入口参数:N // 函数功能:延时子程序,实现(16*N+24)us的延时 // 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动 //-------------------------------------------------------------------------------------------------- void delay(unsigned int N) {

常用AD芯片介绍

目前生产AD/DA的主要厂家有ADI、TI、BB、PHILIP、MOTOROLA等,武汉力源公司拥有多年从事电子产品的 经验和雄厚的技术力量支持,已取得排名世界前列的模拟IC生产厂家ADI、TI 公司代理权,经营全系列适用各 种领域/场合的AD/DA器件。 1. AD公司AD/DA器件 AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统称数据转换器)一直保持市场领导地位,包括 高速、高精度数据转换器和目前流行的微转换器系统(MicroConvertersTM )。 1)带信号调理、1mW功耗、双通道16位AD转换器:AD7705 AD7705是AD公司出品的适用于低频测量仪器的AD转换器。它能将从传感器接收到的很弱的输入信号直接 转换成串行数字信号输出,而无需外部仪表放大器。采用Σ-Δ的ADC,实现16位无误码的良好性能,片内可 编程放大器可设置输入信号增益。通过片内控制寄存器调整内部数字滤波器的关闭时间和更新速率,可设置 数字滤波器的第一个凹口。在+3V电源和1MHz主时钟时, AD7705功耗仅是1mW。AD7705是基于微控制器(MCU )、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。应用于 微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。 2)3V/5V CMOS信号调节AD转换器:AD7714 AD7714是一个完整的用于低频测量应用场合的模拟前端,用于直接从传感器接收小信号并输出串行数字 量。它使用Σ-Δ转换技术实现高达24位精度的代码而不会丢失。输入信号加至位于模拟调制器前端的专用可 编程增益放大器。调制器的输出经片内数字滤波器进行处理。数字滤波器的第一次陷波通过片内控制寄存器 来编程,此寄存器可以调节滤波的截止时间和建立时间。AD7714有3个差分模拟输入(也可以是5个伪差分模 拟输入)和一个差分基准输入。单电源工作(+3V或+5V)。因此,AD7714能够为含有多达5个通道的系统进行 所有的信号调节和转换。AD7714很适合于灵敏的基于微控制器或DSP的系统,它的串行接口可进行3线操作, 通过串行端口可用软件设置增益、信号极性和通道选择。AD7714具有自校准、系统和背景校准选择,也允许 用户读写片内校准寄存器。CMOS结构保证了很低的功耗,省电模式使待机功耗减至15μW(典型值)。 3)微功耗8通道12位AD转换器:AD7888 AD7888是高速、低功耗的12位AD转换器,单电源工作,电压范围为2.7V~5.25V,转换速率高达125ksps ,输入跟踪-保持信号宽度最小为500ns,单端采样方式。AD7888包含有8个单端模拟输入通道,每一通道的模

TLC2543程序介绍资料

//========================================================== =========== // tlc2543驱动程序 //tlc2543.c //writer:谷雨2008年3月12日于EDA实验室整理 //========================================================== =========== #include #define uint unsigned int #define uchar unsigned char //**************************修改硬件时要修改的部分******************************** sbit clock = P0^0; //输入、输出时钟端 sbit input = P0^1; //数据输入端 sbit output = P0^2; //数据输出端 sbit CS = P0^3; //片选端,负电平有效 void delay(uchar N) { while(N--); } uint read2543(uchar CON_WORD) //CON_WORD为选择的通道,为0--10 { uint ad=0; uchar i; CON_WORD<<=4; clock=0; CS=0; for(i=0;i<12;i++)

{ if(output==1) //读取DATAOUT ad=ad|0x01; if(CON_WORD&0x80) //读取控制字到INPUT input=1; else input=0; clock=1; delay(10); clock=0; delay(10); CON_WORD<<=1; ad<<=1; } CS=1; ad>>=1; return(ad); } void init_serial() //初始化串口 { TMOD=0x20; //定时器T1使用工作方式2 TH1=250; //设置初值 TH0=250; TR1=1; //开始计时 PCON=0x80; //SMOD=1; SCON=0x50; //工作方式1,波特率9600bit/s,允许接收TI=1; }

高速AD芯片集

高位高速AD、DA 2010-09-16 13:46:05| 分类:学术专题| 标签:|字号大中小订阅 模数转换器(A/D) l 8位分辨率 l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入, 单通道 l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗 l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼 容、单通道 l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通 道 l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通 道 l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保 持,单通道 l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功 耗、电源关闭功能 l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、 电源关闭功能 l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输 入范围 l 10位分辨率 l TLV1572 10 位 1.25 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动 断电功能 l TLV1571 1 通道 10 位 1.25MSPS ADC,具有 8 通道输出、DSP/SPI、硬 件可配置、低功耗 l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端 与 TLC154、 TLC1549x 兼容 l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI Compat.,8 通道 l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率, TMS320 DSP/SPI/QPSI 兼容,4 通道 l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引 脚兼容。 TLC1543,11 通道 l TLC1549 10 位,38kSPS ADC 串行输出,片上系统时钟,单通道 l TLC1543 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1542 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1541 10 位 32kSPS ADC 串行输出微处理器外设/独立、11 通道 l THS1030 10 位,30MSPS ADC 单通道,COMP 引脚具有 TLC876,超 出范围指示信号,电源关闭功能 l THS1007 10 位 6MSPS 同步采样四路通道 ADC;包含并 行 DSP/uP I/F 通道自动扫描 l ADS901 10 位 20MSPS ADC,具有单端/差动输入、外部参考和可调节

AD转换程序(ADC0808 TLC2543)

Lesson6-4:ADC0808数字电压表,测量范围0~5V,仿真通过 #include #define uchar unsigned char #define uint unsigned int uchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f};//共阴极段码 uchar b[4];//存放4位显示的数 sbit START=P2^4; sbit OE=P2^6; sbit EOC=P2^5; void mdelay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void show(void) { uint i; uchar c=0x01; for(i=0;i<4;i++) { P1=(c<

} shuju=P0; shuju=shuju*1.0/255*500;//放大100倍 OE=0; b[0]=a[shuju%10];//个位 b[1]=a[shuju%100/10];//十位 b[2]=a[shuju/100];//百位 b[3]=a[shuju/1000];//最高位始终为0 show(); } } Lesson6-4:TLC2543数字电压表,测量范围0~5V,1路模拟输入,采用4位数码管显示,仿真通过。 #include #include #define uchar unsigned char #define uint unsigned int uchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f};//共阴极段码 uchar b[4];//存放4位要显示的数 sbit CLOCK=P2^7; /*2543时钟*/ sbit D_IN=P2^6; /*2543输入*/ sbit D_OUT=P2^4; /*2543输出*/ sbit _CS=P2^5; /*2543片选*/ void mdelay(uint z)//1ms延时子程序 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void delay(uchar n) { uchar i; for(i=0;i

TLC2543采集程序

//从TLC2543读取采样值,形参port是采样 unsigned int read2543(unsigned char td_num) //对应某通道的A/D转换函数,td_num为通道号{ // 范围为:0~10,对应于0#~10#// unsigned char addr; // addr为对应某通道号的可编程输入数据// unsigned char in_8; // in_8为高位或低位的8位A/D转换值// unsigned char loop; // loop为输出的位数// unsigned int zz; // zz为A/D转换的中间值和最终值// bit cc; //89C51的进位位// cs=1; //令cs=1,即TLC2543处于A/D转换周期// ad_lp:if(!eoc)goto ad_lp; //在cs=1期间,进行某通道的A/D转换,EOC=1转换结束// addr=td_num*0x10+AD0_D; // td_num为通道号输入参数,addr为对应某通道号的可编程输入数据// cs=0; //选通TLC2543。开始I/O周期// loop=8; //MSB的位数共8位// in_8=0; //初始化清存贮A/D值的存贮单元// do{ clk=0; //输出一个CLK的低电平到TLC2543// cc=out; //把TLC2543的DATA OUT输出至89C51的进位位// if(cc)in_8=(in_8*2)+0x01; //对A/D值的处理,若本次DA TA OUT的电平为1,则in_8值左移一位后再加1// else in_8=in_8*2; //若本次DATA OUT的电平为0,则in_8值左移一位// //以下做可编程数据从89C51向TLC2543的输入寄存器同步输出// if(addr&0x80)in=1; //若addr的最高位为1,则向TLC2543输出值AD_ADDR=1// else in=0; //若addr的最高位为0,则向TLC2543输出值AD_ADDR=0// addr<<=1; // addr为可编程数据,左移一位,准备下一位的输出// clk=1; //输出一个CLK电平1给TLC2543// }while(--loop); //共做位// zz= in_8*0x10; // in_8左移4位,in_8为A/D数据的高8位// //以下做低8位数据从TLC2543向89C51输出// loop=8; in_8=0; do{ clk=0; cc=out; if(cc)in_8=(in_8*2)+0x01; else in_8=in_8*2; if(addr&0x80)in=1; else in=0; addr<<=1; clk=1; }while(--loop); //以下是对高8位和低8位数据合并处理为16位数据// zz+=in_8/0x10; clk=0;

TLC2543的特性

摘要介绍TI公司的TLC2543的特性,与51系列单片机的接口以及在仪器仪表中的应用。 关键词串行A/D应用 1引言 TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。 2TLC2543的特点 (1)12位分辩率A/D转换器; (2)在工作温度范围内10μs转换时间; (3)11个模拟输入通道; (4)3路内置自测试方式; (5)采样率为66kbps; (6)线性误差±1LSBmax; (7)有转换结束输出EOC; (8)具有单、双极性输出; (9)可编程的MSB或LSB前导; (10)可编程输出数据长度。 3TLC2543的引脚排列及说明 TLC2543有两种封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚排列如图1,引脚说明见表1。

图1TLC2543的封装 i 表1TLC2543引脚说明 4接口时序 可以用四种传输方法使TLC2543得到全12位分辩率,每次转换和数据传递可以使用12或16个时钟周期。 一个片选()脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。 图2显示每次转换和数据传递使用16个时钟周期和在每次传递周期之间插入的时序,图3显示每次转换和数据传递使用16个时钟周期,仅在每次转换序列开始处插入一次时序。

图216时钟传送时序图(使用,MSB在前) 图316时钟传送时序图(不使用,MSB在前) 5TLC2543在智能仪器仪表中的应用 TLC2543是12位分辩率,与MAX186在功能上基本相同,但价格比MAX186低得多,因此TLC2543在便携式数据记录仪、医用仪器、电力检测仪表中具有广泛的应用。下面主要讲述TLC2543在电力监控显示屏中的应用。 在电厂和变电站中,电网中的电压和电流由于多种原因常常处于波动状态,为了给工作人员提供有效数据,并在超值范围内采取有效措施,监测电网中电压和电流值是非常必要的。该系统主要是采用TLC2543作

AD转换器选型需要考虑的因素

AD选型需要考虑的因素 的品种繁多、性能各异,在设计数据采集系统时,首先碰到的就就是如何选择合适的A/D转换器以满足系统设计要求的问题。选择A/D转换器件需要考虑器件本身的品质与应用的场合要求,基本上,可以根据以下几个方面的指标选择一个A/D器件。 (1)A/D转换器位数 A/D转换器位数的确定,应该从数据采集系统的静态精度与动态平滑性这两个方面进行考虑。从静态精度方面来说,要考虑输入信号的原始误差传递到输出所产生的误差,它就是模拟信号数字化时产生误差的主要部分。量化误差与A/D转换器位数有关。一般把8位以下的A/D 转换器归为低分辨率A/D转换器,9~12 位的称为中分辨率转换器,13位以上的称为高分辨率转换器。10位A/D芯片以下误差较大,11位以上对减小误差并无太大贡献,但对A/D转换器的要求却提得过高。因此,取10位或11位就是合适的。由于模拟信号先经过测量装置,再经A/D转换器转换后才进行处理,因此,总的误差就是由测量误差与量化误差共同构成的。A/D转换器的精度应与测量装置的精度相匹配。也就就是说,一方面要求量化误差在总误差中所占的比重要小,使它不显著地扩大测量误差;另一方面必须根据目前测量装置的精度水平,对A/D转换器的位数提出恰当的要求。目前,大多数测量装置的精度值不小于01%~0、5%,故A/D转换器的精度取0、05%~0。1%即可,相应的二进制码为10~11位,加上符号位,即为11~12位。当有特殊的应用时,A/D转换器要求更多

的位数,这时往往可采用双精度的转换方案。 (2)A/D转换器的转换速率 A/D转换器从启动转换到转换结束,输出稳定的数字量,需要一定的转换时间。转换时间的倒数就就是每秒钟能完成的转换次数,称为转换速率。确定A/D转换器的转换速率时,应考虑系统的采样速率。例如,如果用转换时间为100us的A/D转换器,则其转换速率为10KHz。根据采样定理与实际需要,一个周期的波形需采10个样点,那么这样的A/D转换器最高也只有处理频率为1KHz的模拟信号。把转换时间减小,信号频率可提高。对一般的单片机而言,要在采样时间内完成A/D转换以外的工作,如读数据、再启动、存数据、循环计数等已经比较困难了。 (3)采样/保持器 采集直流与变化非常缓慢的模拟信号时可不用采样保持器。对于其她模拟信号一般都要加采样保持器。如果信号频率不高,A/D转换器的转换时间短,即采样高速A/D时,也可不用采样/保持器。 (4)A/D转换器量程 A/D转换时需要的就是双极性的,有时就是单极性的。输入信号最小值有的从零开始,也有从非零开始的。有的转换器提供了不同量程的引脚,只有正确使用,才能保证转换精度。在使用中,影响A/D转换器量程的因素有:量程变换与双极性偏置;双基准电压;A/D转换器内部比较器

相关文档
最新文档