通过采用AVR单片机ATXmega128A1进行便携式仪表的设计

发布者:CrystalRose最新更新时间:2020-01-28 来源: elecfans关键字:AVR单片机  ATXmega128A1  便携式仪表 手机看文章 扫描二维码
随时随地手机看文章

1.引言

工业化仪表,因其集信息的获取.转换.存储.传输.分析.处理及显示于一体而成为工业控制领域的基础和核心之一.随着计算机技术.微电子技术的发展,工业化仪表已逐渐发展成为具有微处理器系统的智能化仪表.便携式智能仪表因其携带方便.操作方便.界面友好.人机接口丰富.功耗低等特性,使得其在当今生活中越来越普及.


AVR XMEGA是8/16位AVR微处理器的升级版本.其采用Atmel picoPower技术,所有器件均可使用1.6V工作电压.MCU具有5霺唤醒时间和100nA的业界极低耗电量,其内部增加集成了全速USB?高速高精度模拟系统.DMA控制器和创新的事件系统,最大限度的提升了数据吞吐量和实时性能,并有效减轻了处理器负载.其集成度更高,更有效的降低了系统总功耗和成本.特别适宜计量.工业.医疗和消费领域的仪器仪表设备应用.


2.仪表设计总体框图

系统总体框图如图1所示,电源供电和复位电路构成了仪表的最小系统,本着仪表多用途,本设计加入了基于Zigbee技术的无线收发.USB数据通信.Flash存储扩展.字库芯片数据读取.数据采集.彩屏显示等功能.本文就将对此六个功能的外围电路及其实现进行详述.

3.仪表硬件设计

3.1 无线通信电路设计

在仪表使用过程中,当两台仪表需要相互通信或者不便于与PC机进行有线连接的情况下,需要将数据进行无线传输.而能够进行无线传输也成为诸多仪器仪表适应多条件.多功能的体现.Zigbee是近年新兴的无线网络通信技术标准,功耗小.成本低,在应用中有着突出优势.其连接时间短,大大降低了通信数据的碰撞概率;最大可达到65535个网络节点,使得其具有优越的组网能力;其数据传输进行加密处理,因而具有较高的网络安全性能.综上可知,Zigbee无线传输技术具有较广泛的应用前景.


设计使用了AT86RF212芯片,它是一款低功耗.低电压700/800/900 MHz频段无线收发器,提供了天线和MCU之间的完整无线电接口,支持ZigBee技术IEEE 802.15.4标准,支持6LoW PAN技术与高数据传输速率的ISM的应用,其外围电路连接如图2所示.

3.2 信号采集电路设计

本模块使用TLV2543作为电压幅值的采集,在采集数据之前需进行必要的电压变换.芯片接口连接如图3所示.多路数据采集通道扩展了MCU的不足,在进行控制中可使用单路或多路通道信号采集,其具有11路转换通道,12bits的电压转换精度,最高可达10靤的转换速率.AD芯片使用单片机SPI1接口进行数据传输,其基准电压由REF3030芯片提供.

3.3 扩展字库电路设计

为了使仪表的应用范围更加广泛,设计加入了集通数码科技公司生产的GT23L16M2Y字符芯片,以满足显示时界面中的较多字符需要.其内部包含11×12点阵与15×16点阵,有对于多种制式汉字及字符的支持.单片机利用汉字源码的函数计算,得到汉字点阵在芯片中的地址,读取到点阵数据后,通过口线传输给单片机以供显示.芯片可选PLII与SPI接口,为了节约口线,本仪表使用SPI接口模式,与CPU的连接如图4所示.

3.4 数据存储电路设计

仪表在野外操作时,当需要采集数据较多而又无法将数据及时传输至上位机时,就需要大容量.掉电非易失的存储设备.在长期数据对比分析时,也需要保存较大批量的数据记录,单片机本身自带128K字节的flash存储和8K字节的SRAM存储以及2K字节的EEPROM存储单元.但在掉电之后,FLASH存储无法保存数据,需要一个大容量的存储空间开保留已经记录的批量数据.


本设计采用了Atmel公司生产的ATDB011D存储器,内部集成了1M字节的Flash存储,有最高达66MHz的数据存取速度,其使用SPI接口与单片机进行数据传输.与单片机的连接电路如图5所示.

3.5 USB通信接口设计

USB接口在仪器仪表的使用中以相当普遍,在与计算机进行直接数据传输过程中,其端口小巧.支持热插拔操作等特性,使得其成为众多便携仪表的首选.本设计使用CP2102芯片,将单片机串行端口转换为USB端口,作为一个虚拟端口使用,简化了通讯连接方式和单片机的程序设计.其与CP2101完全引脚兼容,其符合USB 2.0规范:最高全速(12Mbps);支持USB的挂起状态,可以和支持COM口的PC机连接通讯使用.集成的USB收发器无需外部电阻,外围电路简单,连接电路如图6所示.

3.6 显示接口电路

仪表的显示质量直接关乎用户的使用体验,传统仪表的屏幕多为单色或者尺寸较小,彩色屏幕可以在界面中对重要内容进行突出显示,增强用户的人机交互视觉效果.


仪表使用了型号HY32B彩色显示器,兼顾了显示速率.电量消耗和用户视觉效果.其搭载了3.2英寸TFT LCD彩色显示屏和驱动电路,显示分辨率为320×240,其接口有多种选择,包括3-线.4-线SPI和6/9/16-bits6800/8080并行接口以及6/16/18-bit RGB接口.为了提高数据传输速度,数据信号使用16位并行传输.接口如图7所示.

4.系统软件设计

系统的编译和仿真全部在Atmel公司提供的AVR Studio 6.0软件环境下,所有模块实现均使用C语言编写,利于系统的开发与移植.软件使用模块化和层次化结构设计,开发周期短.维护方便.系统的总体框图如图8所示.底层模块设计为各个基础器件的驱动与接口程序,包括无线连接协议.USB接口联通.AD采集驱动.数据存储.时钟存取接口.显示接口数据传输以及键盘按键判别等.第二层主要用于执行指定功能,包括电压.频率测量.记录查询.无线连接.数据存取及按键操作等的组合选项.顶层即对界面的显示中需要用到的相应功能,实现人机交互.

5.总结

Xmega作为一款较新型的高性能单片机,其应用和开发还有待进一步的挖掘.本文以实际项目应用为基础,给出了具体的外围电路设计及软件流程,为其在工业中的应用提供了一种参考.

关键字:AVR单片机  ATXmega128A1  便携式仪表 引用地址:通过采用AVR单片机ATXmega128A1进行便携式仪表的设计

上一篇:基于ATT7022A芯片和atmega128单片机实现无功补偿控制系统设计
下一篇:利用AVR单片机设计医用智能型液体点滴速度控制系统

推荐阅读最新更新时间:2024-11-02 17:55

高速AVR实现振动/温度信号采集和存储
  本文所介绍的新型智能充电机系统,解决了动态跟踪电池可接受充电电流曲线的技术关键,形成了独具特色的智能充电机系列,提高了充电质量和效率,充电工人只担任辅助性工作,为充电技术和充电设备闯出了一条崭新的路。   1硬件部分   电池充放电过程中,可进行恒流、恒压、涓流、充放电时间以及终止电压等多种控制规律选择。整个系统分2层,下层是执行层,上层为控制层。   1.1节点层   利用三相桥式全控整流桥技术实现充放电转换。晶闸管的触发由MSP430来完成。拟采用双窄冲触发,以减少触发装置的输出功率。下层的核心就在于对MSP430的控制。MSP430F135是TI 公司新近推出的Flash系列的16位单片机,他具有内置12位A/D
[单片机]
高速AVR实现振动/温度信号采集和存储
AVR单片机复位问题
AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的 指令必须是绝对跳转JMP 指令,以使程序跳转到复位处理例程。 AVR的复位信号源有五个: 上电复位。电源电压低于上电复位门限 VPOT 时, MCU 复位。 外部复位。引脚 RESET 上的低电平持续时间大于最小脉冲宽度时MCU 复位。 看门狗复位。看门狗使能并且看门狗定时器溢出时复位发生。 掉电检测复位。掉电检测复位功能使能,且电源电压低于掉电检测复位门限 VBOT 时 MCU 即复位。 JTAG AVR复位。复位寄存器为1 时MCU 复位。 1.上位复位 上电复位(POR) 脉冲由片内检测电路产生,POR电路保证器件在上电
[单片机]
怎样制作AVR单片机ISP下载线
下面介绍利用Protel99se电路绘图软件和热转印技术制作这种下载线的方法和步骤。 一、设计ISP下载线 PCB文件利用Protel99se绘带0《自带AVR单片机ISP下载线》一文中的原理图1(为方便制作,可省略该图中的VDl)。并将图中各元件按附表所述进行封装选择。 原理图绘制完毕后,依次点击原理图编辑器中的Tools(工具)/Up-date PCB(更新原理图)菜单,自动生成下载线PCB文件。在编辑下载线PCB文件时,可先按图1所示规划PCB板的大小和布局PCB板上的元件,然后让系统自动布线(为减小PCB尺寸,采用双面布线),最后对自动布线作适当调整,经过手动调整布线后的PCB板如图2所示。 二、分图层打印 P
[单片机]
怎样制作<font color='red'>AVR单片机</font>ISP下载线
AVR单片机控制LCD1602液晶显示
一、字符型LCD1602介绍 详情请进: http://q.163.com/longfei-mcu/ 以上是LCD1602的图片,这是市面上大多数使用的。LCD1602已很普遍了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样 字符型LCD的引脚定义如下: 图1 HD44780内置了DDRAM、CGROM和CGRAM。 DDRAM就是显示数据RAM,用
[单片机]
<font color='red'>AVR单片机</font>控制LCD1602液晶显示
AVR单片机的DS1302操作程序
file://---by 变成浪子 //mega16 7.3728MHz石英晶体 iCCavr6.31a //相关定义: #define uint unsigned int #define uchar unsigned char #define DS1302_RST 0 //pc0 #define DS1302_SDA 1 //pc1 #define DS1302_SCLK 6 //pc6 //ds1302相关 //DS1302_RST=1 #define Set_DS1302_RST() PORTC|=1 #define Clr_DS1302_RST() PORTC&=~(1 #d
[嵌入式]
基于AVR单片机的中频电源测试系统
1 引言 电参数的测量和监控是 电力 系统的重要组成部分,本文从测试系统的工程学实际出发,完成了对中频 电源 系统的 电压 、 电流 、频率、功率因数、有功功率等参数的测量和实时监控,较好的实现了中频电源测试系统的功能和工程要求。 AVR 单片机 相对传统的 51系列单片机,具有更高的集成度和更强的功能,与 C语言有很好的兼容性,RISC指令架构使其运行速度可达 1MIPS/MHZ。随着其越来越广泛的应用,必将取代 51系列成为单片机的主流。其主要功能包括看门狗、FLASH程序存储器、 E2PROM、 A/D转换器、定时器、计数器、USART接口等多种功能,这使得本测试系统的硬件实现变得简单,可靠。
[电源管理]
基于<font color='red'>AVR单片机</font>的中频电源测试系统
AVR单片机教程——按键动作
上一篇教程中我们学习了如何读取按键状态。而按键的动作,比如单击,至少需要两个状态才能判定,长按、双击的判定更加复杂。今天我们来学习如何使用库函数判断按键单击,以及其实现原理。 我们要实现的是:当一个按键被单击时,一个LED的状态改变(即亮变暗,暗变亮);4个按键对应4个LED。利用库提供的 button_pressed 函数,很容易就能实现这个功能。 1 #include ee1/button.h 2 #include ee1/led.h 3 #include ee1/delay.h 4 5 int main() 6 { 7 led_init(); 8 button_init(PIN_0, PIN_1
[单片机]
基于可编程数字电位器在AVR单片机中的应用
1 引言 AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR单片机通过I2C总线直接连接就可实现单片机相互通信;AVR单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。AVR单片机和X9221系列可编程数字电位器都有内置的E2ROM单元,可以非
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved