历史上的今天
返回首页

历史上的今天

今天是:2024年12月21日(星期六)

2020年12月21日 | 智能家居中的单片机选型与应用

2020-12-21 来源:EEWORLD

物联网应用正在快速成长,并在过去几年中一直影响着我们的生活。物联网应用的潜在范围是无限的,而智能家居仍然是消费者中最受欢迎的物联网应用。我们的房屋日趋智能,对智能家居设备的需求呈指数增长,预测到2023年我们将拥有超过10亿台智能家居设备。


智能家居是一个相对的术语,对于某些人来说,它只是意味着将智能扬声器和智能恒温器,对于其他人,它可能包括智能灯泡,智能门禁锁或智能监控摄像头。这些家用设备(例如灯泡,照相机和恒温器)已经存在了很长时间,但是现在使它们变得更智能了,通过感知和适应性,直观的用户界面,与云的连接以及安全的执行环境是使它们变得智能的主要因素。本文介绍了此类智能家居设计的各个方面,并介绍了如何实现它们。


市场趋势


物联网技术正在将普通家居转变为智能家居,人们喜欢通过集成网络控制整个房屋的能力。预计对智能家居设备的需求呈指数增长,2023年我们将拥有超过10亿台相关设备。智能家居设备的趋势如下图所示(图1)。


image.png?imageView2/2/w/550

来源-https://boosthigh.com/smart-home-trends-2019/


智能家居设备


人与人的互动繁荣发展了几十万年,对于人类来说,期望他们的设备和小工具表现出类人的行为就不足为奇了。小工具之间相互连接或与网络连接的能力使它们变得更加聪明。需要智能控制器/处理器和连接设备来实现这些智能家居设备所需的功能。需求是使用集成尽可能多功能的控制器,以最佳成本设计独特的解决方案。最重要的功能包括具有丰富图形用户界面的显示屏,可从用户和环境中获取输入的触摸和感应,交换数据和云处理的连接性,用于数据记录的安全执行环境,经过验证和加密的应用程序执行,无线安全(OTA)更新等,如图2所示。


image.png?imageView2/2/w/550

图2:智能家居设备所需的关键功能


显示界面:具有丰富图形用户界面的显示。 MCU提供诸如RGB,Intel 8080,SPI,I2C等接口来驱动显示器。


触摸并感应以获取用户和环境的输入。需要具有集成触摸功能和灵活外设的MCU,以用于模拟和数字传感器接口。


处理能力:MCU需要具有像Cortex-M4这样的处理器内核,才能处理智能家居应用程序的大量处理需求。


连接性,可与家庭中的云和其他设备交换数据。 WiFi和蓝牙是用于云和本地连接的最受欢迎的接口。


用于存储,操作系统和通信的安全执行环境。


显示和图形


用户界面是最重要的功能之一,因为这是用户与智能设备之间的第一接触点。大多数智能设备提供了多种与用户进行交互的方法,包括内置显示器,智能手机,遥控器,语音控制等。具有内置显示器的设备最为流行,因为用户无需其他即可进行交互。额外的设备,从而节省成本。通常,内置的显示器具有触摸功能,并带有信息丰富的GUI,可让用户轻松使用该设备。


串行显示接口包括串行外围设备接口(SPI),内部集成电路(I2C),RGB,移动工业处理器接口(MIPI)等。每种类型在使用的引脚,带宽,显示尺寸和刷新率方面都有自己的优势。


RGB接口在智能家居应用的显示接口中非常受欢迎,因为它可以以合理的颜色深度和良好的刷新率驱动中型显示器,同时又具有成本效益。但是驱动RGB接口通常需要在MCU中集成专用的图形IP。通常,MCU不带有集成控制器。那些带有集成图形IP的MCU往往成本更高,并且对于智能家居应用而言通常过于浪费。


在本文中,我们将说明使用简单的MCU外设(无需CPU干预)驱动这些显示器的创新方法,从而为解决此问题提供一种经济高效的方法。在我们展示如何实现之前使用没有专用昂贵图形IP的MCU的播放控制器,让我们花一些时间来了解RGB接口。RGB接口是并行接口,其中直接驱动显示器的红色,绿色和蓝色像素。它需要2组信号,分别称为控制信号和像素数据。控制信号包括垂直同步,水平同步,数据使能和时钟。控制信号如下图3所示。


image.png?imageView2/2/w/550

图3,RGB接口控制信号


如果我们仔细观察这些信号,就会发现这些信号是以特定方式同步的PWM。确定像素颜色的数据必须与时钟和数据使能同步发送到显示器。这可以使用DMA来完成。除PWM和DMA外,还需要一些逻辑来实现控制信号。下面的图4中使用PWM,DMA和Smart IO(用于逻辑功能)显示了一种使用PSoC 6连接设备的实现方式。


image.png?imageView2/2/w/550

图4:RGB接口


通过更改PWM,几种方法均可获得相同的结果。一切都取决于底层芯片提供了多少个IP。您可能还会注意到图4中放置了逻辑与块。它可以由执行所需的与操作的任何硬件块代替(例如PSoC 6中的Smart-IO)。模块之间的同步(最终是控制信号之间的同步)是通过公共时钟源和PWM对齐实现的。应该注意的一个重要因素是,此实现需要零CPU利用率来连续驱动显示器。


现在硬件实现已经准备就绪,我们需要适当的固件来完成图形界面。有很多嵌入式图形库可以处理图形操作。 emWin图形库就是这样的例子。该库仅需要一个驱动程序即可与硬件进行通信。该库提供的API为用户抽象了基础图形硬件,从而大大简化了GUI设计。


触摸屏


触摸屏已经完全改变了我们与设备交互的方式。它们非常直观,方便用户无需任何学习或培训即可进行操作。对于许多OEM而言,这仅仅是在智能设备中使用触摸屏的主要驱动因素。目前两种最受欢迎的触摸屏是电阻式和电容式。


电阻式触摸的工作原理是使触摸时顶层与底层接触。这样就闭合了电路,提供了接触点。电阻式触摸通常用于单点触摸检测。电容式触摸通过检测触摸感应层上的电容变化来起作用。与电阻式触摸相比,电容式触摸可以检测多个触摸点,并且所需的物理力较小。电容触摸屏是智能家居应用中最常用的触摸屏。多个MCU提供了与电容式触摸面板/屏幕(即PSoC 6 MCU中的CapSense外设)交互的集成解决方案。


智能家居中的触摸感应


电容触摸技术相对电阻式触摸,在易用性,耐用性和响应能力等方面都具有优势。如今,问题不在于选择电阻式或电容式触摸屏,而在于在给定要求的应用中使用哪种级别的电容式触摸解决方案。电容式触摸屏解决方案范围从简单,经济高效的单点触摸解决方案到具有防水功能和悬停功能的功能丰富的多点触摸解决方案。


对于诸如恒温器或咖啡机之类的设备所需的简单智能家居用户界面,首选更简单,经济高效的实现方式。对于更复杂的GUI(例如运行全功能操作系统的智能家居中央控制单元)需要功能丰富的实现,才能使用户访问所有可用功能。最后,这是成本与触摸屏提供的功能之间的权衡。


许多OEM提供具有集成电容式感应功能的MCU,以简化设计并降低系统成本。例如,PSoC 6 MCU系列提供了智能家居应用所需的全部电容式触摸解决方案。它提供用于简单单点触摸解决方案的CSD自电容方法,用于多点触摸解决方案的CSX互电容方法,以及两者的动态组合,以提供具有防水,接近和悬停支持的多点触摸解决方案。取决于应用,抗噪声(信噪比)和防水性是重要的考虑因素。从软件的角度来看,访问直观工具也很重要。例如,CapSense配置器和中间件库与ModusToolbox IDE相结合,极大地简化了触摸感应设计。


随着触摸和图形技术的发展,嵌入式图形库通常也具有用于处理触摸的API。用户应用程序应获取的x-y坐标触摸点通过触摸库,然后将这些坐标传递到图形库以执行预期的操作。图形库还提供了用于创建智能家居设备所需的UI工具。


另外,接近感测被广泛用于将设备从低功耗模式中唤醒。这样可确保在不使用设备时关闭显示和触摸处理。电容式触摸处理通常也将能够使用相同的传感器处理接近度。


环境传感器


使智能家居设备取得成功的因素之一是无需人机交互即可感知周围环境的能力。通过了解设备的周围环境,设备可以使算法做出解释并为用户提供合适的选项。一些广泛使用的传感器及其应用包括:


运动传感器:用于家庭安全系统。如果在非预期时间有动静,则通知所有者。


温度传感器:用于恒温器和闭环温度控制系统。


环境光传感器:用于花园和其他感兴趣区域的自动照明系统。


烟雾传感器:用于自动灭火器。


土壤水分和湿度传感器:用于植物自动浇水系统;智能园艺。


传感器提供数据,真正执行处理的是MCU。传感器可大致分为模拟和数字传感器。模拟传感器以模拟电压/电流形式提供感测数据,数字传感器根据配置范围以数字计数形式提供感测数据。


要读取模拟数据,您需要一个ADC(模数转换器)。大多数MCU(如PSoC 6)都提供集成ADC,以在内部执行此模数转换。有时,模拟信号在转换前可能必须经过一些预处理(例如放大,滤波等)。如果像运算放大器这样的可编程外设是MCU本身的一部分,则预处理也可以在内部进行处理。


许多传感器具有额外的电路,可处理模拟数据并以数字方式输出。该数字数据通常通过串行通信总线发送出去。这不仅减轻了MCU端的处理负担,而且可以更快地采样数据。数字传感器的主要缺点是由于其额外的电路,其成本较高。


综上所述,如果您担心设计成本和面积,选择能够高效处理模拟数据的MCU更具成本效益。 MCU还应通过其外设的可配置性和可编程性来灵活地进行调整,以使其适应应用程序的要求。


本文作者:


Jaya Kathuria Bindra,赛普拉斯高级应用经理,在该公司她负责使用PSoC和WiFi / BT平台管理嵌入式应用程序组和解决方案开发。她在半导体行业拥有15年以上的经验。她从班加罗尔IIM获得了MBA证书,并在Kurukshetra大学获得了电子工程学士学位。


Yeshwanth KT,赛普拉斯应用工程师。他使用赛普拉斯的PSoC平台从事嵌入式应用程序开发。他在嵌入式系统和解决方案开发方面拥有2年以上的经验。他拥有SJCE Mysuru的电子和通信工程学士学位。


Meenakshi Sundaram,赛普拉斯首席应用工程师。他使用赛普拉斯的PSoC平台从事蓝牙低功耗和片上系统解决方案开发工作。他在嵌入式系统和解决方案开发方面拥有9年以上的经验。他拥有安娜大学电子与通信工程学士学位。


推荐阅读

史海拾趣

益升华(Essentra)公司的发展小趣事

随着公司业务的不断发展,益升华(Essentra)公司意识到海外市场的重要性。于是,公司开始积极拓展海外市场,通过设立海外分公司、与当地企业合作等方式,将产品推向全球。在拓展海外市场的过程中,益升华(Essentra)公司始终坚持品质第一的原则,赢得了海外客户的信赖和好评。如今,公司的工业零部件全球网络已覆盖23个国家或地区,成为国际知名的塑料及金属零部件生产商和销售商。

Daito Communication Apparatus Co Ltd公司的发展小趣事

自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。

高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。

普芯达电子(Chipswinner)公司的发展小趣事

在电子行业中,技术创新是企业持续发展的关键。普芯达电子深知这一点,因此始终将技术创新作为公司发展的核心驱动力。公司不断加大研发投入,引进先进技术和设备,培养了一支高素质的研发团队。通过持续的技术创新和产品升级,普芯达电子不断推出具有市场竞争力的新产品,为客户提供了更加优质和多样化的选择。

Electronic Transistors Corp公司的发展小趣事

在电子行业的早期,ETC公司以其独特的技术创新能力在晶体管市场上崭露头角。公司创始人带领研发团队,通过不断的实验和改进,成功研发出一种新型的MOSFET晶体管,具有更高的性能和更低的功耗。这一创新成果迅速在市场上引起轰动,ETC公司的知名度也随之提升。随着产品销量的不断增长,ETC逐渐在电子行业中确立了其领导地位。

协顺电子(Finecables)公司的发展小趣事

协顺电子(Finecables)成立于2003年,当时的中国电子行业正处于快速发展期。公司创始人凭借对市场敏锐的洞察力和对技术的执着追求,决定进入连接器制造领域。在创业初期,公司面临着资金短缺、技术积累不足等挑战。然而,通过不懈的努力和团队的合作,协顺电子成功研发出首批产品,并获得了市场的认可。这一阶段的经历为公司的后续发展奠定了坚实的基础。

FCI / Amphenol公司的发展小趣事

随着公司规模的扩大和市场的拓展,Amphenol公司开始实施全球扩张和多元化战略。公司不仅在美国本土设立了多个生产基地,还在欧洲、亚洲等地建立了分公司和研发中心。此外,Amphenol公司还积极涉足电子连接器等其他领域,进一步丰富了公司的产品线。这些举措不仅增强了公司的市场竞争力,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

一个不懂技术的牛人(转帖)

新毕业的一天到晚说什么什么奖不奖的,其实看过就知道都是菜鸟。一个个都设计的什么垃圾。还好意思去评奖。中国的腐败教育。 本人毕业与九流学校,学单片机的,自动控制系成人脱产。可怜面食的时候,别人问我单片机是什么都不知道。说是PLC可编程 ...…

查看全部问答>

32位MCU趋势大揭密

来源:电子时报 微控制器技术与应用论坛专刊 随着功能不断增强,微控制器(MCU)的应用面也愈来愈大,市场需求愈来愈高。因此,追求效能更高、更符合市场需求的规格特性,就成为MCU厂商努力的方向。为能完整说明MCU技术开发的大趋势,同时一次提供研 ...…

查看全部问答>

一个HR人给应届生的建议

即使是最优秀的HR,在对应届生进行面试时,都会感到些许茫然:问不到工作经验;没有Reference Check可以提供;所学专业知识与实际需要脱节;有些毕业生甚至不知道自己的兴趣所在;再加上毕业生的心态不稳定---急功近利者,妄自菲薄者,眼高手低者都 ...…

查看全部问答>

《FPGA三国志》什么是“先组合后时序”思维

1--实现一个8路输出的扫描电路, 每个之间都是一个有一定相位差的方波。 如果用先计数器, 然后再用译码, 这个是采用线性思维, what和when的思考模式, 非常合乎常情。 但是, 当速度高的时候, 每个输出之间由于译码长度传输不同, 就导致毛刺 ...…

查看全部问答>

请问步进电机编程问题

请问大虾们怎样用编码器控制步进电机速度,怎么样写程序…

查看全部问答>

电子设计大赛前学习的现场

让大家看看原来参加电子设计大赛时实验室的照片: Sea_eeworld在努力编程: 样品: 下个更乱点的: …

查看全部问答>

请教几个2812 AD采样的问题?

问题1、排序器工作在 启动/停止 模式,EVA 触发排序器,那么从启动到停止排序这段时间是不是由EVA 的T1CMPR 寄存器定的?每个脉冲就产生一个中断吗? 问题2:ADCTRL1.bit.ACQ_PS=5; 这个寄存器书上写 是控制SOC 脉冲的宽度,决定什么时间采样开关 ...…

查看全部问答>

【求助】关于串口得问题

现在我用4301471来做双机通讯,但是能监测有发送得数据,却在从机方接收不到,不知道是什么问题,程序是按照书上的例程来作得。…

查看全部问答>

求助IAR问题

我是新手,调试程序的时候出现Fatal Error[Pe005]: could not open source file "df_bh_timera.h" E:\\program\\Untitled1.c 11 是什么意思呢?怎么改?多谢啊…

查看全部问答>

LH0032电路 ,这个电路pcb上自激

真烦扰,我把它放在multisim仿真这么好使,但一把它拿到PCB腐出板子,它就自激了。 在面包板上搭出来也自激。这是怎么回事?有望高手帮忙分析一下此电路自激的原因啊,我的PCB电路multisim仿真还有LH0032资料都在附件里了。 电路里的C1在LH0032中 ...…

查看全部问答>