回顾前两篇博客的讨论,在此我们会针对一些问题做出解答,也会提出一些新的问题。
在Altium Designer中,元件参数有许多用途,它们是用于显示元器件文本信息的数据。有人可能之前就已经注意到了,Altium Content团队越来越专注于为元件内容创建参数据。
我们的目的是什么? 搜索!
我们希望设计师们可以根据诸如“VS MAX”或“控制接口”参数来搜索并筛选元器件。
或者
在原理图上右键点击一个元器件,然后选择“在Vault库中查找类似元器件”命令,随即便能显示出一列符合的替代元件。
为了实现这一设想,我们决定要获取更多的元器件的参数数据。
不得不承认,我们在人性化参数搜索以及工具自动的搜索方面仍有很长一段路要走。但是我们的设想和初衷是非常有意义的。
标准参数
首先,在Altium公司我们为每个元件都添加系列的标准参数:
ComponentLinks - 这组参数用于链接元器件的数据手册、制造商和产品网站地址等信息。 (点击这里了解更多)
DatasheetVersion - 这个参数是元器件数据手册的版本号(或者时间码),我们遵循厂商的版本系统,日期是根据“月-年”的标准化格式。(例如,“2011年3月)
PackageDescription - 封装描述(Altium通常这样描述)
PackageReference - 供应商的封装名称/代码。
PackageVersion - 我们绘制封装所使用的数据手册的版本号。
焊装技术 - 表面焊装或通孔焊装。
Code_JEDEC, Code_IPC - 如果封装符合JEDEC的IPC标准,我们在这里命名。
元器件编号和通用元器件编号 - 分为全阶代码和元件通用代码(关于这项内容,请详见我之前的博客)。
RoHS - 如果供应商的元器件符合一定程度的RoHS标准,我们会包含此参数。供应商往往会在元件上标注“无铅”或“绝无有害物质(RoHS)”。出现这种情况,我们就会统一将之标为“无铅”。偶尔,供应商有自己个性的ROHS标签方式(诸如,“生态环保”、“绿色”),这与“无铅”的含义可能有细微的差别。在这中情况下,我们直接采用供应商的术语。
包装 - 这显示了元器件的交付方式(假设是由卖方指定),例如卷带、托盘、袋装等。
标准化参数的命名和数值
我们从供应商那儿获得的参数数据,一般是直接使用它们。也就是说,我们(Altium公司)很少做参数的标准化,那么这里的参数标准化是什么呢?
参数标准化是指为整个系列的元器件,使用一套标准的参数名称和单位。
简而言之,当查看不同供应商的元件数据手册时,我们发现它们是不对等的。就拿VIN MAX为例,这个参数的定义会因为供应商的不同而不同。例如,绝对值MAX与标准MAX,或某一温度下的MAX。由此,我们意识到在无任何假设的情况下,无法将这些信息有效地标准化,这样会非常危险。
请你记住这一条,当从Altium Vault中放置一个元器件时,它的参数数据中可能包含有附加条件,需要检查数据手册来确认是否和所需要的一致。
参数值
对于参数值的标准化,我们确实有一个非常简单的系统。日期和温度范围通常是标准化设定的。
- 日期以“月-年”的格式,
- 温度范围以“-XX 到+ XX℃”的格式
我们也将大多数文本“符号”转换成ASCII纯文本;
你会如何处理元件参数?
我个人认为,标准化的确是个好主意。但对Altium的Vault而言,不怎么实用。我很想听听你们是如果处理元件的?
最显而易见的方法是定义元器件类和子类,然后为每类创建一组重要参数。定义标准参数可以通过几种方式。
- 行业标准;例如IEC 61360 (在这里查找)。
- 商业方式;例如按照你最喜欢的在线器件分销商搭建结构。
- 非正式:按照每个参数的粗略定义,做一列标准参数名。
我们很早就尝试过这些,但如上所述,它们不怎么实用,不易执行。但我认为对于一个公司元器件库来说,这也许是个不错办法。
收集参数
对于内容开发团队来说,元件参数是非常重要的,这是工作的第一步。我们整理了一个元器件列表,并且连接到每个元器件的数据手册链接以及供应商网站上的参数数据,并将其导入到电子表格中;
现在大多数供应商的网站上都提供了便捷的xls(或者csv)下载按钮,而在此之前我们就使用复制、粘贴的方式将它们导出了。
根据这个电子表格,我们创建了最初的元器件列表,并且完善了参数数据。
我们做了很多清理工作,同时对少数参数做了标准化。我们也借此机会为符号、Altium封装命名,在我之前的博客中有讲述命名规则 (请点击这里查看)。因为这是一项团队工程,所以我们使用了谷歌文档的电子表格,并且建立了使用公式、vlookups和脚本来命名的机制。
我很乐意将谷歌文档作为插件分享给大家 , 电子表格中的脚本和多人模式可以非常快捷、轻松地建立各种数据。
为此我们将之称为“范围”,它定义了新项目中的元器件,它也是元器件数据的起点。其实“起点”很关键,我们先不去考虑这些数据的正确性,它见证了我们开启了越来越规范的元器件的开发旅程。
我在此分享这个文档 (请单击这里,xls文件在这里),这无疑会引发一些有趣的讨论;)
这个方法最精彩的部分是,我们可以复制这些数据表格,并且把它们粘贴到Dblib库或者cmplib元件库中(请点击这里在wiki中了解该术语的解释),这太方便了!
在范围中导出唯一的封装和符号列表,并把它们有组织的管理,最终形成一个元器件库的完整信息列表,变成了一件非常容易的事情。
下一篇博客我们将讲述符号的制作和标准,敬请期待。