位置:51电子网 » 技术资料 » 接口电路

基于单片机的心电血压监测仪USB接口设计方案

发布时间:2008/9/4 0:00:00 访问次数:443

  引言

  家用心电血压监测系统由采集记录设备和上位机电子病历管理系统组成,因此,需要解决数据传输方式问题。传统的通信接口采用简单的rs-232串行uart ,这种方式速度慢且适用性差,而usb转串口芯片的传输性能不能得到根本改善。usb总线接口则具有速度快、易于扩展、支持热插拔、使用灵活方便等优势,尤其适用于家用设备与计算机的通信连接。

  本文重点讨论usb通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和usb高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高家庭健康保健水平具有很重要的意义。

  监测仪的usb接口电路设计

  系统主控制芯片采用32位高性能嵌入式arm微处理器s3c44b0x,usb专用控制芯片选用usbn9603。usbn9603内置7个fifo端口,包括1个双向的控制端口,3个发送端口和3个接收端口,各有64字节。

  usb控制器与s3c44b0x的接口电路如图1所示。将usb控制器设计为bank2,即将ngcs2存储体选择线作为usbn9603的片选线,则该芯片的片选地址为0x4000000。本文采用并行数据接口,两个芯片的低8位数据线d0 ̄d7相连接,并行传输通信数据。将mode0和mode1引脚都接地,配置usbn9603为非复用方式,由于此工作模式需要地址线a0作为存取usbn9603片内寄存器data_in、data_out和addr寄存器的选择线,需连接32位地址总线中的a18到usb控制器的a0。对usbn9603进行读写操作时,分为两个总线周期:首先,将地址线a0置高,即设置总线地址为0x4040000,将待访问寄存器的地址从数据线d[0:7]写入,这样,就在第一个总线周期将地址送到芯片;然后,在第二个周期,将a0置低,即设置总线地址为0x4000000,读写d[0:7]即可实现对寄存器的读写操作。整个usb通信过程主要是处理包括接收、发送数据等各种中断事件,将usbn9603的int引脚连接到s3c44b0x的外部中断eint0引脚,设置usb中断为向量中断请求模式。由于未使用dma方式,需将dack置高,dma请求线drq悬空。usb电缆有4条导线,d+和d-是usb差分信号线,另外两个分别是5v电源线和地线。usbn9603支持低速和全速的usb通信,在d+信号线上连接1.5kω上拉电阻,使其工作在全速模式。

  监测仪的usb接口固件实现

  usb通信过程的操作是从主机开始的,按照约定的时序先发出一个令牌包,包含操作类型、方向、外设地址及端点号等信息,然后在令牌中指定数据发送者发出一个数据包或者指出没有数据传输。而usb外设要以一个确认包作出响应,表示传输成功。

  本文采用主从式usb通信结构,上位机通过发送各种事先约定好的协议命令,来实现对心电、血压数据的采集及对系统设备的初始化设置,主要包括以下几种数据:心电数据以段为单位,每段包括32kb心电数据及6b的采集时间信息,每次传输若干段,数据量大,对传输可靠性要求也高;血压数据包括舒张压和收缩压及其采集时间,共10b,由于血压监测比较频繁,每次会传输一段时间内的血压监测数据,数据量也比较大;下载升级版的固件等文件信息 。这3种数据的数据流量都比较大,而且可靠性要求都较高,3种数据均选用块传输通道类型,另外,每个usb传输都必有控制传输通道。因此,需要使用3个通道,即控制通道、bulkin通道和bulkout通道。

  usb固件数据结构

  本文涉及usb设备配置枚举阶段上位机在控制传输中要求设备传输的4类描述符,按照层次依次为:设备描述符、配置描述符、接口描述符和端点描述符,其中,较高阶描述符会通知主机任何其它低阶的描述符信息。

  设备描述符是在设备连接时主机第一个读取的描述符,每个设备只能有一个设备描述符,包含整个设备的信息以及设备支持的配置号码,共18个字段。每个usb设备有一个或多个配置描述符,包含设备的电源管理以及设备配置所支持的接口号码,当设备收到获取配置描述符的要求后,传送该配置描述符及其所有接口、端点和其它附属描述符给主机,本文设置一个配置,其描述符共8个字段。接口包含一组端点,本文设置一个接口,其描述符有9个字段,为上位机提供了设备使用端点的数目及其类型等信息。每个接口描述符有零个或多个端点描述符,包含主机与端点通信所需的信息,端点0作为控制端点来通信,端点1和端点2分别为块传输模式,其描述符包含了端点号、传输方向、端点传输类型、数据包最大传输字节等信息。

  usb固件通信流程

  usb固件框架流程如图2所示,在进入通信

  引言

  家用心电血压监测系统由采集记录设备和上位机电子病历管理系统组成,因此,需要解决数据传输方式问题。传统的通信接口采用简单的rs-232串行uart ,这种方式速度慢且适用性差,而usb转串口芯片的传输性能不能得到根本改善。usb总线接口则具有速度快、易于扩展、支持热插拔、使用灵活方便等优势,尤其适用于家用设备与计算机的通信连接。

  本文重点讨论usb通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和usb高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高家庭健康保健水平具有很重要的意义。

  监测仪的usb接口电路设计

  系统主控制芯片采用32位高性能嵌入式arm微处理器s3c44b0x,usb专用控制芯片选用usbn9603。usbn9603内置7个fifo端口,包括1个双向的控制端口,3个发送端口和3个接收端口,各有64字节。

  usb控制器与s3c44b0x的接口电路如图1所示。将usb控制器设计为bank2,即将ngcs2存储体选择线作为usbn9603的片选线,则该芯片的片选地址为0x4000000。本文采用并行数据接口,两个芯片的低8位数据线d0 ̄d7相连接,并行传输通信数据。将mode0和mode1引脚都接地,配置usbn9603为非复用方式,由于此工作模式需要地址线a0作为存取usbn9603片内寄存器data_in、data_out和addr寄存器的选择线,需连接32位地址总线中的a18到usb控制器的a0。对usbn9603进行读写操作时,分为两个总线周期:首先,将地址线a0置高,即设置总线地址为0x4040000,将待访问寄存器的地址从数据线d[0:7]写入,这样,就在第一个总线周期将地址送到芯片;然后,在第二个周期,将a0置低,即设置总线地址为0x4000000,读写d[0:7]即可实现对寄存器的读写操作。整个usb通信过程主要是处理包括接收、发送数据等各种中断事件,将usbn9603的int引脚连接到s3c44b0x的外部中断eint0引脚,设置usb中断为向量中断请求模式。由于未使用dma方式,需将dack置高,dma请求线drq悬空。usb电缆有4条导线,d+和d-是usb差分信号线,另外两个分别是5v电源线和地线。usbn9603支持低速和全速的usb通信,在d+信号线上连接1.5kω上拉电阻,使其工作在全速模式。

  监测仪的usb接口固件实现

  usb通信过程的操作是从主机开始的,按照约定的时序先发出一个令牌包,包含操作类型、方向、外设地址及端点号等信息,然后在令牌中指定数据发送者发出一个数据包或者指出没有数据传输。而usb外设要以一个确认包作出响应,表示传输成功。

  本文采用主从式usb通信结构,上位机通过发送各种事先约定好的协议命令,来实现对心电、血压数据的采集及对系统设备的初始化设置,主要包括以下几种数据:心电数据以段为单位,每段包括32kb心电数据及6b的采集时间信息,每次传输若干段,数据量大,对传输可靠性要求也高;血压数据包括舒张压和收缩压及其采集时间,共10b,由于血压监测比较频繁,每次会传输一段时间内的血压监测数据,数据量也比较大;下载升级版的固件等文件信息 。这3种数据的数据流量都比较大,而且可靠性要求都较高,3种数据均选用块传输通道类型,另外,每个usb传输都必有控制传输通道。因此,需要使用3个通道,即控制通道、bulkin通道和bulkout通道。

  usb固件数据结构

  本文涉及usb设备配置枚举阶段上位机在控制传输中要求设备传输的4类描述符,按照层次依次为:设备描述符、配置描述符、接口描述符和端点描述符,其中,较高阶描述符会通知主机任何其它低阶的描述符信息。

  设备描述符是在设备连接时主机第一个读取的描述符,每个设备只能有一个设备描述符,包含整个设备的信息以及设备支持的配置号码,共18个字段。每个usb设备有一个或多个配置描述符,包含设备的电源管理以及设备配置所支持的接口号码,当设备收到获取配置描述符的要求后,传送该配置描述符及其所有接口、端点和其它附属描述符给主机,本文设置一个配置,其描述符共8个字段。接口包含一组端点,本文设置一个接口,其描述符有9个字段,为上位机提供了设备使用端点的数目及其类型等信息。每个接口描述符有零个或多个端点描述符,包含主机与端点通信所需的信息,端点0作为控制端点来通信,端点1和端点2分别为块传输模式,其描述符包含了端点号、传输方向、端点传输类型、数据包最大传输字节等信息。

  usb固件通信流程

  usb固件框架流程如图2所示,在进入通信

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!