
模数转换芯片的选择
展开全部
模数转换芯片有好多种,我建议你先德州的TLC2543,这个芯片是12位的,5V电压供电,与单片机串行通信,占用端口少,而且市场上又常见。我用的就是这个。以下是驱动程序,供你参考
/**************************************
TLC2543驱动程序
*************************************/
#include <reg51.h>
#include <intrins.h>
#include <tlc2543.h>
#define uint unsigned int
#define uchar unsigned char
/**************************************
2543控制引脚宏定义
*************************************/
sbit clock=P3^3; /*2543时钟*/
sbit input=P3^4; /*2543输入 */
sbit output=P3^5 ; /*2543输出 */
sbit CS=P3^6; /*2543片选*/
/**************************************
名称:read2543
功能:TLC2543驱动模块
输入参数:port通道号
输出参数:ad转换值
*************************************/
void delay(unsigned int N)
{
while(N--);
}
unsigned int read2543(unsigned char 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);
}
/**************************************
TLC2543驱动程序
*************************************/
#include <reg51.h>
#include <intrins.h>
#include <tlc2543.h>
#define uint unsigned int
#define uchar unsigned char
/**************************************
2543控制引脚宏定义
*************************************/
sbit clock=P3^3; /*2543时钟*/
sbit input=P3^4; /*2543输入 */
sbit output=P3^5 ; /*2543输出 */
sbit CS=P3^6; /*2543片选*/
/**************************************
名称:read2543
功能:TLC2543驱动模块
输入参数:port通道号
输出参数:ad转换值
*************************************/
void delay(unsigned int N)
{
while(N--);
}
unsigned int read2543(unsigned char 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);
}
追问
谢谢!我现有一样品板,板上面外接部分只有4-20MA两线输入端点,再无其它输入电源,板上另有一个8脚的集成块和一个44脚的集成块(单片机),但是型号都磨掉了,因此查不出相关资料及设计思路。
追答
查不到型号就没办法了

2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
2011-08-22
展开全部
根据你需要的转换精度选择。如8位的分辨率为1/256,12位的为1/4096。另外,你的数字信号是多少位的?如果仅为8位,采用高比特的转换器是没有意义的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个内阻为50M,信号幅值为50uV信号源.
要求对该信号的分辨到1nV,这个要求不是一般的高哦, 具有较大输入阻抗的放大器, 要极低失调和输入偏置的仪表类运放.查 TI 网站,
所谓零偏移运放的漂移最低也在 5uV. 量级还是大, 电路还得专门设计.
要求对该信号的分辨到1nV,这个要求不是一般的高哦, 具有较大输入阻抗的放大器, 要极低失调和输入偏置的仪表类运放.查 TI 网站,
所谓零偏移运放的漂移最低也在 5uV. 量级还是大, 电路还得专门设计.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询