【应用】8位单片机EFM8BB21在触觉传感系统中的应用
一只功能完善的仿生机器人机械手臂需要使用多个触觉单元组成触觉传感系统用于姿态和握感检测,再通过驱动控制系统闭环控制实现机械手臂的复杂动作。EFM8BB21具有功耗低、运行效率高、模拟和数字外设接口丰富等特点,特别是具备了High-Speed I2C Slave,使得其能够在触觉传感网络系统中广泛应用。本文介绍了基于SILICON LABS推出的8位单片机EFM8BB21的触觉传感网络应用方案,原理如图1所示:
图1 触觉传感器单元原理
图2 传感器网络拓扑图
本方案采用EFM8BB21F16G-C-QFN20R作为触觉传感器单元的主控,并用其High-Speed I2C Slave接口组成传感网络。传感器单元采用7-bit编址,我们在设计中保留0x00~0x0F地址备用,每8个传感器单元形成一个传感器阵列组,系统可容纳15个传感器阵列,理论上可接入120个传感器单元。传感网络由EFM32LG230做I2C Master端,设计波特率为400kbps,通过轮询方式从传感单元读取数据,实测系统接入了48只传感单元,数据读取响应速度完全满足应用需求。
图3 触觉传感单元电路板
图4 用于机械手臂指端的触觉传感单元
触觉传感系统应用选用EFM8BB21F16G-C-QFN20R做传感器单元主控的原因如下:
1. EFM8BB21的ADC的采样精度为12bit,采样频率达200ksps,完全满足触觉传感应用。可配置外部VREF基准电压,能通过传感器电流采样电路实现漂移补偿,效果优于昂贵的高精度恒流源激励电路。ADC的窗口匹配中断功能可简便的实现触觉激活功能,为实现触觉智能策略提供了必要的基础。
2. EFM8BB21支持High-Speed I2C Slave,速度高达3.4Mbps,支持7-bit从地址硬件匹配,单条总线最大扩展127个设备,完全满足触觉传感组网应用要求。
3. EFM8BB21的I2C Slave可将MCU从Snooze低功耗模式下唤醒,唤醒时间仅需要12us,Snooze模式功耗为26uA。实测48点的传感系统传感单元综合总功耗仅50mA,如此低的功耗完全得益于EFM8BB21的节能特性。
4. 我们采用的EFM8BB21F16G采用了QFN20封装,尺寸仅有3x3x0.55mm的尺寸,为传感器单元小型化提供了可能。
- |
- +1 赞 0
- 收藏
- 评论 18
本文由Sunny提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(18)
-
Jerrfy Lv9. 科学家 2019-06-23电路设计方案很简洁
-
世强你最佳的选择 Lv6. 高级专家 2018-11-20厉害了
-
波哥 Lv7. 资深专家 2018-11-19学习了。
-
terence Lv7. 资深专家 2018-11-19主要是要软件厉害,硬件简单
-
LouBing Lv7. 资深专家 2018-11-17每天进步一点点
-
用户32139953 Lv3. 高级工程师 2018-11-15每天多学习一点
-
ahmed Lv6. 高级专家 2018-11-15触觉系统应用新星。
-
闲云 Lv7. 资深专家 2018-11-15东西不错,学习了
-
杨小广 Lv7 2018-11-15学习
-
IC哥 Lv7. 资深专家 2018-11-15了解
相关推荐
【应用】找水仪项目选用芯科科技8位MCU C8051F340,带有USB控制器,开发简单,提供案例程序
找水仪项目,使用芯科C8051F340的8位MCU,带有USB控制器,专用开发环境,以及接口协议的案例,减少开发难度,降低开发成本。USB控制全速12Mbps,速率相对比较快,加快信息上传;外设接口多,便于添加外设。
应用方案 发布时间 : 2022-12-15
【应用】芯科科技高性能8位单片机EFM8BB31F32G用于音频放大器,集成多达四个12位DAC
本文介绍Silicon Labs 8位单片机EFM8BB31F16G-D-QFN24R用于音频放大器,优势:最高工作频率50MHz,稳定性好;集成一个12位ADC、四个具备同步和PWM功能的12位DAC;FLASH从16KB~64KB可选等。
应用方案 发布时间 : 2022-09-20
【应用】Silicon Labs高性能8位单片机EFM8BB10适用于智能小车,主频可达25MHz
智能小车可以按照预先设定的模式在一个环境里自主的运行,不需要人为操作,具有自动循迹、避障、转弯等功能。本文将详细介绍Silicon Labs 8位单片机EFM8BB10在智能小车上的应用优势。
应用方案 发布时间 : 2020-11-29
【经验】8位单片机EFM8BB21 串口UART1的配置与调试
UART是单片机中经常要使用到的外设, Silicon Labs EFM8BB21系列8位单片机中有两个UART,分别UART0和UART1,本片文章主要介绍UART1的配置与调试。使用芯科官方推出的开发软件Simplicity Studio配置工具可以很方便的进行寄存器的初始化配置,省去了繁杂的计算。
设计经验 发布时间 : 2019-07-24
【经验】Silicon Labs 8位单片机EFM8BB21 GPIO输出配置与调试
Silicon Labs 创新型8位MCU提供完全集成的体验,非常适合物联网应用,提供了也接最快的速度和最低的功耗,同时EFM8系列车用8位MCU为当前市场上最具价值、最灵活和集成度更高的车载MCU。 GPIO为单片机中最常使用的功能,本文将以P0.0端口为例分享EFM8BB21的GPIO输出配置与调试。
设计经验 发布时间 : 2019-07-14
【经验】8位单片机EFM8BB21 Timer0定时器配置与调试
Silicon Labs EFM8BB21系列8位MCU包含5个定时器,Timer0、Timer1、Timer2、Timer3、Timer4,Timer0和Timer1与标准的8051的计数器/定时器兼容。本文将分享Timer0的16位定时器功能的配置与调试,使用Simplicity Studio的配置工具可以方便的配置寄存器的参数,较之前需要自己手动计算相比,大大提高了便捷性和准确性。
设计经验 发布时间 : 2019-07-13
【经验】PCB布线技巧:8位单片机端口Crossbar功能的使用及配置
如果单片机自带Crossbar功能,只要软件配置调整一下各端口功能,PCB布线就会畅通。
设计经验 发布时间 : 2017-08-09
【经验】如何进行8位单片机EFM8BB21开发环境搭建与新建工程
Silicon Labs官方提供了带有集成式IDE的免费Simplicity Studio、不限代码长度的免费Keil编译器、演示、库与示例代码。本文将介绍如何进行8位MCU EFM8BB21开发环境的搭建与新建工程。
设计经验 发布时间 : 2019-07-10
【经验】8位单片机EFM8BB21F16G在通过串口bootloader升级遇到的问题及解决方法
Silicon Labs的8位单片机EFM8系列在出厂的时候是芯片的最后一个扇区是有引导程序的,对用户的生产带来了很大便利,可以不通过调试器而是直接通过串口或IIC方式下载程序,依据出厂自带引导程序的类型。本文以EFM8BB21F16G为例进行介绍。
设计经验 发布时间 : 2019-03-25
【经验】如何解决8位单片机EFM8BB21F16G串口通信不正常问题?
本文以Silicon Labs的8位单片机EFM8BB21F16G为例,介绍如何通过软件程序置位中断标志位,通过串口中断方式来解决清除前如果有数据到来会引起数据丢失并无法产生中断的方法。
设计经验 发布时间 : 2021-05-19
8位单片机EFM8系列中芯片上的UID是什么?
UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。
技术问答 发布时间 : 2017-05-05
【经验】如何基于8位单片机EFM8SB10实现高可靠性容性触摸按键硬件电路设计?
Silicon Labs 8位单片机EFM8SB10系列,支持容性触摸功能,并以其精度高、功耗低、成本低等特点,被广泛应用在显示屏按键输入、油烟机面板、灶台面板等产品上。 然而,为了保证产品的可靠性及长久性,在硬件电路设计上,需要有多项注意事项,本文将带你详细了解这些内容。
设计经验 发布时间 : 2019-01-01
8位单片机芯片C8051F410,使用内部数模转换DAC时,输出电压值和程序设定值不匹配,产生的原因有哪些?
导致C8051F410单片机的DAC输出电压和程序设定值有误差的原因有:(1)输入参考电压Vref不稳定,导致输出有误差;(2)DAC数据更新模式默认为“On-Demand”模式,更新发生在写数据寄存器高字节(IDAnH)时。如果程序先写IDAnH寄存器,寄存器IDAnL的数据将不能更新,导致误差产生。所以需要先把数据更新到IDAnL寄存器,再更新IDAnH寄存器。
技术问答 发布时间 : 2017-05-05
【经验】8位MCU EFM8BB3中进行32位计数、计时器的方法
Silicon Labs的8位MCU EFM8BB3提供了6个Timer,值得一提的是通过Timer3、Timer4可以组成一个32位定时器、计数器,此功能在精确计时、计数场景将非常有用。本文就将集中介绍EFM8BB3中进行32位计数、计时器的方法。
设计经验 发布时间 : 2020-08-05
为什么在8位MCU C8051F392上运行正常的程序增加了一个全局变量后就无法执行到主程序中?
8位MCU C8051F392芯片内部集成有看门狗功能,这个功能默认是开启的,当全局变量过多时,在C语言的程序初始化没有结束时看门狗已经复位了,所以无法执行到主程序中,解决 办法是将STARTUP.A51添加到项目中,并在STARTUP.A51文件中将看门狗关闭。
技术问答 发布时间 : 2017-10-10
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论