历史上的今天
返回首页

历史上的今天

今天是:2025年02月21日(星期五)

正在发生

2020年02月21日 | 嵌入式系统USB接口的虚拟示波器设计

2020-02-21 来源:elecfans

虚拟示波器是将计算机强大的计算处理能力和一般硬件仪器的信号采集和控制能力结合在一起,从而实现一般示波器所不能实现的功能和友好的界面,弥补了传统示波器功能单一、体积庞大、携带不便、价格昂贵的不足。随着计算机技术的发展 ,对虚拟仪器的智能化和小型化的要求越来越高。嵌入式系统的发展使得基于嵌入式微处理器和实时操作系统的嵌入式虚拟仪器能够满足恶劣工作环境下的便携虚拟仪器的需要。同时,基于USB总线的仪器设备克服了现有PC总线虚拟仪器的不足,可满足自动化工业测量的要求,特别适合现场信号的测试。


常用的虚拟仪器多采用PCI或ISA插槽,然而采集卡的数量一般有限,因此在搭建系统的时候,只能指定特定的计算机或嵌入专门的采集卡,但有些设备根本就不支持PCI或ISA总线,这种内置形式很容易受到PC机箱内高频干扰的影响,降低系统的采样精度和稳定性。如果能够将整个系统做成外置式,不仅能够提高系统的采样精度和稳定性,还能增强系统的灵活性,同时还有利于系统的维护。


USB接口是实现虚拟仪器的一种更方便、更有效、更灵活的总线通讯式。USB总线是新一代总线技术,使PC机配置新的硬件设备不用在打开机盖,且支持热插拔技术,给使用者以极大的方便。USB总线具有传输速率高、支持异步和等时传输特点,并且可同时挂接127个独立的USB设备,适合于外登式中高速、高精度采样系统。USB技术是非赢利性的规范,已得到了广泛工业支持。


1 系统整体设计

嵌入式处理器是由C8051F020单片机和USB总线芯片CH375组成。C8051F020单片机作为系统的CPU担任着逻辑控制、数据采集和存储管理的工作,接收测试分析对象上传的数据源信号,通过信号调理模块和模数转换模块等控制功能实时采集数据,由USB总线芯片CH375作为与上位机通信的接口将数据传送给上位机监控模块。系统结构如图1所示。

嵌入式系统USB接口的虚拟示波器设计

C8051F系列单片机是完全集成混合信号的系统级芯片,具有与8051兼容的控制器内核,并与MCS-51指令集兼容;片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。C8051F单片机采用流水线结构,机器周期由标准的12个系统时钟降为1个系统时钟,处理能力大大提高,峰值性能可 达25M IPS.C8051F单片机是能真正独立工作的片上系统(SoC)。每个MCU都能有效地管理模拟外设和数字外设,可以关闭单个或全部外设节省功耗。Flash存储器还具有片上重新编程能力,可用于非易失性数据存储。片内JTAG调试支持观察、修改储存器和寄存器,支持断点、单步、运行、停机命令。调试时所有的模拟和数字外设都能全功能运行。


C8051F最突出的改进是引入了数字交叉开关。这是一个大的数字开关网络,允许将内部数字系统资源分配给端口I/O 引脚。这种结构可支持所有的功能组合,可通过设置交叉开关控制寄存器,将片内的计数器 /定时器、串行总线、硬件中断、ADC转换启动输入及微控制器内部的其他数字信号配置在端口I/O引脚,这就允许用户根据自己的特定应用选择通用端口I/O和所需数字资源的组合。


USB模块CH375是一个USB总线的通用设备接口芯片,无需编写驱动程序,内置有USB通讯中的底层协议,完全满足USB1.1标准。该模块具有8位数据总线(D0~D7)、地址输入(A0)、读(RDJHJ)、写(WRJHJ)、片选控制线(CSJHJ),以及中断输出(INTJHJ)等功能,可以方便地挂接到单片机的数据总线上。当A0为低电平时选择数据端口,单片机通过8位并口对CH375进行读写数据;当AO为高电平时选择命令端口,可以向其写入命令。


在本地端,单片机对CH375的操作是采用命令加数据的I/O 操作方式,任何操作都是先发命令给CH375,然后执行数据输入输出。CH375接收到上位机发送的数据或者发送完给上位机的数据后,以中断方式通知单片机。各通道的USB模块CH375在计算机应用层与其本地端单片机之间提供了端对端的连接,统一采用数据加应答方式进行通信,所有的通信都由计算机应用层发起,然后以接收到单片机的应答结束。

推荐阅读

史海拾趣

台湾富致(FUZETEC)公司的发展小趣事

为了更好地服务于中国市场,Futaba在2002年成立了双叶电子科技开发(北京)有限公司。该公司专营Futaba的全线产品,包括VFD真空荧光显示管和RC无线遥控设备等。这一举措标志着Futaba在全球化布局上迈出了重要一步,也为公司在中国市场的快速发展奠定了基础。北京分公司的成立不仅加强了Futaba与中国客户的联系,还促进了公司在技术、产品和市场等方面的全方位合作。

Discrete Semiconductor Industries公司的发展小趣事

“精工半导体”是另一家值得一提的Discrete Semiconductor Industries公司。该公司自创立之初就坚持以品质为核心,对每一个生产环节都进行严格的质量控制。通过引进先进的生产设备和技术,精工半导体不断提高产品的可靠性和稳定性。同时,公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时的技术支持和解决方案。正是凭借这种对品质的执着追求,精工半导体逐渐树立了良好的品牌形象,赢得了市场的广泛认可。

CANDD公司的发展小趣事

在快速发展的过程中,CANDD公司始终注重企业文化的建设。公司倡导创新、协作、诚信和担当的核心价值观,鼓励员工勇于创新、敢于担当。同时,公司还注重员工的培训和成长,为员工提供了广阔的职业发展空间。这些举措不仅激发了员工的工作热情,还为公司培养了一批忠诚、有能力的员工队伍。在企业文化的引领下,CANDD公司不断向前发展,成为了电子行业的佼佼者。

这些故事虽然基于虚构的CANDD公司,但它们所反映的电子行业发展趋势和企业管理理念是真实存在的。通过这些故事,我们可以更好地理解电子行业的发展历程和未来趋势。

全智景(Allvision)公司的发展小趣事

随着技术的不断进步,全智景公司开始寻求跨界合作的机会,以拓展其技术的应用领域。公司与多家汽车制造商达成了合作协议,将其电子视觉技术应用于汽车自动驾驶系统。通过精准的图像识别和处理,全智景的技术帮助汽车实现了更高级别的自动驾驶功能,提升了行车安全性和驾驶体验。这一跨界合作不仅拓宽了全智景公司的业务范围,也为其带来了更多的商业机会。

ETA-USA公司的发展小趣事

ETA-USA一直注重技术创新和研发实力的提升。公司拥有一支高素质的研发团队和先进的研发设施,不断推出具有竞争力的新产品和解决方案。同时,ETA-USA还积极与高校、科研机构等合作,共同推动电子技术的创新和发展。

Cableform Inc公司的发展小趣事

2012年,对于Cableform Inc来说是一个重要的转折点。这一年,公司成功加入了HUBBELL系列,与Hubbell工业控制有限公司建立了战略合作关系。这一合作使得Cableform Inc能够借助Hubbell的品牌影响力和市场渠道,进一步拓展业务范围,提升市场地位。同时,通过与Hubbell的技术交流和资源共享,Cableform Inc在技术创新和产品升级方面也取得了显著进展。

问答坊 | AI 解惑

iPad深度拆解:剖析A4处理器

世界因为有了Apple新产品iPad而变得更迷人? 在看A4之前,先回顾一下Apple的应用处理器开发史:从2007年的第一代iPhone开始,Apple每年都推出两款新的移动产品,而且是iPhone与iPod Touch系列交替上市,依序是iPhone、第一代iPod Touch、iPhone 3G ...…

查看全部问答>

请问大叫当前对内核的版本管理是怎么样的?

目前版本越来越多,希望跟大叫交流怎样更好的做好版本管理。…

查看全部问答>

关于CE上的升级程序或驱动的编写

由于,我们的产品没有使用wince的图形界面,也为了保护知识产权的需要,需要屏蔽用户对程序名,程序路径的可见性,由于软件又是需要不断更新的,因此需要制作一个nk层上的, 更新程序, 该程序与pc端的升级程序通过usb连接, 通过pc端的升级程序传 ...…

查看全部问答>

?????驱动层如何加密????

我现在有一个filedisk驱动的原码 也有一个调用此驱动将文件虚拟成磁盘的应用程序 我想对我虚拟的磁盘透明加解密 将所有在此盘写入的文件加解密,要用到那些IRP????在 内存中开辟存储区进行加解密????? 请高手指点…

查看全部问答>

〓一个关于WINCE的驱动问题

本人小菜分解了好多ROM 就是没有这个文件ddi.dll 这是个文件夹名 不是单独的文件。 而且注册表也关联了这个文件夹但分解出来就是找不到 [HKEY_LOCAL_MACHINE\\Drivers\\Display\\Active\\内置 LCD] \"BufferMode\"=dword:1 \"Dll\"=\"ddi.dll\" ...…

查看全部问答>

一台vxworks,一台windows ,如何实现 windows访问vxworks下的一个“共享目录”??????急,请高手出招,谢谢

一台vxworks,一台windows ,如何实现 windows访问vxworks下的一个目录??????急.............. 就好象实现windows访问 windows下的一个共享文件,但我要访问的是vxworks下的“共享文件”,谢谢了!!!…

查看全部问答>

关于ISE11添加周期时序约束的问题,求助!

ISE11里面如何判定一个网线是时钟的?、貌似要加一个IBUFG才能被判定为时钟网线否则不被认为是时钟周期约束根本加不上去但IBUFG数目有限用完了怎么办请高手指导一下…

查看全部问答>

请问香版,st7的cosmicc环境,软件复位怎么实现

                                 请问香版,st7的cosmic c环境,软件复位怎么实现…

查看全部问答>

电子设计竞赛赛题解析

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 东南大学出版社的  …

查看全部问答>

SDRAM数据线接口电路

我在看DM642的EVM板原理图时发现,SDRAM的数据线与EMIF的数据线相连时,每隔一个字节是按相反顺序连接的,比如:SDRAM的DG[0...7]对应EMIF的ED[7...0],SDRAM的DG[8...15]对应EMIF的ED[8...15],SDRAM的DG[16...23]对应EMIF的ED[23...16].... 这是怎 ...…

查看全部问答>