0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AN2131QC控制芯片实现USB接口电路监测系统的设计

电子设计 来源:国外电子测量技术 作者:郭辉,许卫,孙国春 2021-03-19 16:26 次阅读

引言

电力是国家的重要能源,如果电网电压不稳定,会对工农业生产、居民生活造成很大影响,为此电业部门要求定量监测电网电压。电业部门的管理形式为市供电公司管理下属各级变电站,由于各变电站之间的距离较远,组建专用的计算机网络需要较多的资金,设备维护也有一定的困难。针对这种情况,我们用较低的成本开发出了基于USB接口电路的远程电压监测系统。从目前使用上看,设备运行稳定,维护方便。

1 系统原理

目前各级变电站配出的电压有10 kV,4.6 kV,380 V等多种形式。这些不同的电压通过变压在变电站以220 V出现,供变电站来监测配电电压的变化。我们通过这些220 V低电压来监测各种高电压。硬件电路如图1所示。变压器T将220 V交流信号变压,得到30 V交流信号,此信号经过硅桥、电容整形为直流信号,经过可变电阻降为10 V直流电压,通过A/D转换器采集电压值,处理芯片对采集的信号进行处理,并将数据存入U盘中。当数据采集一段时间后,将U盘换下,在供电公司将U盘中的数据读入计算机,完成数据的进一步处理。数据采集由数据采集电路完成,该电路包括A/D转换器,A/D采用AD574A,数据采集在50 Hz工频电压整数倍周期时间内10次采样,计算出平均值,形成一个测量数据,测得5次测量数据,取3个中间值,以去掉干扰,然后采用滑动平均值方式计算出一个有效数据。监测的电压值由处理芯片进行处理,以2个字节补码形式存放在片内内存中,在规定的时间将一批数据存入U盘。为避免U盘多次使用后出现失效位,在向U盘入2个字节的数据时,将下一个字节写入同样的数据作为标志,当两数据相同时,说明是一组有效数据;当两数据不同时,说明内存单元烧坏,应将此两单元丢掉。

基于AN2131QC控制芯片实现USB接口电路监测系统的设计

2 AN2131QC芯片的应用

USB接口是一种应用在计算机领域的新型接口技术,其目的是用USB来取代计算机现有的各种外围接口,使外围设备的连接具有单一化、即插即用、热插拔、速率高和易扩展等特点。本设计选择的控制芯片是EZ_USB系列的AN2131QC。此芯片提供了基于RAM的允许无限制设置和升级的解决方案,支持全速 USB总线吞吐量的传输。在芯片内核中提供大量的辅助指令,简化了编码,同时也加快了对USB特性的开发。芯片的简化结构如图2所示。AN213lQC内部有一个核:它由串行接口引擎(SIE)和USB接口两部分组成。SIE负责和USB收发器、USB接口进行数据交换,以实现串行数据的编/解码、差错控制、位填充等与USB协议相关的功能。

2.1 AN2131QC的功能

AN2131QC是基于USBl.1的外设通信控制芯片,主要特点:(1)4时钟周期的8051内核;(2)2个快速存储器到存储器的数据传送指针; (3)扩展的中断,包含有多个USFB数据传输中断;(4)8 K内部RAM,用于存放程序和数据,支持外部存储器;(5)灵活的固件程序升级;(6)32个输入输出管道,其中同步传输支持1 024 B长度数据传输;(7)多种固件程序引导方式,方便的固件程序升级办法。

2.2 AN2131QC的USB传输

AN213lQC的USB传输分为块传输、控制传输和中断传输。USB规范允许块传输的最大数据包尺寸为8、16、32、64字节,中断数据1~64字节。AN2131QC提供了8个IN端点和8个OUT端点,每一个端点具有最大64字节的缓冲区空间。其中第2、4、6个IN和OUT端点可以和它紧接着的端点提供双缓冲区,允许8051在处理一个数据包的同时另外一个数据包在USB总线上传输,即6个端点对(USBPAIR寄存器)控制双缓冲。8051 在初始化时设置14个端点有效位,并且通知AN213lQC哪一个端点有效。块数据出现在RAM中,每一个块端点保留了64字节的RAM空间,1位计数寄存器,2位控制和状态寄存器。8051能读取状态寄存器中的一位来决定端点是否为“忙”。在端点的忙位被设置时,8051不能读写端点缓冲区和字节计数寄存器。当一个端点为805l操作准备好时,AN2131QC设置一个中断清求位。AN2131QC向量中断系统根据端点自动传输控制,从中断服务子程序分离出中断请求来响应端点请求服务。

端点O是AN2131QC芯片中唯一的控制端点。AN2131QC提供了2个64字节的缓冲区INOBUF和OUTOBUF。另外有一个附加的8字节缓冲区,对端点O来说是唯一的,这个缓冲区保存着在控制传输过程中的SETUP阶段到达时的数据。中断传输是一种特殊的块传输。AN2131QC控制端点O接收特殊的SETUP令牌,它是一种主机用来处理设备控制信号的传输。主机通过端点。发送一系列标准设备请求表。

2.3 AN2131QC的程序引导

AN2131QC内部没有ROM,因此程序只能在上电复位时从外部导入,主要为以下几个途径:

(1)通过驱动程序,CYPRESS公司提供了工具将编译的固件HEX文件嵌入到驱动程序内,USB外围设备接入到总线后,主机自动将固件程序写入到:EZ-USB内RAM,完成枚举和重枚举。

(2)通过外部12CE2PROM。将固件HEX文件通过“HEX2BIX-I-B2(TARGET).IIC(SOURCE).HEX”命令转换成 IIC文件,用编程器或者“控制面板程序”写入到I2C器件。I2C器件选用24LC64A或者24AA64,将其A0管脚上拉到高电平,A1,A2接地。

(3)采用外部FLASHIROM和RAM。固件程序如果大于4 K,那么就要考虑用这种方式,注意EA上拉到高电平。

2.4 AN2131QC的电路配置

主机向外围USB设备提供的最大电流是500 mA,因此当USB外围设备电流消耗超过500 mA时,需外接电源。AN2131QC的工作电压是3.3 V,可以通过LDO芯片将5 V转换成3.3 V。

几点要说明:

(1)芯片的5、6、13、14、72脚通过一个1 kΩ电阻接地,主要用于上电测试。

(2)无论I2C总线是否外接有器件,SCL和SDA管脚都应通过2.2 kΩ的电阻上拉。

(3)不能让WAKEUP管脚悬空。

(4)将USB+和USB-通过2个24 Ω电阻接到D+和D-端,可以抑制虚噪声信号和限制环流。

2.5 AN213lQC的固件程序开发

从CYPRESS公司网站,可以下载到“控制面板程序”和驱动程序,也可以得到开发例程。通过开发例程,可以总结出开发自己固件程序的框架,从而可以完成 USB外围设备的开发。在建立固件程序框架后,根据地址分配,在KEILC51编译器内设置编译连接地址,如果选用内部RAM,CODE地址设置为 Oxl00,XDATA地址设置为Oxl200。

3 辅助电路

看门狗电路用来防止系统因干扰造成的死机,电路见图3。当系统正常工作时,由软件控制,在短于单稳态T1的定时周期内,通过805l的P3.1脚向其发触发脉冲,使其工作在暂稳态,1Q保持低电平。一旦系统工作不正常,当单稳态定时时间一到,在2Q输出端输出一个负脉冲,使系统复位。

键盘、显示电路,该电路完成电路各种状态的设定及显示。按键共有UBS传输停止、时间设定、状态设定、+、-等键。通过74LS237与处理芯片相连。单片机使用查寻方式检测按键状态。显示电路由4片数码组成。

4 数据的处理

数据采集电路在现场工作一段时间、约为lO天后,将U盘取下,通过供电公司的计算机将U盘中的数据读入,并将U盘的内容清除以备重复使用。数据处理有如下内容,各变电站的日、月电压合格率统计报表,包括每日、月的上超率、下超率、最大值、出现时间、延续时间、最小值、出现时间、延续时间。变电站的日、月电压运行曲线,供电局季度、年供电统计表等几部分。在完成变电站的日、月电压运行曲线时,根据测得的电压值在显示器上以二阶方程形式平滑显示,通过向显示器上置点的方式作出,使得电压变化曲线直观、准确。将显示器上做出的曲线以图像形式读入内存,通过变换打出曲线。软件用Visual basic完成,使用下拉式菜单结构,具有良好的用户介面。

5 结束语

由于使用了基于AN2131QC的USB接口电路进行数据传输,简化了控制电路,节约了资金,从使用上看,系统运行稳定,维护方便,满足设计要求。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8694

    浏览量

    147085
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151016
  • usb
    usb
    +关注

    关注

    60

    文章

    7936

    浏览量

    264479
收藏 人收藏

    评论

    相关推荐

    USB接口的数字摄像系统设计

    送入数据缓冲区,USB总线控制器从数据缓冲区中读取数据。与计算机的通讯则通过USB接口实现。 2 USB数字摄像
    发表于 11-27 11:46

    CCD信号采集系统USB接口设计

    和可靠性,而且他的可编程性使得设计好的电路在升级和修改上变得非常简单和方便。USB控制芯片选用Cypress公司EZ-USB系列的
    发表于 12-03 15:18

    基于USB接口的VoIP手柄设计

    的。1 VoIP手柄的方案设计本机的实现包括硬件设计和软件编程两部分。1.1 硬件总体方案VoIP手柄的通话是通过USB接口实现的,所以硬件主要包括
    发表于 12-04 10:41

    TMS320C54xx DSP的USB接口实现

    武汉华中科技大学电子与信息工程系(430074) 汪安民 王殊摘要:介绍了DSP芯片USB接口实现。使用USB
    发表于 12-20 10:54

    TMS320C54XX DSP和AN2131Q接口芯片连接

    于计算机外,因而减少了电子噪音干扰声音质量的机会,从而使音频系统具有更高的保真度。1USB接口芯片AN2131Q 目前市场上
    发表于 04-26 07:00

    AN2131qc和AN21355SC哪一个更好?

    大家好。我想为我的询问找到答复:我的目标是为我的车买一个诊断工具。我发现了2种模式:1型号1基于AN2131QC芯片。2型号2基于AN21355 SC芯片。所以我想知道哪一个更好。:)提前感谢
    发表于 09-12 08:58

    USB总线接口芯片AN2131QC电子资料

    概述:AN2131QC是一款USB总线接口芯片,它采用80脚PQFP封装工艺。
    发表于 04-13 07:55

    基于USB总线技术的ATS信号调理平台硬件设计

    针对开放式通用ATS 信号调理平台进行研究,提出了基于USB 总线技术的信号调理平台设计方案。本系统采用Cypress 公司推出的EZ-USB 单片机中的AN2131QC
    发表于 05-26 13:18 17次下载

    基于USB总线技术的数字电路板功能测试系统研究

             本文提出了一种基于USB 总线技术的数字电路板功能测试系统设计方案。本系统采用Cypr
    发表于 09-09 10:44 10次下载

    IR-UWB通信系统高速USB接口的设计与实现

    IR-UWB通信系统高速USB接口的设计与实现 摘要: 采用高速USB接口连接计算机终端与UW
    发表于 03-13 11:32 2204次阅读
    IR-UWB通信<b class='flag-5'>系统</b>高速<b class='flag-5'>USB</b><b class='flag-5'>接口</b>的设计与<b class='flag-5'>实现</b>

    TMS320F2407A DSP芯片USB接口实现

    摘要:介绍了TMS320F2407A DSP芯片USB接口实现,DSP与PC之间的高速通信一直是DSP应用的关键问题,文中分析了PC与DSP通过
    发表于 02-25 16:42 144次下载
    TMS320F2407A DSP<b class='flag-5'>芯片</b>的<b class='flag-5'>USB</b><b class='flag-5'>接口实现</b>

    AN2131QC芯片USB总线通信的开发

    目前 USB总线 的芯片种类很多,主要有两种:一种是CPU集成USB控制器,例如EZ-USB AN213
    发表于 07-18 16:47 54次下载
    <b class='flag-5'>AN2131QC</b><b class='flag-5'>芯片</b><b class='flag-5'>USB</b>总线通信的开发

    USB概述与EZ-USB 2131Q芯片

    USB概述与EZ-USB 2131Q芯片,通用串行总线(Universal Serial Bus)适用于USB的外围设备连接到主机,通过PC
    发表于 01-08 13:19 2927次阅读
    <b class='flag-5'>USB</b>概述与EZ-<b class='flag-5'>USB</b> <b class='flag-5'>2131</b>Q<b class='flag-5'>芯片</b>

    车载图像数据采集存储及传输系统实现

    系统采用OmniVision公司的CMOS图像传感器OV7620作为采集芯片,Zoran公司的ZR36060作为数据压缩芯片,Cypress的带USB
    发表于 05-14 10:09 2382次阅读
    车载图像数据采集存储及传输<b class='flag-5'>系统</b>的<b class='flag-5'>实现</b>

    支持 QC2.0快速充电协议的接口控制芯片

    TP1001 是一款支持 QC2.0 快速充电协议的低成本接口控制芯片。 TP1001 集成了所有必要的功能,可以将 QC2.0功能添加到
    发表于 11-09 17:09 21次下载