AVR软USB接口在数据采集系统中应用

发布者:黑白之间最新更新时间:2014-02-10 来源: dzsc关键字:AVR  软USB接口  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

  在设计AVR软USB接口固件(ATmega8单片机程序)时,USB接口参数配置按USB-isp(同样是AVR软USB虚拟RS232接口)下载线设置;并在PC机系统中安装其虚拟串口驱动程序。能支持PC机WIN7和XP等操作系统。

  1.引言

  在电力生产和电气测试工作中经常需要用便携式PC机通过接口采集和处理数据。

  常用的带RS232串口的数据采集器,不允许带电(热)拔插,使用很不方便。而且现在大部分的PC机不带RS232接口,尤其是便携式机。取而代之的是USB接口。目前AVR单片机USB软接口技术应用的很普遍,最旱是ATMEL公司在《AVR309 Software UniversalSerial Bus》一文中,详细介绍了使用AVR单片机的普通IO口来实现USB接口功能;同时介绍了ATmega8程序(固件)的编程方法,并提供全部汇编程序源代码。在源码的基础上,笔者通过参阅和分析不同作者各种版本的USB软接口固件(原程序)进行优化组合,更改和删除一部份程序后,性能有很大的提高。CPU占用率比源码程序低得多。AVR单片机ATmega8具备AVR高档单片机性能和特点,而价格仅与低档单片机相当。其内置多路A/D转换器满足模拟数据采集需要。

  2.ATmega8单片机

  ATmega8是ATMEL公司AVR系列单片机,采用低功耗CMOS工艺生产的基于AVR RISC结构的8位单片机,大多数指令执行时间为单个周期。内有10位精度的逐次逼近型ADC.

  ADC与一个8通道的模拟多路复用器连接,能对来自端口C的8路单端输入电压进行采样。

  单端电压输入以0V(GND)为基准。ADC包括一个采样保持电路,以确保在转换过程中输入到ADC的电压保持恒定。ADC由AVCC引脚单独提供电源。AVCC与VCC之间的偏差不能超过±0.3V.器件之内有标称值为2.56V和AVCC基准电压。基准电压可以通过在AREF引脚上加一个电容进行解耦,以更好地抑制噪声。

  AVR单片机的系统内可编程特性,无需购买昂贵的仿真器和编程器也可进行单片机嵌入式系统的设计和开发;同时也为单片机的初学者提供了非常方便和简捷的学习开发环境。而且在省电性能、稳定性、抗干扰性以及灵活性方面考虑得更加周全和完善。

  ATmega8单片机与其它单片机比较而言,简便易用、费用低,相对进入AVR系列单片机开发的门槛也低,软件资源丰富,程序容易开发。由于Atmega8单片机是常用芯片,本文对其特性、内部结构、引脚说明等不做介绍。

  3.硬件电路

  基于ATmega8的USB软接口数据采集硬件电路非常简单。以ATmega8单片机为核心,加上少量的外部元件构成(如图1所示)。

  

  图1中USB数据线D-上的上拉电阻R3用于主机识别低速USB设备(USB规范中定义)。

  12MHz晶体和两个20p的电容组成单片机运行所必须的时钟(USB一个数据位有8个时钟周期)。

  D+连接到PD2,同时也是INT0引脚。D-连接到PD3.电阻R1、R2起到限流和保护作用,防止在意外情况下损坏计算机的USB端口或单片机的端口。单片机所需的电源Vcc由USB口输出5V电源直接供电。因为在USB规范中规定数据线D+和D-上的电平范围是3.0V至3.6V,D1和D2是3.6V稳压二极管,用于限制数据线上的电平。图中LED1和R4为电源指示电路。LEDa1-LEDa6、Ra1-Ra6为A/D转换通道指示电路。L1、C3、C4按ATmega8产品说明手册A/D转换精度要求设置。Ri1-Ri6、Ci1-Ci6为模拟信号采样输入设置,其电路和参数根据不同输入要求而改变。图中J2是模拟信号采样输入端,可接入单端0-2.56V、0-5V输入模拟信号。测量交流电参数需要对交流电信号处理后输入;如要测量差动模拟信号需要改变输入采样电路。并将单片机ATmega8改用ATmega16,ATmega16的A/D转换可单端输入也可差分输入;还有2路可选增益为10倍与200倍的差分输入通道;就是多了几个引脚,电路图有所变化;单片机软件可兼容和移植,并增加几条有关A/D转换差动输入和数据处理的指令。如需要请参阅ATmega16产品说明手册(ATMEL公司网站可下载)。[page]

  4.ATmega8单片机程序(固件)

  本程序基于单片机ATmega8以纯软件完成USB协议接收、发送和解码,以实现USB接口数据通信功能;通过指令操作单片机内置A/D转换实现模拟量数据采集功能。USB协议定义低速USB设备通信速率是1.5M位/秒。

  如单片机使用1 2 M H z的时钟频率,主频是1.5MHz的8倍。也就是说,单片机每8个周期就要精确完成一个(对普通IO端口)数据位的采集或发送。

  这种情况对单片机的时序要求严格,为此单片机的软件核心部分代码必须由汇编语言编写。ATmega8芯片是ATMEL(爱特梅尔)公司的AVR系列单片机。ATMEL公司网站提供AVRStudio集成环境(IDE)开发软件免费下载。

  安装后直接支持汇编语言。本固件程序以此开发软件汇编编译并烧写(烧写用USB-isp下载线)。

  程序以模块化结构编写,为了各模块相互运行协调和高效,USB接口做如下设置约定。

  状态代码=1:表示收到控制端口SETUP令牌包(中断内收到令牌包后设置)

  状态代码=2:表示收到控制端口IN包(中断内收到令牌包后设置)

  状态代码=3:表示收到控制端口OUT包(中断内收到令牌包后设置)

  状态代码=5:表示收到数据端口OUT包(中断内收到令牌包后设置)

  状态代码=6:表示收更改地址(主循环内设置)

  操作标志=2:表示收到控制端口SETUP包数据(中断内收到数据包后设置)

  操作标志=3:表示发送完控制端口IN数据包(中断内发送完IN数据包后设置)

  操作标志=4:表示准备好控制端口IN数据包(主循环内设置)

  端口号=0:控制端口

  端口号=1:数据IN端口

  端口号=2:数据OUT端口

  端口号=3:串口状态IN端口(USB虚拟RS232接口,CDC类规范要求)

  5.结论

  程序从系统复位开始初始化系统(设置堆栈地址、存储器及寄存器初始化、A/D转换器初始化)和设置软USB接口初始值后,进入主程序不断检测USB复位信号(两条数据线保持10-20ms低电平)。如果出现复位 时当多个物品共用一个总发射器,一旦总发射器不能立刻找到,想找回所需物品也将变得困难,因此可以在一个或几个物品上也安装上小发射器,在总发射器上附加报警器,这样就可以利用物品上的发射器感应并找回总发射器,然后再利用总发射器找回所需物品。此外,它的应用范围较广,如博物馆、银行等,市场需求量会比较大,是现代社会的必备品之一, 因此具有较高的推广价值和较好的应用前景。

关键字:AVR  软USB接口  数据采集系统 引用地址:AVR软USB接口在数据采集系统中应用

上一篇:单片机在LED显示屏硬件设计应用
下一篇:AVR单片机设计I/O口使用注意事项

推荐阅读最新更新时间:2024-03-16 13:34

AVR单片机入门:单片机嵌入式系统的结构与应用
单片机,全名单片机微控制器,单片微型计算机(Single-Chip Microcomputre),也有人称之为嵌入式微控制器(Embedded Microcontroller)。由单片机作为主要的控制核心所构成的嵌入式系统称为单片机嵌入式系统,国内一般简称为单片机系统。 一、单片嵌入式系统的结构 单片嵌入式系统一般包含硬件与软件两个部分,而硬件部分又分为单片为控制芯片(即单片机)和外围电路,外围电路又分为基本系统电路与接口电路,接口电路又分为前向通道接口电路、后向通道接口电路、交互通道接口电路与数据通信接口电路。 1、基本系统电路 基本系统电路是指满足单片机系统运行所需的基本电路。比如时钟电路、复位电路、系统供电电
[单片机]
分析AVR单片机优缺点
简介:AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 avr单片机的特点及优点 高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能
[单片机]
基于DSP的X射线能谱数据采集系统的设计方案
X 射线是由高能电子在物质中作减速运动或由原子内层轨道电子的跃迁产生的,所以穿透性很强,广泛应用于射线检测、介质识别等多个方面。在射线能量一定时,X射线辐射强度的衰减程度只与所穿过的介质有关,即X射线穿透不同介质时,透射的强度不同。所以,可以通过对探测到的X 射线强度分析从而进行介质设别的相关研究。 X 射线的探测是通过探测器接收到射线穿透物质后射线的强度来实现的,本文采用NaI(Tl)晶体与光电倍增管组成的闪烁探测器以用于X射线的探测,探测器输出的脉冲信号幅度与透射的射线强度成正比,所以对脉冲信号幅度的分析也就为介质识别提供了重要的信息,本文选用高速DSP 芯片TMS320F2812 作为主控制器来完成脉冲信号幅度的分析与处理。
[电源管理]
基于DSP的X射线能谱<font color='red'>数据采集系统</font>的设计方案
MSP430和AVR两种单片机大PK
单片机种类有很多,好多厂商都推出了自己的MCU,对于众多品牌的单片机,我比较看重MSP430和AVR系列的,下面就从他们各自的特点,分几个方面,进行PK分析。 既然进行PK,如同体育竞赛,要选择相同等级的进行对比,为此,选择MSP430G2553和ATMEGA88PA-AU,性能差不多,以此作为比较。;以下观点,仅代表个人,给初学者作为选型入门参考用。 一。处理器位数和频率 两种芯片都支持片内振荡器 MSP430G2553 16位 16MHZ 大部分指令系单指令周期 ATMEGA88PA 8位 20MHZ 单指令周期 若按8位的标准来计算,处理器速度应是8位的2倍,这对运算速度是好事。但在实际中16位处于一
[单片机]
MSP430和<font color='red'>AVR</font>两种单片机大PK
基于AVR单片机的太阳能电池控制器设计
  随着能源危机和环境污染的加深,太阳能的研究和利用受到广泛的关注。太阳能是人类取之不尽用之不竭的可再生能源,也是清洁能源,不产生任何的环境污染,在太阳能的有效利用中,太阳能充电是近些年发展最快,最具活力的研究领域,是其中最受瞩目的项目之一。太阳能电池发电是基于“光生伏打效应”原理,将太阳能转化为电能,利用充电效应将太阳辐射直接转化为电能。它具有永久性、清洁性和灵活性大的优点,是其他能源无法比拟的。    1 太阳能控制器的设计   1.1 太阳能电池的输出特性   由它的输出特性曲线(见图1) 可知,太阳能电池的伏安特性具有很强的非线性,即当日照强度改变时,其开路电压不会有太大的改变,但所产生的最大电流会有相当大的变化,
[单片机]
基于AVR的激光测距机综合性能检测设备设计
由于传统的激光测距性能检测必须到室外对目标靶进行检测,并且受到天气条件的限制,使得技术普查和日常维护受到很大的制约。为了克服以上问题,笔者设计了一种基于AVR单片机的激光测距机综合性能检测设备,借助该设备,对不同型号的激光测距机完成测距精度、测距能力、测距逻辑、单脉冲能量等的数字化检测,大大提高了检测效率和测试精度。 1 设计方案 本方案的基本思想基于模拟激光测距机的工作原理和激光传输过程,激光测距机在工作时,首先从其发射通道发射一激光脉冲,经过大气传输照射在被测物体上,然后漫反射,激光测距机的接收通道接收到漫反射的激光回波,激光测距机内部安装有激光脉冲的发射、接收和计时模块,根据激光脉冲从发射到返回的时间可以计算出其走
[测试测量]
基于<font color='red'>AVR</font>的激光测距机综合性能检测设备设计
基于AVR单片机的有害气体红外检测及语音警示系统的设计
利用红外感应系统感应附近有无有害气体,当红外感应系统感受到有有害气体接近时,送出持续一段时间的高电平;单片机通过开启中断,启动语音芯片,单片机通过串口通信,从上位机提取的有害气体参数提示给附近人体,并经过与安全值的比较判定当前环境是否安全。对语音芯片的使用,先将必要的文字、数字信息录制进去,放音时,通过单片机自动寻址,把实时参数读取出来。为便于以后系统改进或移植到其他系统,可设计录音、放音电路,通过切换录制不同内容。系统设计友好、方便,给人的信息也更加直接。 1系统总体设计方案 在气体浓度是现有可利用的数据的基础上,考虑了系统的衔接性和可移植性。系统总体方案见图1。 本系统分为四大模块:核心控制模块、语音电路模块、红外感应模块以
[单片机]
基于<font color='red'>AVR</font>单片机的有害气体红外检测及语音警示系统的设计
基于ADuC841的数据采集系统的设计
0 引言 油田现场往往环境复杂,电磁干扰多,温度/湿度相对变化范围较大,所以一直面临着因采集到的数据不准确,影响测量精度和速度。在设计现场数据采集模块的过程中,经过对众多数据采集处理芯片的分析比较,选用了ADuC841作为数据采集的核心芯片,相比于早期的ADuC81x系列,它在速度大幅度提升片内的集成功能、器件的可靠性和功耗等方面都达到了一个崭新的水平,证明该芯片非常适合用于复杂电磁环境下工业控制上的小信号数据采集。 1 ADuC841的基本原理和性能特点 ADuc841单片机具有高速、高精度的ADC,DAC功能,以及独一无二的在电路可调试、可下载的特点,特别适合在各种测控系统和仪器仪表中使用。 ADuC841(如图
[测试测量]
基于ADuC841的<font color='red'>数据采集系统</font>的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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