<meta name="keywords" content="必胜时时彩开户,keywords" /> TLC2543,TLC1543法式模范及仿真电路图中文质料
(玩电子) 电子手艺学习与研究

TLC2543,TLC1543法式模范模范及仿真电路图中文质料

作者:huqin   泉源:本站原创   点击数:x  更新时间:2014年08月16日   【字体:年夜

TLC1543 是11通道10位串行A/D转换器,TLC2543是11通道12位串行A/D转换器.

TLC1543是美国TI公司临盆的多通道、低价钱的模数转换器。接纳串行通讯接口,具有输入通道多、性价比高、易于和单片机接口的特点,可普遍应用于种种数据采小我私人系。 TLC1543为20脚DIP封装的CMOS 10位开关电容逐次A/D切远亲近模数转换器

TLC1543使命时序如图所示,其使命历程分为两个周期:会见周期和采样周期。使命状态由CS使能或榨取,使命时CS必须置低电平。CS为高电寻常浅易,I/O CLOCK、ADDRESS被榨取,同时DATA OUT为高阻状态。当CPU使CS变低时,TLC1543泉源数据转换,I/O CLOCK、ADDRESS使能,DATA OUT脱离高阻状态。随后,CPU向ADDRESS端供应4位通道地址,控制14个模拟通道选择器从11个外部模拟输入和3个外部自测电压被选通1路送到采样保持电路。同时,I/O CLOCK端输入时钟时序,CPU从DATA OUT 端吸收前一次A/D转换效果。I/O CLOCK从CPU 吸收10个时钟长度的时钟序列。前4个时钟用4位地址从ADDRESS端装载地址存放器,选择所需的模拟通道,后6个时钟对模拟输入的采样供应控制时序。模拟输入的采样肇端于第4个 I/O CLOCK的降低沿,而采样一直一连6个I/O CLOCK周期,并一直保持到第10个 I/O CLOCK的降低沿。转换历程当中,CS的降低沿使DATA OUT引脚脱离高阻状态并起动一次I/O CLOCK的使命历程。CS的上升沿终止这个历程并在划定的延迟时间内使DATA OUT引脚前往到高阻状态,经由两个系统时钟周期后榨取I/OCLOCK和ADDRESS端。

时序图:

 
降低沿输入数据,上升沿输上天址
 
CS片选拉低,一次转换泉源,同时输入上次转换的数据
时序应用措施:
1、CS片选拉高,EOC拉高,CLK时钟拉低
2、CS片选拉低,泉源读出第一名数据
3、在第一个时钟上升沿,输入一个地址数据
4、以后在每个时钟的降低沿输入AD转换数据,在上升沿输上天址数据
5、TLC1543是10位AD,是以有10个时钟,TLC2543是位AD,是以有12个时钟
6、一个操作历程阻拦后,片选CS拉高,EOC会在最后第10个时钟的降低沿触发拉低,泉源AD转换,此时,输入被榨取,等到转换阻拦后EOC置位1,代表转换阻拦。等到CS片选再次拉低,泉源第二次操作。
 
TLC1543的电路图(与单片机毗连)
 
TLC15433的引脚图
 

   TLC25433引脚图
 A0~A10为11个模拟输入通道
REF-通常接地
REF+接+5v
则输入可测电压为0~5v
cs位片选段,低电平有用,不用时置1,用时保持为0
DATAOUT为AD转换数据输入端(10位)
ADDRESS为地址输入端,可输入相关的敕令,前四位用于选择不合的输入通道,如:0000位选择0通道,0001位选择1通道,及数据输入的名堂(高位先出还是低位先出)。
 
   TLC1543的三个控制输入端CS、I/O CLOCK、ADDRESS和一个数据输入端DATA OUT遵守串行外设接口SPI协定,请求微处置赏罚赏罚用具有SPI接口。但年夜多数单片机均未内置SPI接口(如现在国际普遍接纳的MCS51和PIC系列单片机),需经由历程软件模拟SPI协定以便和TLC1543接口。TLC1543芯片的三个输入端和一个输入端与51系列单片机的I/O口可直接毗连,详细毗连要领可参见图3。软件设计中,应重视分辨TLC1543的11个模拟输入通道和3个外部测试电压地址。附表为模拟通道和外部电压测试地址。法式模范模范软件编写应重视TLC1543通道地址必须为写入字节的高四位,而CPU读入的数据是芯片上次A/D转换完成的数据。在本文后附的法式模范模范中对此有详细的诠释。模拟输入通道选择 输入存放器地址(2进制)。
A0 0000
A1 0001
A2 0010
A3 0011
A4 0100
A5 0101
A6 0110
A7 0111
A8 1000
A9 1001
A10 1010
外部测试电压选择 输上天址 输入效果(16进制)
(Vref++ Vref-)/2_ 1011 200
Vref- 1100 000
Vref+ 1101 3ff
注:Vref+为加到TLC1543 REF+端的电压,Vref-是加到REF-端的电压
 
 
TLC1543子函数
uint read1543(void)  
{    
uchar i=0;   
uint ad_value=0;
   
TCL2543_CLK=0; //一次转换泉源前,CS片选置1,EOC置1,时钟置0   
TCL2543_CS=1;   
EOC=1;
 
delay_1ms(); //保持一段时间,拉低CS片选
TCL2543_CS=0;
delay_1ms();      //保持一段时间,等数据稳固后再读取第一名数据A9(最高位)
for(i=0;i<10;i++)   
{     
if(TCL2543_DOUT) ad_value|=0x0001;     //读取第一名数据
TCL2543_DIN=0;     //将通道选择数据准备好,上升沿锁存进TLC1543
TCL2543_CLK=1;     //上升沿
delay_1ms();      //保持一段时间
TCL2543_CLK=0;     //降低沿保持一段时间,在读取数据
delay_1ms();          
ad_value=ad_value<<1;    //移位,将最低位空出,以装入第2位数据(A8)
}       
TCL2543_CS=1;    //一次转换阻拦后将CS片选拉高
ad_value=ad_value>>1;    //由于多左移了1位,以是
return ad_value;  
}
 

                                 tlc1543 protues仿真图
 
下面供应TLC1543.c文件,完全的代码及其仿真文件下载地址:http://mamjap.com/f/TLC1543c51.rar
/*----File Description----
-  File Name              : TLC5615.H
-  Functions              : 初使化:TLC1543_init(void)
                            读ADC :uint16 ReadADC_TLC1543(uchar ain)
-  Description            : 先挪用初使化函数,再挪用读ADC函数,形参ain
                            为模拟通道,其值为 0 ~ 10. 重视:前往值为
                            上一次转换效果。
-  Author                 : Mason    别号:小菜
-  Create Date            : 2013/7/26 
-  Performance            : Finished
-  Global Variable        : None
-  File static Variable   : None
-  -------------------------------------------
-  Revision History
-  No.    Date        Revised by    Item    Description
-  
-------------------------------------------------------------------------*/
/*----------------------------Head---------------------------------------*/
#include <reg52.h>
#include "TLC1543.h"
#include "MICRO.h"
#include "delay.h"
/*----------------------------Code---------------------------------------*/
void TLC1543_init(void)
{
    CS_1543 = 1;
    SCLK_1543 = 0;
}

/*----Important Function Description----
-  Function Name           : uint16 ReadADC_TLC1543(uchar ain)
-  Description             : None
-  Author                  : Mason    别号:小菜
-  Create Date             : 2013/7/27 
-  Parameters/Arguments    : uchar ain       :下一次转换选通的ADC通道。
-  Return Code             : uint16 adc_value:上一次ADC转换的效果。
-  Global Variable         : None
-  static Variable         : None
-  -------------------------------------------
-  Revision History
-  No.    Date        Revised by    Item    Description
-  
-------------------------------------------------------------------------*/
uint16 ReadADC_TLC1543(uchar ain)
{
    uchar temp;
    uint16 adc_value = 0;
    ain <<= 4;
    
    CS_1543 = 0;
    for(temp = 0;temp < 10;temp ++)         // 将断定语句改成 temp<12
    {                                       // 法式模范模范可移殖至 TLC2543.
        adc_value <<= 1;
        ain <<= 1;
        ADDR_1543 = CY;
        if(DOUT_1543)   adc_value += 1;
        SCLK_1543 = 1;
        delayus(1);
        SCLK_1543 = 0;
    } 
    CS_1543 = 1;

    return  adc_value;
}
 
 
 
下面是tlc2543中文质料下载地址:http://mamjap.com/f/串行12位A_DTLC2543及其应用.pdf
 
/*TLC2543驱动法式模范模范(dhd0)*/
 

/**************************************
             TLC2543驱动法式模范模范
*************************************/

#include <reg51.h>
#include <intrins.h>

/**************************************
        2543控制引脚宏界说
*************************************/
#define CLOCK p17 /*2543时钟*/
#define D_IN p16 /*2543输入*/
#define D_OUT p14 /*2543输入*/
#define _CS p15 /*2543片选*/

#define uint unsigned int
#define uchar unsigned char

/**************************************
  称谓:delay
  功效:延时模块
  输入参数:n要延时的周期数
  输入参数:无
*************************************/
void delay(uchar n)
{
uchar i;
for(i=0;i<n;i++)
{
   _nop_();
}
}

/**************************************
  称谓:read2543
  功效:TLC2543驱动模块
  输入参数:port通道号
  输入参数:ad转换值
*************************************/
uint read2543(uchar port)
{
uint ad=0,i;
CLOCK=0;
_CS=0;
port<<=4;
for(i=0;i<12;i++)
{
  if(D_OUT) ad|=0x01;
  D_IN=(bit)(port&0x80);
  CLOCK=1;
  delay(3);
  CLOCK=0;
  delay(3);
  port<<=1;
  ad<<=1;
}
_CS=1;
ad>>=1;
return(ad);
}

/**************************************
  称谓:main
  功效:主函数
  输入参数:无
  输入参数:无
*************************************/
void main()
{uint ad;
while(1)
{
  ad=read2543(0);
}
}  
 

文章议论

相关文章