EFM32单片机应用系列四:摄像机云台设计参考
安防监控是随着人们生活生产需求应运而生的一项安全技术,安防系统由前端、传输、信息处理/控制/显示/通信三大单元组成。云台系统作为前端转动控制部件,在整个系统中起到非常重要的作用。
摄像机云台是一种安装在摄像机支撑物上的工作平台,用于摄像机与支撑物之间的连接,同时它具有水平和垂直运动的功能,在云台水平、垂直运动的同时,它也带动摄像机做相同的运动,这样就可以通过控制云台的运动来控制摄像机的运动,它与摄像机配套使用能达到扩大监视范围的目的,提高了摄像机的使用价值。云台可以分为两类:
1) 固定云台
固定云台适用于监视范围不大的情况,在固定云台上安装好摄像机后可高速摄像机的水平和俯仰角度,达到最好的工作姿态后锁定就可以了。
2)电动云台
电动云台适用于对大范围进行扫描监视,它可以扩大摄像机的监视范围。在控制信号的作用下,可以实现摄像机的监视区域自动扫描,也可以在人为操纵下跟踪监视对象。
系统设计
世强代理的EFM32是由SILICON LABS公司采用ARM Cortex-M3内核设计而来的高性能低功耗32位微控制器。它具有突出的低功耗特性,适用于“四表”(电表、水表、热表、气表)、工业控制、警报安全系统、健康与运动应用系统、手持式医疗设备以及智能家居控制等领域。本方案将采用EFM32TG/ZG210实现超低功耗电动云台的设计。
电动云台主要组成模块有:主控处理器、供电电路、步进电机控制电路、RS485通讯及加热模块。总体框图如下:
图1:系统框图
供电模块
将外部输入电压一路通过LDO输出3.3V为MCU供电,同时另一路输出12V为步进电机供电。
步进电机控制
步进电机是电动云台的主要工作部件之一。电动云台带有两个步进电机,分别控制垂直运动和水平运动。步进电机是一种数字控制电机,它将电脉冲信号转变成角位移,即当步进电机接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,通过控制脉冲的个数和脉冲频率可以精确的控制步进电机的角位移量和角速度。本应用中通过GPIO口控制驱动IC的相位输出,采用双四拍的驱动方式控制步进电机的精确定位。在本应用中,采用LETIMER定时触发DMA改变GPIO的输出。LETIMER采用低频时钟源,可工作在EM2状态,根据云台转速要求设定LETIMER的定时时间,通过PCNT(脉冲计数器)对脉冲个数进行计数,即可精确的控制步进电机的转速及定位。在步进电机的运行过程中,MCU可工作在EM2的模式下,此模式下MCU的工作电流为0.9uA,只有在步进电机达到设定的位置或需要更换转动方向时才唤醒MCU进行设定的修改。
通讯接口
电动云台与总控机采用RS485通讯,用于监控人员对操纵云台的转动。在本应用中,EFM32通过LEUART接口进行485通讯,LEUART采有低频时钟源,可工作在EM2模式下,同时LEUART带有一个数据自匹配功能,只有在收到的一帧数据中的某一个数与设定的数值匹配才会唤醒MCU对接收到的数据进行处理。这在云台应用中可以实现从机IP的的自匹配。
加热模块
在北方的室外工作环境中,由于恶劣的低温条件,有可能出现云台冻结的现象,此时强行启动电机有可能出现电机烧毁的情况,此时可以云台内部加装加热器。本应用中,通过ADC定时采样温度传感器判断是否需要加热,EFM32带有12位的ADC,可以精确的检测出当前的环境温度。在温度过低的情况下用PWM对加热片进行加热,直到温度满足正常运行时才启动步进电机,保证步进电机正常启动。
方案优势
相对于传统的8位、16位单片机实现的电动云台方案,基于EFM32实现的本方案具有以下优势:
1)超低功耗
EFM32是全球最低功耗的32位微控制器,具有5种工作模式,其待机模式EM2的功耗电流仅为900nA,且此状态下带有RTC及一些低频外设。本应用中所提及的DMA、LETIMER及LEUART皆可以此模式下运行,即电动云台的主要工作都可以在EM2的模式下实现,整个过程CPU基本是处于睡眠状态,功耗非常低,实现其他MCU所不能实现的低功耗应用。
2)高集成度
EFM32片上集成有ADC、模拟比较器、运算放大器等模拟外设,可以在带加热的应用中节省部分外围器件。甚至在对环境温度采样要求不高的情况下可以直接通过比较器对温度传感器的电压进行比较,以确定是否需要预热。
3)良好的扩展性
EFM32的TG、G、GG系列之间具有良好的兼容性,同系列型号的芯片是pin-pin兼容,保证用户在统一的硬件平台上,可进行不同功能需求的裁剪。Flash资源从最低的4KB~1024KB,RAM资源从2KB~128KB。
EFM32具有的优异低功耗及丰富的外设,非常适合于电动云台的应用。其独有的LETIMER及LEUART,结合Cortex-M3所带有的DMA功能,实现了在睡眠模式下进行云台的工作。大大的降低的电动云台的功耗,减少了MCU运行代码的时间,减少程序出错的几率。EFM32具有丰富的外设,为系统扩展功能及降低成本提供了条件。因此,EFM32是摄像机云台应用的最佳选择。
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
EFM32应用方案之GPS追踪器
EFM32是由Silicon labs公司采用ARM Cortex-M0+\M3\M4内核设计而来的高性能低功耗32位微控制器。它具有突出的低功耗特性,适用领域广。
新应用 发布时间 : 2016-03-14
【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
本文讲述了用Silicon Labs EFM32系列超低功耗MCU和EFR32系列无线SOC做开发时遇到J-Link调试器无法连接上目标板的解决方法。
设计经验 发布时间 : 2017-10-04
通过EFM32系列Demo调试外部MCU方法指南
Silicon LABS 官方发布的EFM32系列Demo板兼具演示、开发及调试功能于一身,其板载的J-Link调试器不但可以调试Demo板上的MCU,也可以调试用户自己生产的EFM32系列MCU主板。本指南旨在说明如何使用Silicon LABS 官方发布的EFM32系列Demo板来调试外部的EFM32系列的MCU主板。
设计经验 发布时间 : 2019-07-30
超低功耗MCUEFM32能耗模式探讨
世强代理的Silicon Labs EFM32 MCU 旨在在低能耗模式下实现高度的自主运行。该MCU 智能结合了外围设备、低漏电 RAM、数据保持、DMA 和互联能力、低功耗振荡器以及极短的唤醒时间,因此长时间在低能耗模式下的运行效果很好,大幅降低了能耗。
技术探讨 发布时间 : 2019-09-05
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
调试EFM32系列MCU,需要如何连接调试接口?
EFM32系列MCU使用两线的SWD调试接口来仿真调试MCU,使用时需将DBG_SWDIO和DBG_SWCLK两个引脚连接到仿真器借口的相关位置。EFM32开发套件板上都集成了J_LINK调试器,仿真器的SWCLK和SWDIO引脚通过调试接口留出。除了这两个引脚,efm32系列的mcu还包含一个串行观察输出引脚(DBG_SWO),这个引脚用来输出诸如程序计数器采样值和时间戳等,为了使用SWO功能,必须在程序中将此脚设置为输出。若需要通过仿真器来复位设备,则还需要连接reset引脚,但此脚对调试不是必须的。
技术问答 发布时间 : 2017-05-05
【经验】IoT创客指南:为EFM32 MCU选择正确外设–Part 2
本文将把模拟比较器(ACMP)配置为离散逻辑器件作为输入和输出,使用ACMP将检测到的LED脉冲,从弱信号电平转换为可用于MCU的正常输入逻辑。
设计经验 发布时间 : 2019-08-30
EFM32系列MCU在Simplicity studio中如何通过 printf 定向到 LEUART?
对于printf函数的使用,与芯片有关,与调试器有关,与软件平台也有关。Silicon Labs公司的EFM32产品,它使用的是J-Link调试器、通过SWO接口对外输出数据,以实现printf函数功能。所以,它不能通过配置LEUART来实现。EFM32可以在simplicity studio、keil、IAR等3个平台下调试,在各自的平台下,都可以实现printf函数功能。需要注意的是,在硬件连接上,EFM32产品的SWO口,务必要连接到调试接口上。具体实现方法及相关例程,请参考应用笔记《AN0043 EFM32的调试和跟踪》。下载地址:http://www.sekorm.com/doc/43632.html
技术问答 发布时间 : 2017-06-12
Silicon Labs(芯科科技) EFM32TG-STK3300 评估板使用说明
描述- 开发板操作文档
型号- EFM32TG822F16,EFM32TG222F16,EFM32TG225F8-BGA48,EFM32TG842F16-QFP64,EFM32TG222F8-QFP48,EFM32TG,EFM32TG825F32-BGA48T,EFM32TG222F16-QFP48,EFM32TG210F8,EFM32TG230F16-QFN64,EFM32TG225F32-BGA48,EFM32TG840F8-QFN64,EFM32TG210F32,EFM32TG842F32-QFP64,EFM32TG842F8-QFP64,EFM32TG825F16-BGA48,EFM32TG232F8-QFP64,EFM32TG108F8-QFN24,EFM32TG110F8-QFN24,EFM32TG210F8-QFN32,EFM32TG110F4-QFN24,EFM32TG840F32,EFM32TG225F16,EFM32TG110F32,EFM32TG225F16-BGA48,EFM32TG822F16-QFP48,EFM32TG108F32,EFM32TG110F16-QFN24T,EFM32TG232F16-QFP64,EFM32TG222F32-QFP48,EFM32TG210F16-QFN32,EFM32TG222F8,EFM32TG210F32-QFN32T,EFM32TG825F8,EFM32TG230F8-QFN64,EFM32TG842F8,EFM32TG230F32,EFM32TG110F32-QFN24T,EFM32TG840F8,EFM32TG840F32-QFN64,EFM32TG232F16,EFM32TG110F4,EFM32TG842F16,EFM32TG825F16,EFM32TG230F32-QFN64,EFM32TG110F8,EFM32TG822F32-QFP48T,EFM32TG222F32,EFM32,EFM32TG230F8,EFM32TG232F8,EFM32TG222F32-QFP48T,EFM32TG108F4,EFM32TG108F8,EFM32TG825F8-BGA48,EFM32TG840F16-QFN64,EFM32TG822F32,EFM32TG210F16,EFM32TG842F32-QFP64T,EFM32TG842F32,EFM32TG225F8,EFM32TG110F32-QFN24,EFM32TG-STK3300,EFM32TG822F8-QFP48,EFM32TG822F32-QFP48,EFM32TG110F16,EFM32TG210F32-QFN32,EFM32TG232F32-QFP64,EFM32TG232F32,EFM32TG822F8,EFM32TG108F32-QFN24,EFM32TG840F32-QFN64T,EFM32TG108F16,EFM32TG840F16,EFM32TG225F32,EFM32TG825F32-BGA48,EFM32TG825F32,EFM32TG230F16,EFM32TG110F16-QFN24,EFM32TG108F4-QFN24
【经验】“小壁虎“系列MCU模拟外设运算放大器应用配置操作
EFM32系列微控制器芯片内拥有三个运算放大器,分别为OPA0、OPA1 和OPA2。实现各种模拟运算,如放大、加、减、微分和积等。
设计经验 发布时间 : 2019-07-27
EFM32 MCU怎么保证Flash的加密性?
EFM32可实施的加密分为两种方式:硬件加密和软件加密。(1)硬件加密:可通过向Flash的加密lock bit写入使能芯片硬件加密,禁止MCU 的debug功能,以防止代码窃取者读取Flash中的代码。芯片硬件加密使能后,只能通过擦除掉芯片内部Flash的数据,以重新允许芯片的debug调试功能。(2)软件加密:此外,为保证程序代码的唯一性,防止代码窃取者暴力破解芯片后拷贝到其他MCU 中,可结合芯片的唯一ID与加密算法增加芯片的加密特性。实现思路举例:(1)使用编程器在芯片程序烧录时,读取芯片唯一ID,将其与密匙进行AES加密运;算,得到加密的密文①。然后将加密的密文烧录在Flash 的某一固定地址中;(2)在程序启动时,MCU 先读取芯片的唯一ID,通过硬件AES模块对ID与密匙进行加密,得到密文②。然后将得到的密文②与步骤(1)中烧录在Flash中的密文①进行比对,若一致则运行功能代码;若不一致则认为代码被暴力破解移植到其他芯片,跳入异常死循环中。提示:EFM32 具有硬件加密AES模块,仅仅需要数十个内核时钟即可完成计算,实现方便快捷。
技术问答 发布时间 : 2017-05-05
Silicon Labs(芯科科技) MCU EFM32介绍
型号- EFM32GG395F1024-BGA120,EFM32ZG103F16,EFM32GG895F1024-BGA120,EFM32GG380F1024,EFM32ZG108F32-QFN24,EFM32TG230F16-QFN64,EFM32GG980F1024,EFM32GG330F512-QFN64T,EFM32ZG110F16-QFN24T,EFM32GG995F512G-E-BGA120R,EFM32GG890F1024-BGA112,EFM32TG825F16-BGA48,EFM32ZG222F32-QFP48,EFM32GG942F512,EFM32GG295F1024,EFM32GG940F1024-QFN64T,EFM32GG942F1024-QFP64,EFM32ZG110F4,EFM32ZG108F32,EFM32TG225F16-BGA48,EFM32ZG110F8,EFM32GG880F512-QFP100,EFM32TG108F32,EFM32TG210F16-QFN32,EFM32GG980F512-QFP100,EFM32GG332F512-QFP64T,EFM32GG332F1024,EFM32TG110F4,EFM32GG330F512,EFM32TG842F16,EFM32TG825F16,EFM32GG232F1024-QFP64,EFM32TG110F8,EFM32ZG103F8-QFN16,EFM32ZG103F32,EFM32GG842F512,EFM32GG395F1024-BGA120T,EFM32GG842F512-QFP64,EFM32GG330F1024-QFN64T,EFM32TG230F8,EFM32ZG,EFM32GG330F1024,EFM32GG942F512-QFP64,EFM32ZG222F32,EFM32GG230F512-QFN64T,EFM32TG840F16-QFN64,EFM32GG990F512-BGA112,EFM32ZG210F16-QFN32,EFM32GG380F1024-QFP100,EFM32GG332F512-QFP64,EFM32GG232F512-QFP64,EFM32ZG110F16,EFM32GG880F1024G-E-QFP100,EFM32TG822F8-QFP48,EFM32ZG108F4-QFN24,EFM32TG210F32-QFN32,EFM32TG232F32-QFP64,EFM32GG390F512-BGA112,EFM32TG108F16,EFM32GG390F1024,EFM32TG230F16,EFM32TG110F16-QFN24,EFM32TG108F4-QFN24,EFM32ZG222F32-QFP48T,EFM32ZG210F32,EFM32GG840F1024G-E-QFN64,EFM32TG222F16,EFM32GG880F512,EFM32GG940F1024,EFM32GG290F1024-BGA112,EFM32ZG222F16,EFM32TG210F8,EFM32GG295F512-BGA120,EFM32TG840F8-QFN64,EFM32TG210F32,EFM32TG842F32-QFP64,EFM32TG842F8-QFP64,EFM32TG232F8-QFP64,EFM32TG108F8-QFN24,EFM32GG232F1024G-E-QFP64,EFM32GG890F512-BGA112,EFM32GG,EFM32ZG210F16-QFN32T,EFM32ZG108F4-QFN24T,EFM32TG840F32,EFM32GG332F1024-QFP64,EFM32TG222F32-QFP48,EFM32TG222F8,EFM32ZG110F4-QFN24T,EFM32TG825F8,EFM32TG230F8-QFN64,EFM32ZG222F16-QFP48,EFM32ZG108F8-QFN24,EFM32ZG103F32-QFN16,EFM32GG895F512,EFM32TG840F8,EFM32GG290F1024,EFM32ZG210F8-QFN32T,EFM32GG840F512-QFN64,EFM32ZG110F32,EFM32GG890F1024,EFM32GG380F512-QFP100,EFM32ZG108F16-QFN24T,EFM32GG980F1024-QFP100,EFM32TG222F32,EFM32GG380F512G-E-QFP100,EFM32GG232F512,EFM32GG880F1024-QFP100T,EFM32TG232F8,EFM32TG108F4,EFM32GG395F512-BGA120,EFM32TG108F8,EFM32GG990F1024-BGA112T,EFM32GG990F512,EFM32TG822F32,EFM32ZG210F16,EFM32GG895F1024,EFM32GG842F1024,EFM32GG995F1024-BGA120,EFM32TG842F32-QFP64T,EFM32GG380F1024G-E-QFP100,EFM32TG822F32-QFP48,EFM32GG880F1024-QFP100,EFM32ZG108F16-QFN24,EFM32GG890F512,EFM32TG108F32-QFN24,EFM32ZG222F16-QFP48T,EFM32TG840F32-QFN64T,EFM32GG390F1024-BGA112,EFM32TG840F16,EFM32TG822F16,EFM32GG230F1024-QFN64,EFM32ZG222F4-QFP48,EFM32GG280F1024,EFM32TG225F8-BGA48,EFM32TG842F16-QFP64,EFM32TG,EFM32GG995F512,EFM32GG895F512-BGA120,EFM32ZG103F4,EFM32TG825F32-BGA48T,EFM32TG222F16-QFP48,EFM32ZG103F8,EFM32GG880F1024,EFM32ZG210F32-QFN32T,EFM32GG332F512,EFM32ZG210F4-QFN32,EFM32GG280F512-QFP100T,EFM32ZG110F4-QFN24,EFM32GG395F1024,EFM32GG900F1024,EFM32TG110F4-QFN24,EFM32GG980F512,EFM32ZG110F32-QFN24,EFM32GG840F512,EFM32GG840F512-QFN64T,EFM32TG822F16-QFP48,EFM32TG232F16-QFP64,EFM32TG842F8,EFM32TG110F32-QFN24T,EFM32TG232F16,EFM32GG330F1024-QFN64,EFM32GG940F1024-QFN64,EFM32GG230F512G-E-QFN64,EFM32TG210F16,EFM32GG995F1024,EFM32TG110F32-QFN24,EFM32GG330F512-QFN64,EFM32GG230F512-QFN64,EFM32GG380F512-QFP100T,EFM32ZG110F16-QFN24,EFM32TG232F32,EFM32GG332F1024G-E-QFP64,EFM32GG232F1024,EFM32GG230F1024-QFN64T,EFM32ZG210F32-QFN32,EFM32GG940F512,EFM32ZG108F32-QFN24T,EFM32GG330F1024G-E-QFN64,EFM32ZG110F8-QFN24,EFM32ZG222F8,EFM32ZG222F4,EFM32TG222F8-QFP48,EFM32GG840F1024,EFM32ZG222F8-QFP48T,EFM32ZG210F8-QFN32,EFM32ZG110F8-QFN24T,EFM32GG840F1024-QFN64,EFM32GG900F512,EFM32ZG110F32-QFN24T,EFM32GG295F512,EFM32TG225F32-BGA48,EFM32GG980F1024-QFP100T,EFM32TG110F8-QFN24,EFM32TG210F8-QFN32,EFM32GG295F1024-BGA120,EFM32TG225F16,EFM32TG110F32,EFM32GG280F512,EFM32ZG210F8,EFM32GG280F512-QFP100,EFM32ZG222F16-OFP48T,EFM32ZG210F4,EFM32GG390F512,EFM32TG110F16-QFN24T,EFM32GG842F1024-QFP64,EFM32ZG222F8-QFP48,EFM32ZG108F8-QFN24T,EFM32TG210F32-QFN32T,EFM32GG990F1024-BGA112,EFM32GG232F512-QFP64T,EFM32TG230F32,EFM32TG840F32-QFN64,EFM32GG280F1024-QFP100T,EFM32GG940F512-QFN64,EFM32GG280F1024G-E-QFP100,EFM32GG995F512G-E-BGA120,EFM32GG280F1024-QFP100,EFM32TG230F32-QFN64,EFM32TG822F32-QFP48T,EFM32GG380F512,EFM32GG995F512-BGA120,EFM32GG290F512,EFM32ZG108F4,EFM32GG230F1024,EFM32TG222F32-QFP48T,EFM32ZG108F8,EFM32GG980F512-QFP100T,EFM32TG825F8-BGA48,EFM32GG230F512,EFM32ZG103F4-QFN16,EFM32GG942F1024,EFM32TG842F32,EFM32TG225F8,EFM32ZG103F16-QFN16,EFM32ZG108F16,EFM32TG110F16,EFM32TG822F8,EFM32GG290F512-BGA112,EFM32TG225F32,EFM32GG395F512,EFM32TG825F32-BGA48,EFM32TG825F32,EFM32GG990F1024,EFM32GG842F1024G-E-QFP64R,EFM32GG880F512-QFP100T
楼宇自动化系统中的能量收集系统构建方法
能量收集的概念已经越来越深入人心,而由环境能源供电的笨重而又昂贵的系统已经不被人所看好,更多的是采用了能量收集方法。随着RF和微控制器MCU器件在性能与能耗方面取得的新进展,意味着构建一个采用能量收集型应用,现在变得更加容易。
技术探讨 发布时间 : 2019-07-02
C8051系列MCU用外部振荡器作为时钟源,在软件中该如何配置这些外部振荡器引脚?
对于具有专用振荡器引脚的 MCU (如 C8051F12x系列),这些引脚将自动配置为所选的外部振荡模式。 对于那些外部振荡器引脚与GPIO引脚复用的器件(如C8051F30x),这些与外部振荡器相关的GPIO引脚必须按照下面描述配置: 1. 对于一个外部晶体振荡器,XTAL1和XTAL2两个引脚必须配置为模拟输入。 2. 对于“RC”模式或“C”模式,XTAL2 或 EXTCLK引脚必须配置为模拟输入。 3. 对于CMOS时钟模式,XTAL2或EXTCLK引脚必须配置为数字输入。 对于振荡器引脚与GPIO复用的器件,任何时候使用外部振荡器,相关的Crossbar必须配置跳过这些被振荡器电路使用的引脚,以避免任何与Crossbar外设之间的 冲突。
技术问答 发布时间 : 2017-10-10
32位EFM32TG系列单片机具有系统时钟节拍定时器,其中断优先级的默认值是多少?
32位EFM32TG系列单片机的系统时钟节拍中断属内核中断,默认优先级是-1,高于所有外设中断,但经过SysTick_Config()初始化后,优先级会被设置为最低级7。
技术问答 发布时间 : 2016-10-25
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论