原创 max197调试记录

2007-3-6 20:54 5477 11 15 分类: MCU/ 嵌入式

刚刚 又重新测试了一下 max197 这款我最喜欢的AD 采集芯片,我05年比赛的时候,我就用它,可以说是十分的喜欢,它的芯片性能真的是太好了.由于项目需要,所以从新测试了一下,电路是最简单的测试电路.只用到了一路模拟量输入.


把源程序 及电路连接 发上来(由于是用仿真器调试的,没有建立keil工程文件)

点击看大图





/*
 max197 最小系统测试 测试环境 51单片机,总线方式读写
 线路连接:
 
 共有15根线需要连接,数据线8位(12位精度,4位复用)、电源、地
 控制线:HBEN 控制读写的高低位
  INT  转换完成标志位
  CS   芯片片外地址 选择
  WR   接到单片机WR 脚
  RD   接到单片机RD 脚
  
 共有8路模拟量输入,这里只用了ch0 通道
 
*/


#include
#include


#define adch XBYTE[0x8000]  // CS 片选线拉低即可 ,随便定义地址


sbit HBEN="P1"^7;   /* When high, the 4 MSBs are multiplexed on the data bus */
    /* when low, the 8 LSBs are available on the bus */
sbit INT="P1"^6;   /* goes low when conversion is complete and output data is ready */


 


void readtemp(void);
unsigned int Data_process(void);
unsigned char datah,datal;


unsigned int read_data;


void main(void)
{
 adch=0x40; //ch0 通道的地址


 while(1)
 {
  read_data = Data_process();
 }
}


 


void readtemp(void)                       
{
 
 while(INT!=0)
 {
  HBEN=0;
 }
 datal=adch;   /* get the 4 MSBs */ 
 HBEN=1;
 datah=adch;   /* get the 8 LSBs */
 HBEN=0;
}
 
unsigned int Data_process(void)
{
 unsigned int data_temp;
 
 readtemp();
 data_temp=datah*256+datal;
 data_temp*=1.2207;
 
 return (data_temp);
}


 

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户360619 2011-8-13 20:45

你好,我也编了一个双极性的,可是我用四个数码管输出数据时,误差挺大的,能交流下不

wuchenggang_461904675 2009-5-26 14:53

搂主这里东西还真不好,都是些很实用的资料!!!顶一下!!

用户1431527 2008-9-4 11:14

我按照你的接法为什么不行?你的数据端D0-D7接的那个IO口呀?是不是#define adch XBYTE[0x8000] 不能随便赋值? 我的其他的接法和你一样,就好似D0-D7接的P2口,程序也一样,但运行不成功,不管从CH0输入什么值,D0-D7输出的都是高电平。 希望你帮我解答一下,谢谢!!!!

用户411756 2008-3-4 14:54

朋友怎么联系你啊?

用户1548568 2008-1-24 10:09

在“我的分类/PADS2005/PCB的层类型及Gerber文件”这一篇里有一些,附件的PDF中有图解的,你先看一下吧,不行的话我们再交流下

用户52929 2008-1-18 21:07

搂主,有没有PADS 输出gerber文件的教程?我在网上下了一份,但看不明白.最好是详细的...

Louie2008@yeah.net

用户1548568 2008-1-11 16:22

在我的分类/PADS2005/POWERPCB中thermal及antipad的设置 中,直接点看PDF文件吧

用户1353157 2008-1-11 12:39

PDF文档在那里,怎么没见到..

zhaoliang_0801_926809075 2007-7-31 19:31

输入范围在-10~10内又该怎么搞

也是看芯片手册,改写一个控制字就ok了

相关推荐阅读
zhaoliang_0801_926809075 2009-07-28 09:13
基于FPGA和avr单片机的DDS信号发生器
基于FPGA和avr单片机的DDS信号发生器1、项目简介本设计提出了一种使用经济有效的低频信号发生器的设计方法,系统可以实现各种频率各种相位的输出,可以实现ASK、FSK调制信号的输出,其他的调制信号...
zhaoliang_0801_926809075 2009-07-27 23:30
出售msp430uif usb 仿真器
电路板稍有瑕疵,背面需要跳根线,请追求完美的朋友绕到,谢谢 :)此次一共有39块PCBPCB 定价 12元 (瑕疵修改后,定价15元)成品 定价 140元(瑕疵修改后,定价150元)芯片封装:MSP4...
zhaoliang_0801_926809075 2009-07-27 23:15
开源项目-基于FPGA的等精度频率计
开源项目-基于FPGA的等精度频率计1、项目简介:这是本人06年的一个课程设计,当时做完之后,总结了一个片论文发表《电子工程师》有兴趣的朋友可以看看,论文写的比较详细。利用51单片机和FPGA控制实现...
zhaoliang_0801_926809075 2009-07-04 23:38
FPGA入门系列实验教程——实验三 LED流水灯
FPGA入门系列实验教程——实验三 LED流水灯声明:本实验教程编写的目的就是为了指导FPGA初学者轻松入门,让初学者少走些弯路,但由于版主学习FPGA时间不长,水平有限,教程中肯定会出现这样或那样的...
zhaoliang_0801_926809075 2009-07-04 23:37
FPGA入门系列实验教程——实验一 点亮LED
FPGA入门系列实验教程——实验一 点亮LED声明:本实验教程编写的目的就是为了指导FPGA初学者轻松入门,让初学者少走些弯路,但由于版主学习FPGA时间不长,水平有限,教程中肯定会出现这样或那样的错...
zhaoliang_0801_926809075 2009-07-04 23:37
FPGA入门系列实验教程——实验二 LED闪烁灯
FPGA入门系列实验教程——实验二 LED闪烁灯声明:本实验教程编写的目的就是为了指导FPGA初学者轻松入门,让初学者少走些弯路,但由于版主学习FPGA时间不长,水平有限,教程中肯定会出现这样或那样的...
EE直播间
更多
我要评论
4
11
关闭 站长推荐上一条 /3 下一条