本应用笔记演示如何为简单的电压表应用配置MAXQ2000微控制器。应用使用MAXQ2000评估板,该评估板包括一个4/1407段LCD显示屏和一个MAX2000数据采集系统(DAS),以及一对外部电阻。MAXQ0电压表可测量并显示10至<>V的任何电压。
介绍
本应用笔记介绍如何将MAXQ2000评估板(EV kit)设置为简单的电压表。
评估板包含MAXQ2000-RAX微控制器,MAXQ2000没有板载ADC,因此评估板配有MAX1407数据采集系统(DAS)进行模数转换。评估板已经有一个4/5段LCD显示屏。通过增加+232V电源和连接到PC的RS-0电缆,评估板提供功能齐全的电压表,可测量10至<>V DC。
简单的电压表应用
电压表应用的固件包含在 main.c 文件中,该文件位于文件名 an4194_sw.zip 下,可供下载。固件使用MAXQ2000的硬件SPI™接口与MAX1407 DAS通信。MAXQ2000使用硬件LCD控制器在评估板的LCD上显示电压。
复位后,MAXQ2000通过调用lcd_init()函数初始化板载LCD。接下来,MAX1407复位线被拉低以复位ADC,然后通过调用max1407_init()函数进行初始化。初始化ADC后,通过SPI发出命令,以配置内部多路复用器以读取IN0引脚上的电压并执行校准。校准后,指示MAX1407以每秒0次的速率在IN30线路上执行ADC转换。
MAX1407的DRDY(数据就绪)线路连接到MAXQ2000的P6.1输入。当MAX1407进行ADC转换时,该线路为高电平。当转换数据准备好由微处理器读取时,该线变为低电平。转换数据平均超过30个样本(在固件应用程序中),以防止LCD显示快速变化的值。
滤波结果,即MAX1407 DAS以0.01V分辨率读取的电压,被传递给称为display_voltage()的函数。例如,如果ADC读取7.89V的值,它将值“789”传递给display_voltage()函数。此功能在LCD上正确显示整数,小数点位于100s数字的右侧。如果传递的整数等于或大于 MAX_DC_VOLTS,则错误将显示为“-E-”。
修改MAXQ2000评估板硬件
原始输入电压在连接到MAX4 DAS的IN0输入之前必须经过1407分频调理。这种调节可以通过一个简单的电阻分压器(测量仪的输入电压和IN3引脚之间的00.1kΩ 0%,IN1引脚和地之间的00.1kΩ 0%)来实现。此外,您还可以使用运算放大器进行缓冲(例如TL084),这样电阻分压器就不会加载源。
如果IN0引脚上的电压有可能高于+3.3V或低于地电位,则应在IN0引脚和+3.3V电源和地之间连接肖特基二极管。
MAXQ2000-RAX评估板需要+5V±5%电源。这种力量有很多来源。收音机小屋(s)库存在零件号273-1696下。(您还需要一个273-1717适配器插头,以匹配评估板上的插孔。
用于MAXQ的IAR嵌入式工作台
IAR嵌入式工作台可从Maxim网站下载,用于开发本应用笔记。在PC上安装后,选择“文件”,然后选择“打开工作区...”。您将看到以下对话框:
使用此对话框可以导航到在硬盘驱动器上存储项目工作空间的位置。选择电压表.eww 文件,然后单击“打开”按钮。请注意,您可能会收到消息,“项目'电压表'包含未知工具'MAXQEMU'。在加载项目之前,将制作原始文件的备份副本。在本应用笔记中,可以安全地忽略它。
在 IAR 嵌入式工作台中,选择“项目”,然后选择“全部重建”以构建电压表应用所需的所有源代码。它应该在没有错误或警告的情况下编译。
按照MAXQ2000评估板的说明,使用带状接头电缆将LCD模块连接到评估板主电路板和MAXQJTAG模块。现在,连接了所有三块评估板,通电,并将RS-232电缆连接到PC,只需选择“项目”,然后选择“调试”。此操作将使目标代码下载到目标MAXQ2000,并准备执行。选择“调试”,然后选择“开始”,您正在运行电压表应用程序!如果未显示任何内容,请检查 DIP 开关 SW3 并确保所有开关都处于“打开”位置。
结论
这个简单的电压表应用演示了MAXQ2000微控制器及其评估板的一种可能用途。应用只需要MAXQ2000评估板、电阻分压器和外部电源。由此产生的电压表测量 0 至 10V DC。
审核编辑:郭婷
-
微控制器
+关注
关注
48文章
7551浏览量
151391 -
lcd
+关注
关注
34文章
4426浏览量
167453 -
DAS
+关注
关注
0文章
107浏览量
31078
发布评论请先 登录
相关推荐
评论