基于AVR实现USB2.0无线测控网络

发布者:blq0681最新更新时间:2013-10-14 来源: eefocus关键字:AVR  USB2.0  无线测控网络 手机看文章 扫描二维码
随时随地手机看文章

  前言

  nRf2401是挪威Nordic公司推出的单片2.4GHz无线收发一体芯片,支持多点间通信,最高传输速率达到1Mbit/s,可以用于无线网络中。口传输速率是480Mbps,有即插即用和热插拔功能。接口提供内置电源,可以向外设提供5V和最多500mA的电源。因此在以计算机为上位机的控制系统中,USB口比较适合作为计算机与测控网络的接口。

  USB接口器件的开发过程比较复杂,开发者需要知道USB协议、USB设备驱动程序开发、主机应用程序开发等知识,使用USB-UART桥接电路CP2102可以避免上述麻烦。

  1系统的设计思想及nRf2401和CP2102介绍

  系统的设计思想如图1所示。系统是由 CP2102、nRF2401、单片机等组成。

  nRF2401是业界体积最小、功耗最低、外围元件最少的低成本射频芯片。有125个频道,速率(0~1Mbps)、发射功率和工作频率等所有工作参数可编程设置。每个芯片可以通过软件设置最多40bit地址,而且只有收到本机地址时才会输出数据。内置CRC纠检错硬件电路和协议。nRf2401内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块。工作于2.4~2.5GHz ISM自由频段,采用SoC方法设计,只需少量外围元件便可组成射频收发电路。nRF2401没有复杂的通信协议,它完全对用户透明,同种产品之间可以自由通信。

  CP2102是美国Silicon公司生产的高集成度USB-UART桥接电路。它们能够用最简单的外部电路、最少的外部器件简便实现USB2.0到UART的转换。

  使用CP2102作为USB接口器件最大的特点是开发方便:①厂商免费提供适用于Windows(含Windows CE)、Linux等操作系统的驱动程序。驱动程序将计算机的USB口虚拟成一个COM口,计算机使用普通操作串口的命令访问虚拟COM口。②内置USB2.0全速功能控制器、USB收发器、48MHz内部晶体振荡器、1KB字节 E2PROM及异步串行数据总线(UART),电路无需任何外部的USB器件。③CP2102的UART接口波特率为300bps~921.6kbps,可以满足无线网络的传输要求。

  2硬件电路的实现

  上位机系统电路如图2所示。单片机选用ATmega16,是ATMEL公司生产的高性能、低功耗的8 位AVR® 微处理器,采用先进的RISC 结构,数据吞吐率高达1 MIPS/MHz。片内集成有16K 字节可编程Flash、512 字节的E2PROM、1K字节的SRAM、两个可编程 的串行UART和可工作于主机/从机模式的SPI 串行接口。


图2 上位机系统电路

  CP2102无需外部电阻和晶体,VBus与REGIN引脚连到USB接口的Vbus端,在REGIN端加1μF的去耦电容。CP2102与单片机接口是标准UART电平,RTX、TXD引脚分别是串口的接收、输出端,与单片机的对应引脚相连。CP2102的USB端与计算机的USB口连接。CP2102的SUSPEND脚是USB口挂起信号端,接到单片机的PC4引脚。


图3 无线收发模块

  上位机所有器件均由计算机的USB口提供电源。ATmega16L的电源电压范围为2.7~5.5V,nRF2401的电源电压范围为1.9~3.6V,利用计算机USB口的+5V电源,通过MIC2937A芯片将电压转换为3.3V。

  无线收发模块电路如图3所示。nRf2401外围元件很少,可使用单鞭天线或环形天线,电感需要采用高Q高精度的贴片绕线高频电感,晶体需采用高稳定晶体,电容应选用高稳定贴片元件。nRf2401通过SPI接口与单片机进行通讯,ATmega16集成了SPI接口(CLK、MISO、MOSI引脚),与nRf2401的CLK1、DATA相连接。nRf2401的CS是片选端,CE是发送或接收控制端,PWR_UP是电源控制端,分别由单片机的PC5、PC6、PC7引脚控制。nRf2401的DR1为高时表明在接收缓冲区有数据,接单片机的中断引脚。

关键字:AVR  USB2.0  无线测控网络 引用地址:基于AVR实现USB2.0无线测控网络

上一篇:基于Atmega128L的低功耗无线水表数据采集通信终端的设计和研究
下一篇:Linux如何运行于8位AVR微控制器?

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

一种AVR单片机智能多接口的全硬件音频系统的解决方案
0 引言 在传统的硬件体系结构中,接口被看作是相应外部设备的一部分,每个接口一般都只能连接到同一种设备上。虽然通过所谓“菊花链”(daisyohain)方式可以把若干同种设备连接到同一接口上,却不能将不同种类的设备混合连接到同一接口上,由于目前USB接口的设备越来越丰富,种类越来越多,为了满足这样的需求,这里给出一种USB 2.O接口的解决方案,通过USB接口读取各种USB设备;通过SD卡接口,读取各种主流存储卡。该方案支持常用的USB存储设备(包括U盘/USB硬盘/USB闪存盘/USB读卡器)和SD卡(包括标准容量SD卡和高容量HC-SD卡以及协议兼容的MMC卡和TF卡)。 本文提出了一种智能多接口的全硬件音频系统的解
[单片机]
一种<font color='red'>AVR</font>单片机智能多接口的全硬件音频系统的解决方案
IAR for AVR 配置JTAGICE mkII仿真时不擦EEPROM
{业务提出的需要} 有时我们想在仿真时,依然可以使用EEPROM中配置好的参数,而不是每次仿真时都重新设置。 {配置方法} 工程- 右键- Debugger - JTAGICE mkII - JTAGICE mkII2 选中 Preserve EEPROM contents even if device is reprogrammed 如下
[单片机]
IAR for <font color='red'>AVR</font> 配置JTAGICE mkII仿真时不擦EEPROM
AVR单片机的主要特性及应用领域解析
AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方面取
[单片机]
<font color='red'>AVR</font>单片机的主要特性及应用领域解析
avr单片机proteus仿真第四课:控制继电器
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。 本课用avr单片机来控制继电器的吸合与断开。 Proteus仿真实验器件: 1 atmega128一块 2 button,按键一个 3 relay,通用继电器一个,并把继电器的Component Value设置为5V 4 pnp三极管一个 5 LAMP,灯泡一个改为220V 6 resistor 1k 7 DIODE 二极管一个 这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。 仿真程序如下: #include avr/io.h #include util/delay.
[单片机]
<font color='red'>avr</font>单片机proteus仿真第四课:控制继电器
基于AVR的简易示波器设计
图1 系统结构图 1.1、信号调理电路 信号调理电路要完成的功能是:程控放大,叠加直流分量。程控放大的作用是:当输入信号的幅度很小的时候就需要对输入信号进行放大,使得被测信号可以在LCD上尽可能清楚的显示出来。叠加直流分量的作用是:ATmega16自带的A/D是单电源的,没办法输入负压而待测信号又往往有负压。这时候就需要这样一个电路,可以把负压抬高到0电平以上。 图2 信号调理电路原理图 R1,R2分别由一个模拟开关CD4051来连接不同的电阻,不同的R1,R2通过公式: 这样就可以实现程控放大功能了。可调电阻R9用来设置信号调理电路加入的直流分量的大小。放大后的信号和直流分量最后由U3模拟加法器叠加后输出
[单片机]
基于<font color='red'>AVR</font>的简易示波器设计
基于AVR单片机的核磁共振仪床体检测系统
  1 引言   近年来随着医学技术的快速发展,核磁共振仪已经在大中型医院中被广泛的应用。目前,在核磁共振仪的生产过程中,床体部分要与磁体一起搬入电磁屏蔽室组装后才能进行检测,这对人员和物资都是很大的浪费。针对这种状况,本文设计出了一套核磁共振仪床体部分的运动控制与检测系统,它能够对床体部分独立进行检测,而不必将全部系统在屏蔽室安装后检测,从而降低了核磁共振仪床体部分的生产和检测成本,缩短了生产周期。   本设计以通用医疗集团的Ovation5型核磁共振仪的床体为对象,对驱动床体做横向运动的直流步进电机和驱动床体做纵向运动的直流伺服电机的精确控制问题进行较为深入的分析和研究。系统主要采用了ATMEL公司的Atmega128
[单片机]
基于<font color='red'>AVR</font>单片机的核磁共振仪床体检测系统
AVR CTC模式波形输出实验
注:频率为488HZ 既 64分频 8us计数一次 256次即2048ns ==2.048ms 所以频率488HZ CTC模式 比较匹配我设置为置位 当定时器值==OCR0 输出口为高电平,然后定时器自动清零重新计数开始如此反复。 输出电压为占空比值。一下是源码: #include iom16.h #include intrinsics.h #define uchar unsigned char #define uint unsigned int __flash uchar seg ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //段码 0x7f,0x6f}; __f
[单片机]
基于时间触发嵌入式系统的设计与应用(3)
简介:本文设计了基于AVR微控制器的时间触发多任务调度器并应用于实际。该调度器使用传递消息(message)的方式使得微控制器在多个任务及设备间切换。 5.应用实验 以电磁炉系统为例,进一步介绍基于AVR微控制器的时间触发嵌入式系统的具体应用。 电磁炉系统是一个复杂的嵌入式系统,如图2所示,AVR要处理大量的外围设备,为便于开发,将整个程序按照硬件及功能进行模块划分,各个功能模块之间通过传递消息的方式来完成多任务的处理。 针对该应用,可设计功能模块:MSGMap ,该数组由各个功能模块组成,具体子函数如表1所列,使用函数数组的方式可以增强程序的扩展能力。如果有新的外设,只需在这里添加对应的模块入口,并完成相应的模块就可
[单片机]
基于时间触发嵌入式系统的设计与应用(3)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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