This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【原创】基​于​t​l​c​5​4​9​的电压测量

TLC549是采用IinCMOSTM技术并以开关电容逐次逼近原理工作的8位串行A/D芯片,可与通用微处理器、控制器通过I/O CLOCK、CS、DATA OUT三条口 基于tlc549的温度采集系统  15 线进行串行接口。TLC549具有4MHz的片内系统时钟和软、硬件控制电路,转换时间最长为17μs,允许的最高转换速率为40000次/s。总失调误差最大为±0.5LSB,典型功耗值为6 mW。TLC549采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,由于其VREF-接地时,(VREF+)-(VREF-)≥1 V,故可用于较小信号的采样,此外,该芯片还单电源3~6v的供电范围。总之,TLC549具有控制口线少,时序简单,转换速度快,功耗低,价格便宜等

REF+:正基准电压输入 2.5V≤REF+≤Vcc+0.1。REF-:负基准电压输入端,-0.1V≤REF-≤2.5V。且要求:(REF+)-(REF-)≥1V。VCC:系统电源3V≤Vcc≤6V。GND:接地端。/CS:芯片选择输入端,要求输入高电平 VIN≥2V,输入低电平 VIN≤0.8V。DATA OUT:转换结果数据串行输出端,与 TTL 电平兼容,输出时高位在前,低位在后。ANALOGIN:模拟信号输入端,0≤ANALOGIN≤Vcc,当 ANALOGIN≥REF+电压时,转换结果为全“1”(0FFH),ANALOGIN≤REF-电压时,转换结果为全“0”(00H)。I/O CLOCK:外接输入/输出时钟输入端,同于同步芯片的输入输出操作,无需与芯片内部系统时钟同步。

unsigned char ADCSelChannel(void)
{
CS=1;
Clock=0;
CS=0;
Wait4us;
for(i=0;i<8;i++) //输入采样转换时钟
{
Clock=1;
Clock=0;
}
CS=1;
Wait10us; //等待转换结束
CS=0;
Wait4us;
for(i=0;i<=7;i++)
{
Clock=1;
Clock=0;
ConvertValue<<=1;
if(DataOut)
ConvertValue+=1;
}
Clock=1;
Clock=0;
CS=1;
da=ConvertValue;
Wait30us;
xs=(da/256.00)*5.00;
return(xs);
}

sbit Clock=P1^2;
sbit DataOut=P1^1;
sbit CS=P1^0;