为物联网应用选择合适的8位MCU通信接口
Ofweek 2022-11-24

  SiliconLabs已经在"采集、计算和通信"的指导思想下开发出各类兼容8051内核的8位。在之前的文章中,我们已经对模拟采集接口和8051计算引擎有关的主题进行过详细论述。本文主要讨论内建在基于8051内核MCU之中的通信接口如何满足当今快速涌现的物联网应用的需求。

  简介

  通信接口按照使用场景通常分为两类:机器对机器(M2M)和人与机器(HMI)。M2M接口种类众多,从普通型的SPI/I2C/UART串行接口到更复杂的定制串行接口、免晶体USB和无线电。HMI常见于(MCU)中的内置接口,例如电容触摸感应、LCD、图形驱动器、手势和接近感应。M2M和HMI性能-以及支持它们的MCU-已经成为当今物联网中大多数可连接设备应用的关键所在。

  提供M2M和HMI接口的8位引擎不能为所有嵌入式系统使用案例提供最佳解决方案,尤其是那些需要密集计算、32位数据处理和超大Flash空间选择的基于ARM的MCU的系统。然而,需要确定性行为和严格实时控制的应用能够受益于带有这些通信接口的8位引擎。

  通信接口

  通用接口

  许多8051MCU有至少1个UART、1个I2C接口以及1个SPI接口。更先进的8位MCU架构,例如SiliconLabs提供的那些MCU,能够同时支持这些接口,并且能够通过I/OCrossbar无缝的分配到外部引脚。I/OCrossbar提供一种机制,可以通过带优先级的Crossbar把任意外设映射到任意引脚。SiliconLabs的8位MCU集成有2%精确度的内部振荡器,这使得MCU可以在没有片外晶体的情况下正常工作,同时满足UART通信的精确度要求。

  在高速设备中,预分频器使得这些外设可以运行在适当的速率。这类UART的高级版本也集成了波特率发生器,从而无需定时器类资源,并且允许支持更宽的波特率。

  对于许多高速8位单片机来说,有大量需要"位反转"的总线接口。就8051架构的本质和它的响应时间而言,能够实现30ns以下的外部引脚反转。在其他一些情况下,中断层次结构能够带来延迟,这使得具有"位反转"能力的接口不适合那些需要快速总线反转的情形。

  免晶体USB

  更复杂的通信接口之一是"免晶体"USB,这是SiliconLabs首家开发并获得专利的一项创新技术。这一突破性创新技术支持全速USB设备接口,无需外部晶体,因此对于大多数嵌入式系统开发人员来说这项技术能够降低BOM成本。

  无晶体USB实现的秘诀在于时钟恢复技术。采用锁相环(PLL)的全模拟解决方案容易受到泄漏引起的漂移的影响,而全数字解决方案需要快速本地时钟以减少输出抖动和锯齿影响。最佳的解决方案是使用混合信号方式,由数字反馈控制器和可调整的模拟振荡器组成。这需要本地时钟和参考时钟之间的相对误差从不增加。这也是完全数据无关的(即不需要任何特别的USB通信),并且与传统的基于晶体的解决方案相比,附加一个好处是更加节能。

  RF通信

  8位MCU上最复杂的通信接口是在超低功耗8051内核上集成最大传输速率256kbps、最大输出功率20dBm的sub-GHz收发器。这类器件,又称为sub-GHz无线MCU,通过对敏感的模拟信号在源端进行感应,然后利用无线电发送到集中设备或节点,从而为许多远程传感应用提供了最佳解决方案。8位无线MCU的低功耗特性使得该类器件非常适用于电池供电的操作环境,例如物联网传感器节点应用。该类器件凭借其低功耗处理、无线连接和远程传感能力,会非常适用于物联网。

  LIN/CAN接口

  两种特别针对汽车应用的工业标准接口,LIN2.1(主/从)和CAN2.0,也已经集成在面向各种汽车应用的8位器件之中。SiliconLabs的汽车级8位MCU集成±0.5%的精确度振荡器(全电压和温度范围内),这使得CAN接口能够在无需片外晶体的情况下正常工作。这种性能也是同类器件中独一无二的。这种精度可调节的片上振荡器的另一好处是可以生成高精确度PWM边沿信号(120ps量级),这在小电机控制应用和一些电源控制应用中已被证明非常实用。

  人机接口

  许多8位支持人机接口功能,这包括低功耗段式-LCD驱动器、电容式触摸感应接口、手势和接近感应。物联网应用需要各种人机接口功能,因为大量可连接设备,例如安全系统、智能恒温器和照明控制系统,可能拥有人机交互组件。

  电容式触摸

  电容式触摸接口几乎可以用于任何地方(包括在玻璃和塑料下面),并且通常是非常可靠和抗噪声干扰的。SiliconLabs的电容式触摸MCU提供次微安级的触摸唤醒平均电流和100:1的动态范围。由于每个引脚转换和检测需要大约40μs,因此整个16引脚的扫描能够在700μs以内完成。这种特殊的电容感应性能能够使能活动事件的高速周期扫描以及延长的休眠间隔,从而减少整体功耗。例如,SiliconLabs的超低功耗电容感应MCU能够使2节AA电池供电的遥控器工作7年。电容感应技术也优于按键和滑动条,常见于白色家电、厨房电器和安全触摸面板等设备中。

  段式LCD

  段式LCD驱动器能够集成到8位MCU或者作为独立功能器件。作为独立器件,LCD控制器提供给LCD解决方案最佳的泄漏和动态功耗特性。这类器件通过SPI或者I2C连接到邻近的MCU。它消耗电量非常少,以至于可以仅通过一个输入引脚为自己供电,不需要连接VDD。此外,LCD驱动器的晶片尺寸极小,非常适用于作为裸片或者集成在玻璃中,而不是作为一个独立包装器件。(如图1所示。)

为物联网应用选择合适的8位MCU通信接口

  图1-独立式LCD控制器示例

  手势、接近和环境照明

  在许多的物联网末端节点以及需要手势控制和检测的便携式医疗和移动计算产品中,接近感测高度满足需求。SiliconLabs提供一系列的8位产品支持基于红外的接近控制,也支持环境光和紫外线感应。例如,Si114xMCU系列产品可实现高达50cm感应距离的单、双和三LED接近检测,多维移动感测,心率/血氧和脸部检测功能。该传感器架构可以工作在阳光直射的地方,内置的光传感器可以感应最大128kLux光强。光感应技术通常需要特别封装特性,例如光传感器周围的透明窗口。(如图2所示,接近感应MCU示例。)

为物联网应用选择合适的8位MCU通信接口

  图2-集成先进混合信号外设、接口和驱动的接近感应MCU

  接口堆栈和驱动程序

  所有MCU接口需要协议栈与/或驱动,以便能够快速集成到系统。本文中讨论的接口(除了非常简单的如UART、SPI和I2C等)都能够从SiliconLabs官网上免费下载驱动和/或协议栈。例如,在SiliconLabs的集成免晶体USB的8位MCU的全功能USB驱动包含在USBXpress开发套件中,它提供一个完整的主机和设备软件解决方案。

  接口和物联网

  当今的互联的物联网生态系统有利于集成各种接口的IC器件,因此嵌入式市场的多样性本质需要这些器件能够尽可能多的支持各类"专用接口"的转换。

  大多数物联网应用本质上都是"瘦客户端"。这使得它们自然的适用于Flash和板上RAM大小受限的8位器件。例如,大多数传感器应用需要感应和操作电压/电流,然后上传数据,这非常适合8位器件。又比如互联家居应用中的气体和氧气传感器和商业/工业应用中的压力传感器。

  比起32位器件,8位器件更适合于简单控制应用,尤其是如果有必要进行复杂的实时I/O操作时。具体而言,8051架构允许进行带有并发逻辑运算的快速I/O位操作,这对控制应用非常有用。这些应用通常空间受限且对功耗敏感,这也是8位器件(例如来自SiliconLabs的高速8051MCU)的优势。需要注意的是各种ARMCortex-M系列器件也能够在这些应用中发挥作用,但是考虑到系统的板面积、功耗和实时性的限制,具有更高确定性执行模式的8位器件将有更好的表现。

  结论

  当今的物联网连接设备应用需要全能型MCU以满足多协议环境带来的负载通信的挑战。物联网生态系统是如此多样性,要求MCU接口和连接技术的优势必须在同一晶片上简单的共存。RF集成出色的融合了两种基本的物联网性能:超低功耗和无线通信。此外,极佳的模拟性能使得创建节点仅需要极少的外部支持电路。

  虽然8位MCU可能不会适合所有物联网连接设备应用,但是对于需要小封装尺寸、小存储空间大小、高功能密度、确定性和响应速度的成本敏感的应用来说是非常好的选择。高性能的80518位架构,以及当今众多可用接口,是大多数物联网应用的理想解决方案。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【立即预约】Keysight直播:搞懂介电常数那些事儿


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 基于C51单片机实现汽车座椅自动控制系统的软硬件设计

    引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节...

    2小时前
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    2小时前
  • 51单片机定时器工作原理及用法

    TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。...

    2小时前
  • 51单片机学习单片机之路总结

    学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。 我想,再看本...

    2小时前
  • hot51增强型单片机开发板原理图

    功能要求: 一):绿灯25s倒计时,绿灯过度红灯有5s黄灯时间,红灯25s后直接跳绿灯。 二):按键按下模拟闯红灯输入,产生5s蜂鸣器鸣叫。 开发环境: 软件:Keil uVision4 硬件:HOT51增强型单片机开发板 程序代码:...

    昨天
  • 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系...

    昨天
  • 什么是Flash盘?Flash盘的结构是什么样的?

    Flash是大家常使用的存储之一,对于Flash,大家或多或少有所了解。上篇文章中,小编对Flash闪存的类型有所介绍。为继续增进大家对Flash的认识,本文将对Flash盘、Flash盘结构以及Flash读写操作予以介绍。如果你对本...

    昨天
  • 深谈嵌入式系统,嵌入式系统是如何组成的?

    嵌入式系统在生活中有诸多应用,大家对于嵌入式系统或多或少有所耳闻。在前两篇文章中,小编对嵌入式系统进行过详细介绍。为继续增进大家对嵌入式系统的认识,本文将对嵌入式系统的组成加以说明。如果你对嵌入式系...

    06-27
  • 嵌入式系统秘籍共享,最全嵌入式系统解析

    嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对嵌入式系统进行全面解析。如果你对嵌入式系统具有兴趣...

    06-27
  • 51单片机超声波测距程序详解

    51单片机超声波测距程序详解 超声波四通道测距:超声波测距实现分为三大块: 其一是12864带字库的液晶驱动程序: 代码如下: /////////////////12864驱动程序/////////////////////////// //1写数据 void WriteDat...

    06-25
  • 51系列单片机的引脚图

    51系列单片机的引脚图 端子介绍 l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8...

    06-25
  • 51单片机串口通信需要加超时中断吗?

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据 #include #define u...

    06-25
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告