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具有控制口线少,时序简单,转换速度快,功耗低,价格便宜等
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;
user151383853:
不错的设计, 有电路, 有介绍, 又有程序. 不过这个代码不全吧.
mangui zhang:
基于PROTUES的仿真设计适合单片机入门学习和练习
结合TLC549可以练习SPI接口 理解ADC的原理使用