跳转到主要内容

嵌入式

贸泽电子与Kontron签署全球分销协议,备货搭载英特尔处理器的嵌入式COM

cathy /

<p>贸泽电子 (<a href="https://www.mouser.com/">Mouser Electronics</a>) 宣布与<a href="https://www.mouser.com/manufacturer/kontron/">Kontron</a>签署全球分销协议。该公司是一家技术先进的物联网 (IoT)/嵌入式计算技术 (ECT) 全球供应商,并且是英特尔<sup>® </sup> 物联网解决方案联盟的Premier会员。

实现机器人的自主性?嵌入式模拟智能可以达到新高度!

cathy /

要实现自主,机器人不仅仅只需要人工智能(AI),还需要很多传感器、传感器融合以及边缘实时推理。由于深度卷积神经网络的优点已得到公认,激光雷达对更为先进的数据处理的需求正在把神经网络推向新的拓扑结构,以实现自主。

第一个机器人在20世纪50年代末、60年代初诞生,但严格意义上它不算机器人,只是一台“可编程的物品传送设备”,它被用于移动通用汽车公司生产线上压铸机周围的产品。1954年专利的第一句话强调了本发明的可编程性和通用性,并且表明可编程性要求传感器确保程序、期望轨迹或功能和实际运动之间的一致性。

时至今日,机器人并没有完全偏离最初的概念:如今的机器人是可以进行编程的。它们需要感知自身的环境,以确保所做的事情和被设定要做的事情是一致的。而且,它们需要在自身的环境中移动。过去50-60年来所发生的变化主要是在复杂性、速度以及应用这些基本概念的领域方面有所增加。

虽然第一批机器人主要用来移动压铸件,但机器人之父约瑟夫·恩格尔伯格(Joseph Engelberger)深受阿西莫夫机器人第一定律的影响——机器人不得伤害人类,或看到人类受到伤害而袖手旁观。他把机器人部署在可以保护人类的地方。保护人类也是传感器数量不断增加的驱动力,特别是在协作机器人(cobots)或自动导引车(AGVs)中。

【在线直播】深剖低功耗MCU——高效可穿戴设备嵌入式解决方案

cathy /

随着Apple AirPods等TWS耳机的爆火,可穿戴设备逐渐成为我们生活中不可或缺的一部分。可穿戴物联网设备迅猛发展的同时,用户对智能设备的待机时间越来越挑剔,因此,嵌入式设备的能耗比始终是业内一大挑战。Maxim作为著名的半导体厂商,拥有业内优秀的电源解决方案,其新推出的DARWIN产品系列,基于Arm Cortex-M4 FPU处理器,是专为发展中的IoT而生的功耗低MCU。该MCU不但智能化程度高,而且具有极高电源效率,将业界最大容量的嵌入式存储器与Maxim可穿戴电源管理技术有效结合,可以帮助用户设计更智能的IoT产品,再也不用为代码空间或电池寿命"节衣缩食"。

<center><img src="http://mouser.eetrend.com/files/2019-12/wen_zhang_/100046367-85834-1.jp…; alt=“” width="600"></center>

资料下载:如何解决嵌入式物联网设计的6大安全挑战?

cathy /

<strong>导读</strong>

随着信息技术的飞速发展,基于互联网的物联网时代已经到来。接入物联网所需的大量设备更多的是通过通信协议、编程等方式相互连接。嵌入式物联网就是将微处理器、传感器等设备嵌入到物品当中,再通过互联网来实现物与物之间的数据交互,这是未来发展的必然趋势。就目前来讲嵌入式物联网设计还存在种种问题,尤其是在安全方面依旧充满挑战。

预计到2020年,将会有百亿量级的物联网设备投入到运行中,而其中大部分设备的安全等级相对较低,易受攻击,容易给企业或个人带来不必要的损失。那么为什么这么多的嵌入式系统都存在安全领域的设计漏洞?那是由于开发人员在嵌入式应用和设备安全领域面领着多重挑战与问题,在很多开发场景下,安全功能的级别越高,带来的成本和功耗问题相应也会升高。而来自网络的威胁也是在日益变化的,这给嵌入式物联网系统的安全设计带来了很大的挑战。

在本白皮书中,我们将会为大家盘点嵌入式系统开发人员最常面对的六大安全挑战问题,并给出了见解与相应的解决方案,以帮助开发人员简化安全设计工作流程,加速安全产品及设备的服务与上市。

菜鸟工程师容易卡壳的“11个问题”

cathy /

那些年,你学过的专业基础知识,还记得吗?如果你刚好想要找寻一份硬件工程师的工作,或者你想复习一下硬件方面的基础知识,希望这篇文章能帮助到你。

<strong>1、高速信号在走线的时候如果出现直角有什么影响?</strong>

1)正常走线的信号线在遇到直角时,线宽会变为直角的对角长度。线路的阻抗因为线宽的变化变得不再连续(锐角和钝角也一样),阻抗的不连续会带来信号的反射。

2)传输线直角形成的寄生电容,会减缓信号的上升时间。

3)在高速信号传输时,直角的位置相当于天线,会造成EMI干扰。

<strong>2、线性放大器中的某个电路,当输入电压为15mV时输出电压为6V,输入电压为30mV时输出电压为7.5V(以上均为直流电压),它的电压增益是多少?</strong>

<center>k=(7.5-6)/(0.03-0.015)=100</center>

<strong>3、开关式(D类)音频功放相对传统AB类功放的优点是什么?</strong>

体积更小。D类功放的集体管工作管工作在开关状态,AB类功放因为存在静态电流,晶体管工作在放大状态,常常需要加入散热器。

嵌入式工程师的必备:万能的“三板斧”

2303896998_680 提交于

作为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢?首先,我们要用C语言的思维方式来进行程序的构架构建;其次,要有良好的C语言算法基础,以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作。

虽然看起来以上的说法很抽象,给人如坠雾里的感觉,其实就是用C语言进行遇到问题、分析问题和解决问题的过程。那么,下文将给你介绍如何耍这“三板斧”。

嵌入式工程师在编写C语言程序的时候,要针对遇到的问题进行程序构架构建。

比如我们要处理“猴子选大王”的经典问题:一群猴子,手拉手排成一个圆,从任意一只猴子开始从1开始报数,当遇到要排除的数(预先设定)时该猴子退出该圈,从下一只猴子开始继续从1报数,如此反复,最终剩下的猴子便是猴子的大王。那么,这“三板斧”该如何使用呢?

<strong>第一板斧,用C语言的思维方式进行程序构架构建</strong>

程序分为三大部分:

a、数据获取,为了程序的运行,上面的问题要获得猴子的总数,从那只猴子开始和剔除的个数;
b、数据运算,需要从一堆数据中剔除相应的数据,注意逻辑的正确;
c、提高程序的运行速率,少用循环多用指针。

Microchip PIC-IoT WG开发板在贸泽开售,让你的嵌入式应用无缝接入Google云

cathy /

<p>提供海量库存的半导体与电子元器件分销商贸泽电子 (<a href="https://www.mouser.com/">Mouser Electronics</a>) 即日起开始库存<u><a href="https://www.mouser.com/microchip/">Microchip Technology</a></u>的<u><a href="https://www.mouser.com/microchip-pic-iot-wg-dev-board/">PIC-IoT WG</a></u>开发板 (AC164164)。

专家技术文章:实施外设触发

cathy /

如今的嵌入式应用非常复杂,需要通过单个单片机处理多个功能。这些应用需要增强安全性、支持实时响应的最佳执行时间以及无缝同步各个功能。从具有集成功率因数校正的电机控制到光强度处理,复杂应用需要在各个模块之间轻松切换。处理器驱动的定时和排序解决方案受固有延时的影响,这种延时无法始终准确预测。这种方法还占用了宝贵的CPU带宽,导致其功能未得到充分利用,而通过卸载这些功能可优化应用程序性能。Microchip的16位dsPIC33数字信号控制器(DSC)中的外设触发信号发生器(PTG)是独立于内核的外设(CIP),可以协调复杂应用中功能的精确定时和排序,同时减轻CPU的负担。我们详细介绍了几个示例,以展示PTG如何帮助简化时序关键应用(例如,采用功率因数校正的电机控制、光强度控制或生成还可用作独立于内核的时钟源的恒定频率信号)的外设排序。由于PTG与内核无关,因此可以在CPU休眠时完成此项工作以实现节能或专注于其他关键任务。

大牛向你传授10年Bug调试经验,看完收获太多了!

cathy /

笔者十年来做过小的嵌入式系统,大的电信系统以及基于web的系统。使用过C ++,Ruby,Java和Python等。这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。

<strong>下面这些都是我经历过的会导致难点bug的问题:</strong>

<strong>1.事件顺序。</strong>在处理事件时,提出下列问题会很有成效:事件可以以不同的顺序到达吗?如果我们没有接收到此事件会怎么样?如果此事件接连发生两次会怎么样?哪怕通常不会发生,但系统(或交互系统)其他部分的bug可能会导致事件发生呢。

<strong>2.过早。</strong>这是第一点“事件顺序”的一个特例,但它确实会引起一些棘手的bug,因此我把它单独拎出来说明。例如,如果信令消息在配置和启动程序完成之前就被过早接收,那么可能就会有很多奇怪的行为发生。另一个例子:连接在被放进空闲列表之前就被标记为down。在调试这类问题时,我们总是假定在空闲列表中的时候连接被设置为down(但当时为什么不把它放到列表外面呢?)。这是我们思考的不足,没有考虑到有时候事情会过早发生。

【资料下载】嵌入式微控制器应用中的无线(OTA)更新: 设计权衡与经验教训

cathy /

<strong><font color="#FF0000">作者:Benjamin Bucklin Brown</font> </strong>

<strong>摘要</strong>

许多嵌入式系统部署在操作人员难以或无法接近的地方。物联网(IoT)应用尤其如此,这些应用通常大量部署并且电池寿命有限。实例包括监控人员或机器健康状况的嵌入式系统。这些挑战加上快速迭代的软件生命周期,导致许多系统需要支持无线(OTA)更新。OTA更新用新软件替换嵌入式系统的微控制器或微处理器上的软件。虽然很多人非常熟悉移动设备上的OTA更新,但在资源受限的系统上设计和实施会带来许多不同的挑战。本文将介绍针对OTA更新的若干不同软件设计,并讨论其优缺点。我们将了解OTA更新软件如何利用两款超低功耗微控制器的硬件特性。