【应用】Silicon Labs基于EFM8UB1 8位MCU的示波器仿真系统可用作采样ADC值
全球知名的芯片厂商SILICON LABS推出EFM8UB1系列8位MCU,该系列MCU是基于C8051内核,具有最高操作频率48MHz的多用途8位MCU。拥有高性价比,内置USB外设接口(具有8KV静电防护)及高精度的晶振、时钟恢复电路和收发模块,是嵌入式应用的最佳选择。
基于EFM8UB1的示波器仿真系统用于采样ADC值并在计算机屏幕上将其显示为波形。该系统的软件架构包括在EFM8UB1 STK上运行的固件和在计算机上运行的应用程序。在计算机上运行的GUI应用程序是使用python 2.7,pyside2,Qt5和USBxpress库开发的。硬件包括计算机主机和EFM8UB1EK设备。EFM8UB1EK通过USB连接到计算机。 可以使用EFM8UB1对ADC电压值进行采样,并通过USB将收集的数据发送到主机。示波器仿真系统如下图所示。
图1 示波器仿真系统示意图
首先安装Install Python 2.7 32-bit。Silicon Labs制作的大多数库都是用Python 2.7 32位开发的。 请下载并安装Python 2.7 32位。 这是下载链接:https://www.python.org/downloads/release/python-2715/
安装 Pyside2 and Qt。Qt 和 Python的官方发布版本可以通过pip定期安装:
包含最新代码更新可在
http://download.qt.io/snapshots/ci/pyside/
固件编程
编译的固件位于Bin /目录中。 将Hex文件编程为EFM8 Universal Bee入门套件(SLSTK2000A),使其成为示波器设备。
连接
使用USB连接EFM8UB1EK设备和计算机。
执行GUI应用程序
将软件下载到本地设备,然后使用以下命令运行应用程序。
应用程序启动后如下所示。 组件1是设备组合框,其显示连接的EFM8UB1EK设备,组件2是按钮。
图2 GUI应用程序启动界面
组合框中显示的设备将打开,按下按钮时应用程序将跳转到主窗口。
图3 GUI主窗口
区域1是用于显示波形。当光标在该区域时,将显示光标位置的时间和ADC值。
区域2是展示区。这个区域中的按钮是放大按钮、缩小按钮、启用ADC按钮和从左到右的单触发按钮。
区域3用于控制EFM8UB1EK设备上的3个LED。
区域4用于启用信道。有两个信道可用:分别连接到GPIO管脚1.7和GPIO管脚1.2。
区域5是频率区。按下设置按钮时,采样频率将设置为组合框中显示的值。
区域6显示状态信息。
开始采样
按照以下步骤开始采样:
• 连接设备和主机
• 执行GUI应用程序
• 在组合框中选择所需的设备,然后按确认按钮
• 检查所需的信道
• 选择合适的频率,然后按设置按钮
• 按下区域2的启用ADC按钮
之后,波形现在将显示在区域1
软件开发和功能开发
为了促进持续的功能扩展,开发了一种灵活的协议。每个操作都是一个命令项,它由前导字节,命令字节,值长度和值组成。前导字节是固定值0xAA,命令字节表示特定操作,后面跟着值的第三个字节是值的长度。下表显示了已执行的命令。如果要开发新命令,可以从0x60开始。
表1 执行命令内容
示波器仿真系统用于对模拟电压进行采样并将其显示为波形。它提供两个通道来采样电压信号,支持缩小和放大,并可以在鼠标光标点上显示电压和时间信息,使其看起来像一个真正的示波器。它是测量工程师模拟电压的重要工具。
- |
- +1 赞 0
- 收藏
- 评论 4
本文由妹妹你做船头翻译自SILICON LABS,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(4)
-
用户34108908 Lv4. 资深工程师 2018-11-05不错
-
宇宙星神 Lv6. 高级专家 2018-11-03学习了
-
镜子 Lv3. 高级工程师 2018-10-17不错
-
自主知识产权 Lv7. 资深专家 2018-10-17支持
相关推荐
【应用】如何使用EFM8 8位MCU的I2C Slave外设
Silicon Labs(芯科科技)EFM8 8位MCU系列产品的用户在开发产品时,需要进一步了解如何使用EFM8LB1 / EFM8BB3 I2C slave器件,使它看起来与SMBus的外设完全不同。M8LB1/M8BB3包含一个I2CSLAVE外设,它包含许多有助于高速传输的功能
【应用】主频高达50MHz的芯科科技8位MCU用于电子烟,静态功耗低至1.3μA
芯科科技EFM8BB51F8G-A-QFN20这颗多功能的8位MCU,具有小型的综合功能集包裹具有高效的8051核、支持5V的I/O、精确模拟和增强的脉宽调制,本文主要介绍芯科科技EFM8BB51F8G-A-QFN20 MCU应用于电子烟产品。
【应用】芯科高性能8位MCU EFM8LB1系列用于钟表检测仪,具有完整的模拟和数字功能,最大工作频率为72MHz
对于钟表检测仪的主控MCU选择,推荐SILICON LABS 8位高效高性能EFM8LB1系列MCU,具有完整的模拟和数字功能,小封装高集成度,满足钟表检测仪多种模拟和数字功能需求应用。
【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法
本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
C8051F85x/86x低成本8位MCU系列,最多8 kB闪存
描述- 本资料介绍了C8051F85x/86x系列低成本8位微控制器的技术规格和应用。该系列MCU具备高达8KB的闪存,支持高速CIP-51内核,具有丰富的片上资源,包括调试电路、通信接口、模拟数字转换器等,适用于多种嵌入式系统。
型号- C8051F855-C-GU,C8051F851-C-GU,C8051F865-C-GS,C8051F852-C-GU,C8051F850-C-IM,C8051F850-C-GM,C8051F863-C-GS,C8051F855-C-GM,C8051F852-C-GM,C8051F853-C-GU,C8051F850-C-GU,C8051F86X,C8051F861-C-GS,C8051F85X,C8051F864-C-GS,C8051F854-C-GM,C8051F860-C-GS,C8051F853-C-GM,C8051F851-C-GM,C8051F854-C-GU,C8051F862-C-GS
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
Silicon Labs EFM8系列8位MCU的IO Crossbar硬件分配
EFM8系列是Silicon Labs公司的8位MCU,总共分为4个系列:通用型EFM8BB系列、低功耗EFM8SB系列、带USB的EFM8UB系列和高性能的EFM8LB系列。EFM8系列MCU的IO具有Crossbar功能,即软件上可以分配IO的外设,为硬件设计提供了灵活性。但是Crossbar功能分配外设时并不是引脚随意分配,而是具有优先级要求的。
简单至关重要:为何8位MCU将持续发展?
几十年来,8位MCU一直是无数嵌入式应用的主力,尤其是消费产品和医疗器械中的应用。简单、有效的8位MCU在推动智能物联网产品的发展中发挥了核心作用。虽然其后代的功能(如32位和无线MCU)继续领先,但对于广泛的应用来说,8位MCU的普及和偏好没有放缓的迹象。
【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法
SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。
【经验】一文教你如何使用USB DEBUG ADPTER调试SLSTK开发板上的EFM8UB1系列8位MCU
Silicon Labs的8位MCU每一个系列都有相应的开发板,以方便用户工程师可以进行设计前期的测试评估。开发板上集成J-link仿真器。工程师可以使用开发板对外部的MCU目标板进行仿真,省去仿真器的购买。但是EFM8UB10系列的接口协议是C2接口,不是所有版本的J-link都兼容此协议,所以推荐使用Silicon Labs的USB DEBUG ADPTER对EFM8系列进行仿真。
【经验】芯科EFM8BB31F64G 8位MCU使用SPI0作为唤醒中断源时的注意事项
芯科的EFM8BB31F64G是一款8位的MCU内置12位ADC以及4通道12位DAC使用8051内核,工作频率可到50MHz,提供了IIC、SPI、UART等丰富的外围通讯接口,是工业控制、医疗仪器等众多嵌入式应用的最佳选择。
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
【经验】Silicon Labs 8位MCU EFM8LB SMBUS通信异常状态的处理
Silicon Labs 8位MCU EFM8LB芯片工作主频可以达到72MHz,在3*3mm的极小封装内集成有14位ADC、12位DAC、±3℃温度传感器、模拟比较器及高速通信外设等功能,芯片集成度高,运算速度快,在信号处理等领域有广泛的应用。 本文介绍Silicon Labs 8位MCU EFM8L SMBUS总线通信异常的分析及解决方法。
【经验】芯科EFM8BB31F64G 8位MCU低功耗使用注意事项
芯科的EFM8BB31F64G是一款8位的MCU,内置12位ADC以及4通道12位DAC使用8051内核,工作频率可到50MHz,提供了IIC、SPI、UART等丰富的外围通讯接口,是工业控制、医疗仪器等众多嵌入式应用的最佳选择。
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制三防平板尺寸范围5~15.6寸,win10/11/安卓90/10.0/110/120/Linux/麒麟系统等多系统定制,IP65防尘防水,在-10°C~50°C稳定运行,支持一维/二维、NFC等功能模块、指纹识别模块自由选配。
最小起订量: 1台 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论