是什么使特定平台适合或不适合生产使用?[关闭]


9

让我们假设商品成本是一个无关紧要的因素。如果一家公司缺乏为特定产品生产定制电路板的团队,但是在像Arduino / Netduino / mbed这样的现成开发平台上就取得了成功,那么在进行下一步工作之前应该考虑什么?

如果我没记错的话,Arduino原本是针对大学生的,因为它价格低廉且易于使用。它自然成为艺术家和制作者的流行平台。我将Netduino视为Arduino的逻辑扩展,它使人们可以使用功能强大且功能丰富的IDE(Visual Studio 2010),并通过.NET Micro Framework快速完成工作。mbed是另一个不错的爱好者平台,因为它易于使用,免费工具(在线编译器)和硬件外围设备。

所以我的问题是,为什么公司不应该采用这些开发平台进行生产?换句话说,只是从Sparkfun购买几块板子,用代码对它们进行编程,然后将产品部署给客户,这是一个坏主意吗?

我对Netduino特别感兴趣,但是也欢迎使用/反对Arduino和mbed的参数。另一方面,您还是以前做过此事?

我个人将Netduino开发视为其他处理器制造商出售的用于产品集成的“核心模块”,但也许我在这里缺少重要的东西。

Answers:


5

在采购控制器模块时,您可能会看到一些问题,例如随时间的供应安全性,任何许可问题,生产中固件加载过程的效率低下,任何代码安全性问题以及任何制造质量或法规遵从性问题。与那些相对开放的模块相比,其中一些相对于您可能会让其他人等同于或最终与您产品中的其他功能融合在一起的模块而言,对于专有模块而言,将更加值得关注。


供应可能是个问题,但至少* duino的设计是开源的。
戴夫

@Dave-您错过了重点。克里斯(我认为)主要是在谈论.NET问题,而不是硬件问题。
凯文·维米尔

1
@reemrevnivek-嗯...对我来说听起来确实像是硬件问题。为什么会出现问题,固件加载和制造。质量与.NET有关系吗?
戴夫

1
您可能会或可能无法获得在备用源开发板上加载特定运行时的许可证。我建议的各种问题不一定是彼此相关的。
克里斯·斯特拉顿

12

kes!您可能完全感到困惑,或者您的生产理念与我的不同。我认为生产是指向公众出售数千种或更多的产品,然后支持和更新设计。不向公众出售的产品是内部工作或合同工作,而销售量较小的产品则是特殊用途或其他用途。“ Sparkfun的几块板”无法满足生产需求。

首先,商品成本始终是重要因素。每个产品的重要性有多大,如果特定项目只是已针对成本进行优化的较大系统的一小部分,则重要性可能会降低。但是,在您与其他生产者竞争的任何环境中(您必须这样做是因为如果您在政府中或拥有垄断地位,则不会问这个问题),成本将是一个因素。对于大多数具有定制设计的应用程序,Netduino的35美元(仅就成本而言)通常可以降低到10美元或更少。如果您确信成本无关紧要,那么还有其他理由不建议您购买这种设计。

是的,这三个委员会都是为学生,设计师和业余爱好者设计的。它们的设计足够可靠,适合放在桌子上的开发套件。那位学生应该了解一些普通民众不知道或不实践的有关安全处理程序的知识。诸如ESD,长期功耗和组件降额之类的问题很可能被归结为对可焊性和简单性等对生产而言不太重要的事物。

您对IDE和预打包解决方案的亲和力令人恐惧。我认为,您对工具提供者的信任度过高。如果板子变得更昂贵,如果许可条款被更改,如果服务器出现故障,软件被宣布过时,板子制造商倒闭(等,等等,等等),您的业务将陷入困境。而且,您对幕后发生的事情缺乏了解。如果某些方法无法正常工作,如文档所说,您应该采取什么计划?例如,您想购买一些Arduino,对其进行编程并部署该产品的想法缺乏任何代码保护计划。其他人可以从微控制器中复制您的代码,以三分之一的价格复制设计的相关部分,然后卖给您。
依靠IDE和语言来处理您不了解的内容会带来灾难。

在设计中使用开发套件将使您的产品定价过高,易碎,笨重,耗电且效率低下。调试起来也很困难,很难获得支持,而且您将受到供应商的摆布。这会让你看起来不称职。

但是,一切并没有丢失。如果您在开发板上实施设计,那么让某个人(无论在团队中还是在团队之外)自定义设计以消除这些缺陷将很容易。如果您缺少团队,则应该雇用一个团队,聘请承包商或由设计公司来完成。


1
生产不必意味着成千上万。高度专业化的设备中有很多工程,可能以几十到几百件的价格出售-显然,它以相当高的价格出售,否则没人会赚钱。这些行业专注于快速满足需求,而不是花费数月的时间从BOM中获取最后一美元。
克里斯·斯特拉顿

2
@reemrevnivek-我认为您和我在完全不同的世界中工作。当我提到生产部件时,它就是发布给客户的任何东西,并且数量可以从1到20,而不是成千上万,数千甚至数百。如果我可以将零件的价格从50美元减少到5美元,那么我就不太在乎了,如果那意味着我必须在开发上花费额外的3个月时间。我也不介意有人复制代码。
戴夫

1
但是,您提出了非常好的要点,我很重视您的意见。我认为您的回答有点极端,您对此问题有明确的看法,但是我可以从中提炼出关键点。
戴夫

2
@Dave-对不起,我有意识地尝试使它不显得自以为是或极端。经过几次重新阅读和编辑后,这是这样的:P。但是,我坚持我的说法,即“生产”一词(在我经营的每种情况下,主要是作为汽车OEM供应商)意味着数千个零件。您能想象打开引擎盖并看到Arduino侵入风扇控制器吗?不,这是有充分理由的。我试图给出其中一些原因。
凯文·维米尔

1
@reemrevinek-哈哈!没有冒犯。我希望对此问题有很多看法。我的环境完全不同。我们出售一些定制产品,这些产品非常昂贵,因此嵌入式板之类的零件如果成本高就可以,并且可以抵消开发时间。我现在仅将Netduino用于原型设计概念,但是后来我想到我们可以将其放入产品中,因为无论如何它都只用于显示控制器。我当然同意,拥有一个定制的委员会会更好/更专业,但是我想听听大家的意见。
戴夫

4

我已经在产品(不是大规模生产)中使用了Arduino板,我不会再这样做了。Arduino开发板面向非常封闭的生态系统(在非开放源代码软件中是指)。例如,如果您需要使用未带到开发板上的接头的引脚来“退出” Arduino生态系统,那么您将立即失去Arduino的所有优势。您必须修改电路板以将引脚带到现有的接头连接器上,或以某种方式添加新的接头连接器。这可能意味着您将无法使用任何现有的屏蔽板,甚至可能无法使用Arduino的软件库。董事会的大部分利益都消失了。我必须使用Arduino Mega来做到这一点。

另外,这些板很大,而且不容易与其他PCB集成,因此我将自己的应用的主板等效为Arduino Mega的屏蔽,该屏蔽具有我选择的外壳的安装孔。因此,我只是将Arduino Mega插入了我放在板上的插头中。但是,这要容纳大量的上下空间,并且由于开发板的尺寸而浪费了很多空间。我不需要那里一半的东西,只占用了空间。这要求我拥有比原本所需的更大的PCB和外壳。那是浪费钱。


1
arduino(甚至是手臂驱动的)设计非常简单,如果您要制造适合数字逻辑的PCB来对其进行装饰,那么您也可能只包括处理器。如果您根本不准备制造PCB,或者是单面或采用特殊的模拟或RF技术(您不想在该板上使用数字部件),而他们必须做一个电路板,那么他们会更有吸引力。与购买(甚至重新加工)它们相比,控制板也将花费更多。
克里斯·斯特拉顿

1
克里斯-绝对是。每个人都应该知道,如果您自己制作PCB,则添加Arduino板没有什么意义,而不是在PCB上重新创建一块。
AngryEE 2011年

如果Arduino环境成为限制因素,则您始终可以使用任何其他AVR编译器(例如GCC,BASCOM,AvrCo)并生成将在同一Arduino板上使用的固件...
avra

4

Arduinos&co正在制作原型和评估平台。因此,即使在相对较小的生产量的基础上,它们在经济上也不可行。它们非常适合教育和模拟想法,但是如果产品必须承担成品的成本,而这种成本在最终使用中并非最佳,则该产品会很快沉没。

最好创建一个包含'duino所需元件和任何辅助电路的新板,而不要花两块板的成本和连接失败的风险。

关于Visual Studio和任何.net,我不会与其他人接触。寻找平台和制造商不可知的东西-某种程度上是Arduino项目本身的精神。


1
我仍然相信,这完全取决于您产品的成本。假设可以用* duino创造出真正引人入胜的东西,而且这只是一百万美元项目的一小部分,而您只打算出售其中的三个。为什么这在经济上不可行?您是否愿意花数千美元开发将要使用两次的东西?
戴夫

2
关于.NET注释,我经常碰到一些人因为不喜欢使用Visual Studio和/或.NET。我个人不明白。到目前为止,Visual Studio是我使用过的最好的IDE之一。毫无疑问,我偏向于Microsoft工具,因为它们使我可以快速完成工作,并且99%的时间它们都可以工作。尽管我应该真正学习如何将开发板与ICE一起使用,但我肯定会喜欢使用熟悉的环境使我能够在调试期间设置断点的便捷性。AFAIK,您不能使用Arduino做到这一点。
戴夫

WRT您的第一个评论,我确实说过比较少。我将看到三个大型预算开发项目作为正在进行的原型。我想客户也会。在这种情况下,我很乐意使用Arduino。
狮子座

1
MS / .net是基于个人经验的。在过去的二十多年中,我几乎使用了所有平台。最大的麻烦总是来自MS产品。MS似乎认为他们的方式是唯一正确的方式。目前,我正在开发环境中使用OS X,Ubuntu和Windows 7。猜猜我必须重启哪一个?
狮子座

4
Arduino上使用的ATMegas支持通过debugwire进行调试-不确定Arduino复位引脚硬件是否兼容,但如果不兼容,因为它只是一个引脚,因此花费不了多少。使用其他人的电路板的另一个潜在主要问题是,您是否在乎EMC,FCC认证等内容?
mikeselectricstuff 2011年

3

一般来说,使用现成的产品没有错。我们都在某种程度上做到了这一点,我想Arduino孵化器不会设计自己的芯片,甚至在更高的产量水平上也很难设计出具有经济意义的芯片。

它总是归结为成本,进度和质量(也许还​​有长期可用性)。如果Arduino比自定义板更好地满足这些条件,那么选择就是明智的选择。

困难的部分是获得正确的数字,尤其是对于您的体积。但是使用正确的数字和很少的数学运算,您将获得盈亏平衡的规模,可以选择在Arduino和定制板之间进行选择。如果这超出了您的预期,或者达到了以下的目标,那么选择就容易了。因此,请忘记所有建议“一定要使用Arduino”或“始终使用定制板”的建议,它们都被锁定在属于特定音量级别的思维模式中。做你自己的计算。

请注意,我对Arduino没有特定的了解。您将必须自己决定它是否满足例如您的质量要求。


2

如果您对此有预算,并且生产量足以证明工作合理,那么定制板将是不错的选择。否则,您将坚持使用现有产品,例如Arduino,Netduino,Fez Domino和SBC板(例如PC104和各种ITX格式)。制作定制的AVR / Arduino板并不太复杂,但是对Netduino进行大量修改,甚至设计(并在以后支持)某些linux板(例如Gumstix)都需要专家,并且要花费数万美元甚至更多。如果您想让别人完成大部分的辛苦工作,并且只想自定义其中的某些部分,那么模块是您的神奇之


我绝对同意您的观点,但是在某些时候您仍然需要PCB。我有足够的技能为* duino和其他公司制造一个,以创建用于中断信号和电源的简单PCB,所以至少这还是很便宜的。
戴夫

如果您不需要成千上万个,那么它很便宜,而且如果您需要更多的功能,那么上面链接中的一个模块也是不错的选择。请注意,您可能需要对掉电检测,写给eeprom的电源干扰,可靠的电源以及许多其他取决于您的特定应用的事情进行自我处理。
avra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.