当前位置:首页 > 电源 > 数字电源
[导读] 引言:  目前市场上的光电比色计一般都是通过 RS232串口与计算机通信,随着计算机技术的发展,这种接口实现已经无法满足 PC与外部设备之间不断提高的速度以及稳定性、易用性等要求,给用户使用带来了诸多不便。U

 引言:

  目前市场上的光电比色计一般都是通过 RS232串口与计算机通信,随着计算机技术的发展,这种接口实现已经无法满足 PC与外部设备之间不断提高的速度以及稳定性、易用性等要求,给用户使用带来了诸多不便。USB接口技术凭借其易用、稳定、可扩展等优点,越来越广泛应用于 PC机外设和便携式系统中,为满足客户要求,本文设计了一种基于 USB接口的比色计仪器。该仪器可以实现 USB主机和从机两种功能,做主机时,能实现数据的快速采集及 U盘存储;做从机时,能实现与计算机相连。

  1.CH375简介CH375是一种 USB总线的通用接口芯片,支持 USB-HOST主机方式和 USB-DEVICE/SLAVE设备方式,兼容USB2.0,支持 USB的控制传输、批量传输、中断传输,能自动检测 USB设备的连接与断开,能提供设备连接和断开的事件通知。在本地端,CH375具有 8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到 DSP/MCU/MPU等控制器系统总线上。USB主机方式支持常用的 USB全速设备,外部单片机可以通过 CH375按照相应的协议与 USB设备通讯。CH375支持 5V和 3.3V电源电压和低功耗模式。

  2.双模式USB接口硬件电路设计

  2.1 USB主从动态切换电路的设计

  为了实现设备应用的灵活性,本文设计的比色计仪器采用 USB总线供电和外接电池供电两种方式。在默认方式下,仪器采用外接电池供电,作为 USB主机使用,通过读写U盘,实现数据传输。在 USB总线供电方式下,仪器作为USB设备使用,直接与计算机连接。两种模式的动态切换电路如图 1所示。

  P1为从机 USB接口,P2为主机模式下读写 U盘接口。默认状态下,仪器采用外接电池电源供电,SLAVE为低电平,为主机模式;P1口接计算机时,仪器采用 USB总线供电,SLAVE为高电平,单片机通过查询控制使比色计仪器进入设备模式。[!--empirenews.page--]

  2.2 单片机控制CH375电路设计

  本系统使用 C8051F020单片机作为处理器。C8051F020是Cygnal 公司推出的一种 SOC型 8位单片机,片内有 64KB FLASH存储器和4KB RAM,完全符合作为主机时读写 U盘的要求。C8051F020单片机控制 CH375的电路如图 2所示。

  1. 系统软件设计

  2. 1主机模式默认状态下,仪器工作在主机模式,通过读写 U盘,存储采集到的数据。 在单片机下开发 U盘的读写系统,单片机端程序要涉及较多的协议,必须能实现 USB的控制传输、批量传输、SCSI/UFI/RBC命令传输及 FAT文件系统等功能。CH375内置了 USB通信协议的固件程序,包含了 USB Mass Storage类协议,所以实际的单片机程序只需要处理 FAT文件系统层,并且这一层也可以由 CH375的 U盘文件级子程序库实现,因此简化了程序的开发流程。

  CH375的 U盘文件级子程序库提供了 USB存储设备的文件级接口,这些应用层接口 API包含了常用的文件级操作,可以移植并嵌入到各种常用的单片机程序中,编写程序时可以直接调用这些 API函数读写 U盘。单片机读写 U盘的程序流程如图 3所示。

  单片机端程序用到的主要操作函数包括:

  (1)初始化 CH375芯片:CH375Init;

  (2)查询 U盘是否准备好:CH375DiskReady;

  (3)打开文件:CH375FileOpen;

  (4)关闭文件:CH375FileClose;

  (5)新建文件:CH375FileCreate;

  (6)以字节为单位从文件读数据:CH375ByteRead;

  (7)以字节为单位向文件写数据:CH375ByteWrite;

  (8)以字节为单位移动文件指针:CH375ByteLocate。

  3.2 从机模式 当图 1中的P1口连接到PC机USB接口时,在 C8051F020单片机控制下,仪器切换到从机模式,设备可以与 PC机通讯,进行数据交换。

  3.2.1 本地端的单片机软件

  CH375专门用于处理 USB通讯,当 CH375接收上位机发送的数据或发送完给上位机的数据后,以中断方式通知单片机。本地端单片机程序主要完成 CH375的初始化和数据的接收与发送,单片机控制 CH375对数据的处理过程如下:

  1.单片机通过CH375芯片接收数据的处理步骤:

  (1) 当 CH375接收到 USB主机发来的数据后,首先锁定当前 USB缓冲区,防止被后续数据覆盖,然后将中断引脚设置为低电平,向单片机请求中断;

  (2) 单片机进入中断服务程序,执行 GET_STATUS命令获取中断状态;

  (3) 在 GET_STATUS命令后将中断引脚恢复为高电平,取消中断;

  (4) 判断中断状态,为“下传成功”,单片机执行 RD_USB_DATA命令从 CH375读取接收到的数据;

  (5) RD_USB_DATA命令完成后,释放缓冲区,继续 USB通讯;

  (6) 退出中断服务程序。[!--empirenews.page--]

  2.单片机通过CH375芯片发送数据的处理步骤:

  (1)单片机执行 WR_USB_DATA命令向 CH375写入要发送的数据;

  (2)CH375被动地等待 USB主机在需要时取走数据;

  (3)当 USB主机取走数据后,CH375首先锁定当前 USB缓冲区,防止重复发送数据,然后将中断引脚置低,向单片机请求中断;    (4)单片机进入中断服务程序,获取中断状态,然后将中断引脚恢复高电平,取消中断;

  (5)判断中断状态,为“上传成功”,单片机执行 WR_USB_DATA命令向 CH375写入另一组要发送的数据,若没有不执行。

  (6)单片机执行 UNLOCK_USB命令,完成后释放缓冲区,继续 USB通讯;

  (7)退出中断服务程序。 单片机主要在中断中完成数据收发与处理,中断服务程序流程图如图 4所示。

  3.2.2 计算机端的软件接口 CH375在计算机端提供了应用层接口,该接口是 CH375动态链接库 DLL面向功能应用的API,包括:设备管理API、数据传输API、中断处理 API。 设计中采用 VC++6.0作为 PC端应用软件的开发平台。首先在计算机上安装 CH375器件的驱动程序,然后将动态链接库 DLL拷贝到计算机中,最后将 DLL的访问入口添加到 VC项目中,这样就可以实现对 USB设备的应用程序编程。

  4.结束语

  本文将双模式 USB数据传输方式应用于便携式比色计仪器中,充分体现了便携、灵活和可靠的优点。该设备既可以直接与 PC机进行数据通讯,工作于有计算机的实验室测试环境,也可以通过 U盘作为数据传输中介,使设备工作于在线检测。本方案有效解决了传统比色计仪器的局限,可以满足不同测试环境的要求,并且数据存储方便快速,具有广阔的应用前景。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2022年7月20日讯)2019年7月22日,安集科技作为首批25家企业之一,正式登陆科创板。对于安集科技而言,这是变化巨大的三年。公司在上市后业务规模迅速实现翻番,研发能力得到快速提升。安集在对化学机械抛...

关键字: 半导体材料 安集科技 仪器 器件

上海2022年7月20日 /美通社/ -- 2019年7月22日,安集科技(688019.SH)作为首批25家企业之一,正式登陆科创板。三年倏忽而过,安集科技耕行不辍,创新助力"中国芯",在国内集成电...

关键字: 半导体材料 安集科技 仪器 器件

上海2022年4月22日 /美通社/ -- 一年一度的"Scientists' Choice Awards" 旨在表彰行业内优秀的技术创新,并让科学家们有机会投票选出心中具有影响力的实验室仪器、服务和...

关键字: FLEX CHOICE SCIENTISTS 仪器

中国广州,2021 年 6 月——广东高云半导体科技股份有限公司(以下简称“高云半导体”)推出其 GoBridge ASSP 产品线,同时发布 GWU2X 和 GWU2U USB 接口桥接器件。GWU2X ASSP可以将...

关键字: 高云半导体 USB接口

(全球TMT2022年1月17日讯)瑞士苏黎世仪器 (Zurich Instruments) 推出全新 SHFQC 测控一体机。SHFQC 能够为 6 个超导量子比特提供完整的室温测控系统。它可以高保真操控单量子比特门...

关键字: 仪器 量子计算

现场总线(Field bus)是近年来迅速发展起来的一种工业数据总线,它主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题。由于现场总线简单、可靠...

关键字: 现场总线 仪器 仪表

在进行CAN总线通信前,应保证正确的总线配置,比如终端电阻。它是影响总线通信的重要组件,下面我们不考虑信号的完整性,只从信号幅度和时间常数方面分析不加终端电阻时的影响。  终端电阻添加要求根据ISO11898-2对终端电...

关键字: 电阻 终端 CAN总线 电平

1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备。2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf....

关键字: STM32 电平 FSMC GB

点击“意法半导体PDSA",关注我们!中国,2021年12月3日——意法半导体扩大ST8500G3-PLC(电力线通信)Hybrid双模通信芯片组认证核准频段,除欧洲电工委员会CENELEC-A规定规定的9kHz-95k...

关键字: 芯片组 FCC PLC 双模

据WPC无线充电联盟的公开数据, 2025年手机和平板电脑等个人电子设备中的无线充电渗透率将会达到50%。市场的爆发将会给设计者和生产者带来更多的挑战,尤其是随着无线充电功率的提升,新的标准也增加了更多的安全要求,解决发...

关键字: GRL 无线充电 仪器

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭