所有关于电路

摩尔的游说播客

Ep。4 |未来编码:固件和软件的硬件设计

集# 4/ 43:44/2020年6月25日通过大卫芬奇
0:00
集赞助商: Samtec,意法半导体

甚至越来越多的电气工程师负责固件和软件设计和结果可能有很好的理由。ee准备好了吗?

欢迎来到编码的时代。硬件设计近年来有了很大的变化,在很大程度上因为越来越多的电气工程师需要参加固件和软件设计。

摩尔的游说团体在这节课中,主持人大卫芬奇谈判两个工程师mega-companies依靠编码技能如何做出最好的产品。

感谢这一事件的赞助商

满足我们的客人

你会听到这些声音在本周的事件:

蒂姆Saeger

iRobot公司执行副总裁兼首席研发总监

肖恩·牛顿

单片机应用程序经理,意法半导体的美洲

首先,你会听到蒂姆Saeger-Executive副总裁兼首席研发总监iRobot-explain软件开发机器人应用程序的重要性。您将了解软件和硬件开发可以在团队的工程师,技术roomba借手机行业,Tim认为在消费领域工作的吸引力。

然后你将深入细节与肖恩Newton-Microcontroller应用程序经理,美洲STMicroelectronics-as他和戴夫店谈论使用单片机和电机控制应用程序的控制算法。你会得到视角为什么嵌入式控制是在上升,工程师可以专注于如何发展他们的固件排骨,以及ee如何之间的桥梁模拟和数字设计。

注释记录为:“未来是编码:硬件设计的固件和软件”

大卫芬奇:

一个致命的错误,往往你看到路吗?

肖恩·牛顿:

我见过很多知名oem厂商试图通过在最后一刻说,“我想在六个星期推出我的产品。”And that's great but you realize you're basically in for a re-architecture of your whole design.

大卫芬奇:

从EETech媒体,这是摩尔的游说,工程师收集所有谈论电路。我是大卫芬奇。

今天我们来看看固件熟练硬件工程师,这意味着什么。

嵌入式计算和控制已成为无处不在的特性,在现代电子产品。现在,甚至混合设备,我们的玛格丽特在入门级运行一些版本的固件,这并不奇怪。BOM成本引入了拟合电路和嵌入式控制能力几乎是微不足道的,当你考虑你提供的特性和性能。

在某些情况下,增加计算能力实际上使工程师能够完全重新定义一个系统和整体生产成本大大降低。

想回到玛格丽特,一个交流通用电动机控制电路是可以实现的代价最小的使用一个简单的晶闸管和一些被动元件。但如果我们考虑一个无传感器直流斩波驱动,建立在一个廉价的8位单片机,一个简单的输出级,和一些场效电晶体吗?合成的效率可能会使你减少你的电动机的物理尺寸和表面适当的热管理的必要条件。用一些聪明的工程,也许PID控制器能很好没有霍尔效应传感器,也有助于降低系统成本。

你会为消费者提供更好的性能和更多的选择。只需要一个小固件精明。

当然,并不是所有的硬件工程师想成为一个程序员,而回避了问题我们甚至可以选择不精通固件和软件开发吗?至少在某种程度上。

今天我们参观了由两个工程师补充观点的融合的硬件和软件设计,这意味着工程师。

肖恩·牛顿,意法半导体的单片机应用程序经理,今天股票小说采用嵌入式的景观。

肖恩·牛顿片段:

有很多的新技术来帮助平滑,数字控制,实际上比我们给你一个优势在过去模拟控制。

大卫芬奇:

但首先,蒂姆Saeger是执行副总裁兼首席研发总监iRobot公司,该公司重新定义地板和草坪护理。

蒂姆•Saeger iRobot公司(46)

大卫芬奇:

虽然我一直在杂草重塑完美的玛格丽塔搅拌器,蒂姆一直在努力为消费者创造一个世界级的、可伸缩的机器人平台真空吸尘器,拖把,剪草机,而且,坦白地说,谁知道还有没有别的划分呢!

他的工程师们的使命?提供最好的硬件,并且猜it-firmware。

机器人的交集和固件(3:15)

大卫芬奇:

蒂姆,多少电子设计工程师在iRobot公司现在雇佣吗?

蒂姆Saeger:

我想说可能在30年代,这样的。Robotics-you提到过这一点,Dave-it的多学科,但EE的很大一部分。

大卫芬奇:

这一定的团队,因为机器人将很多不同的元素,其位置是否意识、传感、运动控制、自主权。非常复杂的硬件的挑战。我会仔细想象,这一切需要一个架构和设计固件。

蒂姆Saeger:

这是完全正确的。我的背景个人情感表达,我会叫它遥远的训练。我有一个对我们做的东西,因为它是消费者,它必须是有效的。但这是一个超级高速数字技术产品,因为它是,有很多模拟。射频。都是在软件的控制下,在不同的层。

这是超级有趣的,但它也是超级技术挑战性。和大多数人没有意识到的是,因为对他们来说,我会说这是一个真空清洁但有这么多情报嵌入这个东西,在每一层从硬件到软件。只是超级有趣,技术上。

大卫芬奇:

它真的是。特别是你想要克服的挑战。你需要让这个简单的用户和万无一失,但在设备内部,你处理诸如汽车打开和关闭,你处理射频你处理电源充电的一面。

有很多事情可能出错当你介绍许多变量,那么多的噪音在这样一个紧凑的形式。

蒂姆Saeger:

哦,那当然。还有所有合规的东西发生。功率效率,所有不同的东西。它只是有挑战性。

我们的团队已经非常熟练。因为所有的东西,你形容这只出现在一种工作方式。这是你需要消费产品。它只是工作和容易使用。和所有东西刚刚真的强大的技术和架构和设计实践下。

ee”软件的修养”是谁的价值(13)

大卫芬奇:

你的工程师,你会说多少有显著的固件开发经验?

蒂姆Saeger:

该组织是真的…我会说,坚强。雄厚的技术组织,不管怎样,我想说的,因为我们所做的工作的学科。

大多数组织的软件在这一点上,我会说。EE的团队,我认为有相当多的他们,也我称之为“软件的修养”。在我们所做的工作的环境中,几乎所有在某种形式的软件集成和控制。

有一些非常专业的实践出现在软件控制下更高的堆栈,但是我们有射频功能在组织管理设计。我们得到了所有的电路设计和布局工作对我们通常发生在内部。

很多最终出现在软件的控制下,但是很多它固件控制和集成,因为你描述的东西。你控制实物,集成传感器。

你需要能够有可靠的通信,并通过固件,所有这些发生的典型。

大卫芬奇:

是的。我思考一些硬件工程师知道谁已成为强有力的程序员多年来,无论是出于必要,个人愿望,不管。现在,有能力理解和写固件,然后是作为一个高度专业化的软件开发人员。

你发现你的贡献同样有能力的硬件和软件开发人员或有说整个团队专业化的口袋吗?

蒂姆Saeger:

我们有,甚至固件,我说我们有专门的团队在软件集团,因为生产代码太复杂了,我们觉得这是更好的整体软件的质量的角度来看,人真的有专门的软件负责软件产品,如果你愿意。

但是有一个非常紧密耦合的硬件团队的确是的团队,其中的很多工程师也有能力计划,对吧?他们可以,只是,不是他们的纪律本身。所以它的容易,特别是当你考虑原型,甚至只是想调试电路,你真的需要能够通过该软件。

从我们的角度来看,至少有一个很强大的好处,即使他们没有要求或纪律可以从功能的角度写产品代码。有如此多的建筑,尤其是当你有如此复杂,实时环境,时机很重要。

代码架构,使一切正确运行是很重要的。所以我们觉得这是最好有专门的软件团队,只是工作非常密切的EE设计团队。

大卫芬奇:

绝对的。我喜欢它。如果我是现在的角度,说,软件engineer-certainly他们意识到需要在董事会的方式非常RF-robust。但他们不会有几年或几十年的经验,PCB布局设计工程师可能会说,“嗯,我们知道这些都是密尔的痕迹,这是我们要如何……”

蒂姆Saeger:

是的,没错。这是类似的。,坦白说,我认为实际上是一个强大的技能和我的价值实际上很多在一些团队正在做先进的开发工作,为例。

你想要的开关打者的人可以做一些,尤其是当你在做原型的工作,你所做的早期快速和肮脏的。你想看的东西,你想要测试的应用程序。这只是超级有帮助如果你不必担心软件的生产要素,它的硬度。只有一个人或一个小团队,可以来回。

和是一样的,就像你说的,戴夫。如果你不需要担心你的电路设计的辐射特性,可以让人们可以来回和涉足仍然找出如何把东西放在一起,并查看它在做什么。这就是他们想做的阶段。

住出血边缘:借贷技术从其他行业九16再者()

大卫芬奇:

所以作为工程副总裁和首席官有什么要求现在在你的书桌上吗?你的心在调查新技术、珩磨各种硬件和软件架构,或者你看待事物必须在更高海拔?

蒂姆Saeger:

正确的。这是个很好的问题,戴夫。所以我们的产品,我们的观众…我认为你的听众会我肯定了解的是他们很高科技。

边缘,我们试图推动作为organization-iRobot是一个高端品牌,我们试图提供通过我们产品的价值,它是建立在技术,最终。所以我们真的觉得我们必须附近的前沿技术。

和物理平台,电子连接,使现在我认为实际上是世界级的软件。

我们现在发货的机器人,建立导航系统。所以我们使用的技术,经常严重联系,或者我们写手机行业。的计算我们投入这些产品现在正在急剧增长。能够这样做快,利用第三方,无论是开源软件或利用其他行业的元件部分,试图让它迅速到位,然后把它集成。

我们提供真正的价值,我认为作为一个公司,它必须是针对消费者的问题,但这是真正的集成。机器人是什么,是你把事情和技术。我们不需要发明一切,但它必须团结起来,在正确的方法。

所以,对于我们来说,如何在技术和组装成系统,适合人们回到你早些时候说的一件事,就必须工作。

没有人需要照顾,这是一个建立导航系统,所有的东西都是隐藏的。但男人,让这一切都运行得很好,并且做的很快,基本上试图out-engineer其余的世界,所有的竞争对手。是的,那是在我的心里很,在我的脑海中。

这是工作的一个挑战和房地产业的这一部分,你必须有一个长期技术地平线。

这也是其中一个原因,说实话,我们尝试使用其他行业应用的适合我们。手机行业是一个自然的,因为技术的发展,照相机和光学类产品,计算在这。很多手机的技术实际上是适用于我们的机器人。

大卫芬奇:

看到的,这是有趣的对于我来说,交叉或者收敛是正确的单词?你适应吗,例如,手机在iRobot公司技术为您的设备吗?

蒂姆Saeger:

嗯哼(肯定)。是的,它始于芯片组,核心计算引擎。

我们还整合的Linux版本为核心的计算平台的产品。实际上,打开了一个相当多的技术,我们可以积分。有些是直接从供应商和软件集成可能是软件组件,但是它也帮助我们选择无线收音机和其他现成的商业组件可能来自手机行业,。

所以我们可以得到供应链的任何地方,并定制它或整合,它只是一个真正的为我们赢了,因为这也是超级高容量,这是一种讨价还价。

大卫芬奇:

是的。我完全可以看到现在的问题,你在之前。是的,你需要工程师可以思考和设计在系统层面,把所有这些不同的块,他们,让他们工作无缝集成。这才是真正的关键。

蒂姆Saeger:

哦,完全。这很有趣。在我自己的背景,我倾向于认为自己是一个系统的思想家。

我认为这是吸引我的原因之一是机器人,因为它真的是……有一些我们产品的元素,你有从物理,一直到充电系统和电机控制,和其他类型的传感器光学。你有高速数字电子技术,图像处理,每一类型的固件可以想象。然后一直到机器人控制在家里如何导航的应用程序。

我的意思是,它真的是一个非常复杂和有趣的系统。所以人们…和我的团队价值的一件事是,人可以持有的重要部分,在他们的头上,他们能理解它是如何运作的。和那些人可以住在我们的硬件团队和EE团队。他们可以住在我们的系统工程组,。当然,他们也可以住在我们的软件团队。

但它是如此有价值的能够容纳大量的系统在你的脑海中,然后你就有能力帮助建筑师机器人的方式真的很有效。

怎样才能真的精心设计的固件吗?(十四13)

大卫芬奇:

和建筑,当然,是一个比设计不同的命题。怎样才能真的精心设计的固件吗?

蒂姆Saeger:

是的,它很有趣。我想我会开始规模的事实,我们试着操作的鲁棒性。

的一个组织中,我们试图做的事情是有一个世界级的软件工程团队。和在我们的特定应用程序中,这有点不寻常,因为大多数公司,当他们认为软件或软件工程组,通常是纯软件。当你试图开发固件,实际上你想开发一个实时消费级硬件上运行的应用程序,这是具有挑战性的。

并把它在一个有效的软件工程的方法,这不是很多公司知道如何做得很好,就像我经历过,当我跟业内人士。

我们真正要做的是进口最好的我将称之为纯软件开发实践和技术,但将它们应用到世界一流的硬件设计。因为我们需要速度,和硬件架构的质量,必须整合与软件工程实践。

但大多数现代软件企业只是纯粹的软件。他们不做的系统工程,我们做iRobot公司。这就创造了一个独特的挑战,但这是它的一部分有趣的从一个工程组织的观点。

大卫芬奇:

是的,我可以想象。我可以想象。

让自己的职业生涯在一个公司,重视工程(15:41)

大卫芬奇:

所以我想稍微偏离的主题固件。

我总是着迷于人们如何到达他们因为没有重复的职业道路。对吧?

蒂姆Saeger:

我同意。

大卫芬奇:

你在汤姆森当机顶盒统治消费空间。然后你有一个实质性的领导角色在Bose公司手中的甜心品牌消费音频。

现在,在iRobot公司主要工程组织,你最终负责消费者带来世界级的机器人的手另一个行业的领导者。现在,有些人可以通过裂缝向上滑,他们工作都是通过与合适的人或只是友谊执行委员会的盲点。它叫做失败了,对吧?和它发生。

但你真的不能得逞的技术组织,对吧?喜欢工程,我觉得是一个很诚实,很纯粹的试验场。说一个喜剧俱乐部一样测试一个喜剧演员或爵士俱乐部测试一个音乐家,它或它不工作。没有骗子的空间。我认为你的成功在这些顶级消费电子公司真正证明自己的能力作为一个工程师,也是一个战略业务的思想家。这是一个有趣的人才组合。

蒂姆Saeger:

是的。是的。我真的觉得自己很幸运。老实说,戴夫。iRobot公司是一个很酷的技术公司,我觉得很有趣,但我也觉得公司很有趣。

的产品,我认为有一个粉丝和追随者,对吧?我的意思是,你在媒体上看到它。人们谈论他们的roomba和我们做的产品。看着很有趣,真的。我真的觉得自己很幸运参加这样的一个公司,工作和我一起工作的人。

你如何度过这样一个职业?我完全同意。这只是时机。一些只是在正确的时间在正确的位置。没有真正的路径。的我…有趣的是,在不同的时间我思考我的职业生涯。的一件事,我认为,至少我觉得这是帮助我,我想工作关心工程的公司,这是他们的一个重要组成部分。这就是我的一件事关于iRobot公司价值高度。很在玻色,。

作为一个高端品牌公司,iRobot公司试图解决问题的人,但是他们经常做它通过技术,所以我们创造的技术,并通过我们的产品,我们提供无论是软件还是硬件,它是必不可少的我们是谁。我喜欢的公司价值观的工作方式。

所以,被连接到一个公司,很高兴,然后它给你机会,也许你不会有时也在其他公司。

大卫芬奇:

绝对的。如果你在技术,你会想要解决实际问题。我的意思是,技术的本质,提高我们的生活质量。我认为如果你不确定你想解决什么问题或者为什么,那么你真的只是漂浮在当前的销售和营销的突发奇想。

我来欣赏什么很好的工程companies-iRobot玻色,不管这里是构建先进电子解决方案的公司,不仅改善一个人的日常,但让它更好。

你知道,单身男人生活在西伯利亚哈士奇,到处都是狗毛。你从箱子中取出一个Roomba,撞去,在几分钟内你意识到,“嘿,我的生活已经非常棒了。我不知道它可能是太棒了。”对吧?和玻色也是一样,这就像,“看,我知道事情会更好的声音好家庭影院,但是我不知道看皮克斯电影与我的孩子们可以愉快。”

它必须是非常有趣承担这些挑战代表消费者,然后提供突破性的产品,他们甚至不知道。

蒂姆Saeger:

不,完全。我是微笑着,听你描述的经验和产品。这是其中一个原因为什么我喜欢在iRobot公司,因为它是这样一个平易产品对许多人来说。

当我开始我的职业生涯中,我曾在国防和有很多的机会在国防事业。不过的一件事我想要的是能够在消费者工作,这样我就可以和人谈论我的工作。当我听到有人点亮Roomba故事或关于他们已经经历了产品或他们认为很棒,只是你不能没有微笑。

我的意思是,它给了我能量的一部分在我们所做的事情,因为它们是困难的。但在同一时间,你有机会体验产品时看到有人点亮。这真的是值得的。

肖恩·牛顿,意法半导体(21:32)

大卫芬奇:

虽然iRobot公司的工程团队主要由软件工程师,有许多中期和小型工程公司,根本没有资源来员工团队的开发人员。如果你在一个公司工作,你没有在代码设计专业知识,你的选择是什么?

意法半导体的肖恩·牛顿是一种单片机应用程序经理。他的团队支持成千上万的客户,和我们一起分享他的观点对我们工程师可以建造编码能力,以及为什么我们应该。

肖恩,欢迎来到大厅。

嵌入式控制的优点(又名为什么在上升)(21:49)

你认为最近的一些应用领域,采用微控制器或嵌入式控制加速剪辑?20年前,你会说照明和电器控制,甚至某些电源制造商引入越来越多的嵌入式控制电源。

如今,仍有大把的缓慢的行业采用单片机的使用,但现在发现它实际上是有利于引入嵌入式控制?

肖恩·牛顿:

是的,它已经存在了10年,15年。但数字电机控制已经存在了一些以后各种不同类型的汽车,PSM(永磁同步电机),船(定向控制)。这种类型的应用程序驱动的微控制器最近很多新特性。加上额外的模拟组件的集成比较器、运算放大器、adc完成整个系统的必要条件。

在最近的进展,我也会说,我们已经看到了极大的兴趣最近在数控电源。通常情况下,电源市场一直由模拟控制器、专用模拟控制器。但是现在我们发现的是,微控制器的频率和模拟外设,我们现在可以控制数字电源、不同级别。如果你创建一个buck-boost或等效电路,或如果你需要一个PFC(功率因数校正)前端,单片机控制的能力,很好。

,给你一些额外的优势传统的模拟控制。不仅可以开发新的控制算法,但你也有一个广泛的参数你可以现在,基本上,调整。

你还有你的固定硬件parameters-your RLC-type约束,电容,电感和所有你的设计,你必须考虑问题,但是你绝对可以玩玩诸如你的频率,你理想的PWM频率匹配。

和有很多的新技术,帮助顺利,数字控制实际上比我们给你一个优势在过去模拟控制。

大卫芬奇:

看,这对我来说很有意义,因为真的,它的本质是你看输出,你看负载需求,你看你知道你可以描述,什么是供应的能力对于一个给定的负荷需求。但是现在你可以回应,说,快得多,或许更准确?

肖恩·牛顿:

这是正确的。microcontrollers-you的速度可以达到150或更高的兆赫单片机和生成大量的计算速度。我们发现我们可以看看总计算时间和他们在你需要传统的模拟控制,如果不是更好。

你有能力调整这些参数动态优化控制算法,这是相当令人兴奋。

程序和工具算法发展的主导地位,用C编码(25:12)

肖恩·牛顿:

添加,有几个工程项目,软件程序,您可以使用和工具。MATLAB的你可能听说过,还有一些其他的功率控制的工具,我们有。Biricha是另一个算法开发工具,可以帮助您使用微控制器开发无论你需要控制你的算法基于应用程序的输出功率。

大卫芬奇:

输出是什么,例如,如果我用MATLAB设计或调整?它是可执行的吗?这是源代码吗?

肖恩·牛顿:

通常,它的源代码。在嵌入式世界,尤其是一个我住在32位微控制器,我想说,80年,85%的市场可能是用C编码。

我不知道如果你看到最新的软件池的结果,但我相信C已成为第一,只要世界上编码。C语言仍在我们所做的一切。它基本上是嵌入式…如果你看看微处理器,它嵌入在低级的窗户,嵌入式Linux中。它是嵌入在许多不同的应用程序必须使用一种高级语言,但在硬件层面还没有消失。

所以基本上C语言的算法导出. C文件,. h文件,您可以将您的嵌入式项目和包到你需要控制你的整个系统。

Biricha是意法半导体的伙伴,Biricha工具允许您把所有的参数,它会帮助你计算控制算法,需要做什么。这是一个非常强大的工具,使您开始使用微控制器的设计。MATLAB具有类似的功能。当然,MATLAB用于更多的数学模拟,但它允许您开发算法和出口在C和. h文件,然后你可以把它们放进你的项目和测试。

电机控制的辅助工具,我们有我们多年来大大提高是我们的电机控制工作台。这是一个类似的工具。

你会指定你的运动特征,有多少双极,你的电源,你需要驱动马达。你可以通过你的力量连接阶段,电机,和工具会为你做一个发动机特性,找到你理想的调优参数基于一些描述算法必须帮助最初设置控制节奏,这样你知道你需要开始你的电机,旋转你的运动,你需要速度和转矩控制。

这些工具已经走过了漫长的道路,特别是在数字领域利用数字架构和灵活性你必须建立不同的电机控制或供电算法为您的应用程序。

大卫芬奇:

随着越来越多的电机控制和供电采用微控制器应用程序,我们开始看到新的集成的外围设备或直接从微宏单元,使这些应用程序?

肖恩·牛顿:

或多或少。我喜欢看一个单片机……我看是你有你的CPU,但单片机比CPU。它拥有先进的外围设备。所以如果你要驱动电机,你首先需要的是一个体面的计时器。你需要有一个计时器,它可以输出基本上六互补signals-basically有三双三相电动机控制。然后你需要至少ADC。然后你可能想要其他电路类似物,如比较器和运算放大器测量某些特征。

单片机的但最主要的是你可能称之为宏单元。我会参考链接。我们有很好的计时器之间的紧密联系,adc、比较器、运算放大器和CPU。

这带给表的能力架构师是一个非常坚实的确定性系统在单片机。这样一个可以自动触发计时器事件离开从ADC DMA传输到内存,这将触发另一个事件,这将最终给你计算你的CPU,控制算法,去和计算的能力。一旦完成,它可以充入定时器之前定时器更新事件发生。你那里是一个非常紧,实时、确定性和很少的CPU控制系统交互。

你可以使用CPU计算,但其他的都是…自动生成的波形。脉宽调制是自动生成的。adc可以读取基于触发计时器。你可以做同样的事情为运算放大器和比较器。这链接是我想说的是这些先进的实时应用程序的关键。

大多数工程师固件流利吗?(30:59)

大卫芬奇:

有点变化,你发现,绝大多数的公司与你工作非常精通固件工程师或工程师有很熟练的在他们的特定应用程序固件作为第二语言来学习,可以这么说吗?

肖恩·牛顿:

我看到一个范围的客户提供各种嵌入式的一套技能。客户与微控制器构建你的电子组件,吐出每年数以百万计的单位,将我认为专业的嵌入式开发团队。他们会非常流利的C和c++和所需的所有工具开发单片机。他们会有多个固件工程师,非常坚实的紧密耦合的验证,非回归测试需要你的产品诞生。

然而,我想说,大多数客户我们遇到我认为……他们有一个两个,三个固件工程师,做大量的一切。他们紧密耦合的硬件设计和他们没有很好的资源作为一个一级公司,但他们有足够的背后。他们还是非常了解C编程语言。他们非常了解的工具。

当然,随着迭代的产品开发周期,他们可以把一个设计和移动到下一个,提高他们。所以,这些都是使用我们的工具。

我们发现很多客户将使用我们的例子和固件库起步实际上可能使用一些当他们走向生产审查。这将更多数。

然后我想说有一个轻微的少数人更多的硬件,不很精明的嵌入在编码与固件级别。现在,这些客户,他们分为两类。那些很新,他们正在努力学习我们补充材料。我们有很多的培训材料,最近我们开发了视频。我们有圣YouTube频道,你可以找到几个嵌入式培训主题,在YouTube上帮助人们开始的。

如果他们的主要客户和他们仍然缺乏固件背景,通常我们所做的是我们要去咨询公司或第三方背景,带他们到设计。把他们介绍给客户,并确保他们有什么需要坚实的离地面。因为它是一个设计周期,这是一个特定的技能。你需要花时间去知道你在做什么,所有的技术,让你的产品是最好的。所以技术,也使你的产品是最好的。所以我们的顾问和第三方网络可以帮助客户取得进展是非常重要的。实际上,我们已经看到了几个客户,利用,产品出了门,特别是time-to-the-market。这可以帮助补充工程团队可能没有嵌入更多的背景。

你可以一生专注于嵌入式编程固件库。很多咨询公司所做的这些事情。

资源获取嵌入式固件素养(34:22)

大卫芬奇:

第三类,他们说,“好吧,我们确实需要帮助,”我们说。或“我们没有很多固件方面的专长。”You had mentioned various resources that those types of engineers can take advantage of. What are some of those resources?

肖恩·牛顿:

所以如果你硬件设计师和你想学微控制器,我建议,我们去圣YouTube频道,寻找STM32G0[视频]开始。买,买一个USB电缆,视频下载IDE软件指示。这将让你开始。

education-wise和有很多资源,教你C嵌入式C,帮助你调试,beplay网页版本理解它们是如何工作的。你有足够的反馈从这些培训课程准备开始了。

这是一个漫长的道路。所以第一步是开始,把它从盒子里,然后开始你的继续教育在嵌入式编程方面。beplay网页版本

你可以去一个distributors-Digi-Key或Mouser-and接STM32G0其核心板或发现设备。我认为大约有10美元,15美元,也许马克斯,开始。你买一个USB电缆。你可以下载工具链,这意味着你可以免费下载我们考虑多维数据集的IDE,安装,并开始通过这些视频和他们会给你一个非常基本的基础如何开始。

现代单片机的美丽,尤其是手臂皮层设备,是能够立即下载代码到flash和运行,调试也基本上。它基本上是即时的。

你也许还记得我们曾经的日子,程序double0-E尖头叉子。如果我们犯了一个错误,你必须走出去,再引燃紫外线。

大卫芬奇:

是的。是的。这些巨大的评估板,是巨大的。

肖恩·牛顿:

是的。为微控制器或模拟的日子,你就买模拟器之前你买任何硅。这样你会有一些软件,这样你可以在模拟器代码一切。一旦你准备好了,那么你可能会购买硅然后一次性项目。

大卫芬奇:

这是正确的。这是我的时代。

肖恩·牛顿:

是的。所以我们今天的工具仅仅是惊人的。如果我回头在我教育我是1990年大学毕业的beplay网页版本——我们没有任何芯片调试。现在我们有了。

你可以下载flash和在相同的命令,启动调试器。你可以通过代码单步,看着几乎任何变量在内存空间,在开始今天这是一个极大的优势。特别是当你看嵌入水平和那些类型的工具很方便让人们很快的。

再次,这些客户可能在嵌入式固件,如果你有一个非常可行的项目,不要犹豫打电话给顾问。有一些了不起的人可以得到的东西出门,很快给你,他们也可以帮助训练你的员工在未来。

所以那里肯定是这个行业,可以帮助人们飞离地面。有很多的培训顾问,可以帮助团队的两三个人,让他们开始使用嵌入式编程和重大举措,如安全或安全或设计方面的考虑。

我们已经讲过,当你进入一个微控制器,它是一个系统。单片机是一个独特的系统本身,你需要理解。和有很多组件,你要想学习巩固你的设计。这些顾问肯定帮助你在正确的轨道上,使用单片机的特性来帮助产生一个非常高质量的设计。

大卫芬奇:

我爱它。我爱它。选择你想要的专家。

模拟和数字之间的鸿沟方面工程(38:53)

肖恩·牛顿:

是的。我还看到我认为这个模拟工程师和数字之间的差距,和那些人专门在模拟领域具有巨大的东西如何工作的知识。然后进入第二个编码,它可能是有点痛苦。

所以我认为这种差距肯定会交叉。因此,这需要一些时间,你得花时间,一到两年的目标出发学习尽可能多的嵌入式空间。今天就开始编程。一次就把它一天。然后,当你开始学习不同的技术和不同的编码实践,你将能够把你的模拟知识和把它在数字领域。

大卫芬奇:

正确的。完全正确。和你说的一样,只是赞美你的技能。

当我走出大学,迈阿密大学,我专注于数字音频和我是一个非常,非常强大的DSP的理解。我组装和c++语言的选择,但是我有一个大的现实检查当我进入这个行业。

所以你必须利用你擅长什么,很明显,但扩展你的技能和你的能力不需要痛苦的如果你选择正确的工具和正确的资源来帮助你开始。

肖恩·牛顿:

这是正确的。再一次,这是一个双方的学习曲线。

你今天的数字音频体验可能是极其宝贵的。如果你看看音频的形状了,数字麦克风和信号处理,特别是……我们没有谈论另一个领域,但音频,再一次,我们的处理能力和现代微控制器,你可以做许多你所需要的音频项数字。你不需要额外的电路。你有能力,一旦你把它放在数字,创造任何你想要的效果为你的音频工作。

大卫芬奇:

绝对的。32位的性能,操作速度瞬间。我不需要去找到一个高度专业化的DSP,做事大会了。我可以使用相同的控制器控制电路运行我的音频处理算法。

肖恩·牛顿:

是的。我真的看到自己那张幻灯片音频文件。我一直致力于音频项目自从我开始STM32,看着手臂皮层的诞生,慢慢能够基准与手臂DSP功能皮层,这些传统的DSP处理器。今天,我们仍然继续路线图。

所以这是有趣的,看看我们转向从8位到16位。现在我们看,高端需求方是24位。我们要能够补充标准的核心吗?

和单片机的美丽是一旦你把通用的微控制器,你可以做一些DSP。你不需要专门的设备所有高数学。所以你可以把它放在一个设备,都控制在一台设备上。如果你有性能和带宽,它简化了设计。

大卫芬奇:

绝对的。完全同意。

哦,男人。好吧。现在我们有两个跟进事件,我们需要去记录。将物联网设备的安全。下一个将微控制器的高性能音频。

肖恩·牛顿:

我很乐意这样做和快乐带给我的一些专家也讨论一些亲密的细节。

大卫芬奇:

啊,让我们做它。这将是伟大的。好了,很酷。现在我仅仅是贪婪的,但是我真的,真的感谢你的时间。这是令人难以置信的。

肖恩·牛顿:

好的,非常感谢你,戴夫。

大卫芬奇:

是的。谢谢你,肖恩。

巨大的感谢客人蒂姆Saeger和肖恩·牛顿加入我们从他们的家庭办公室本周借给他们的观点。

我们想听到你的声音。你很精通软件开发吗?你知道就足够危险吗?还是固件没有在你的雷达?

把你的想法放到AllAboutCircuits.com上的评论部分。

,如果你喜欢,摩尔的游说,请让我们回顾在线和花一些时间来订阅。这是一个小的姿态,很好地帮助我们建立一个有意义的社区的听众和贡献者。

谢谢你的倾听。

2的评论
  • xVulcan 2020年6月25日

    由于这是伟大的一集。我一直在学习关于嵌入式软件和长时间。这一集让我思考一遍。给了我一些resorese跟随。

    喜欢的。 回复
  • R
    RAMBO999 2020年6月26日

    是否它是C的第一件事你需要掌握和充分理解面向对象设计和编程的原则。如何正确结构的有效程序产生可维护的,可扩展的、模块化和灵活的代码。它比实际更重要
    语言,你选择在我看来。

    喜欢的。 回复