0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Digipcba平台创建共享元器件库

Altium 来源:Altium 作者:Altium 2022-07-10 15:26 次阅读

通过Digipcba平台, 创建云端的中央元器件库,可以让团队成员毫无压力地访问并使用所有的库资源。更妙的是,这一切都在设计工具内发生,并且有完善的管理流程、工具。

开始正文前,先回顾一下元器件库管理的三个时代。

第一代:基于文件的管理

原理图库(SchLib) 原理图符号库,可以为器件库添加参数信息,也可以关联PCB封装或其他模型(如仿真Spice模型)
PCB封装库(PcbLib) PCB封装库,可以在封装库基础上添加器件的3D模型,如Step格式模型
集成库(IntLib) 集成库整合并关联了器件的原理图符号、PCB封装、仿真等所有模型,可视为“完整”的器件

基于文件管理也是大部分工程师目前采用的方式,优点是简便灵活;缺点是无法统一管理,更新维护容易出错。


第二代:基于数据库的管理

DBLib 用于关联公司的数据库,以“表格”的形式管理所有的元器件;表格中的每一行表述了一个器件的所有信息,包括参数、关联的原理图符号、PCB封装路径
SVNDBlib 增强的DBLib,区别在于实体的原理图符号和PCB封装在SVN服务器中统一管理,可以进行版本控制

DBLib关联的数据库可以是Excel,MDB,也可以是SQL Server,Oracle。DBLib与Cadence的Capture CIS库管理类似。关于DBLib的详细使用方法,可以参考:如何让您的元器件库关联参数信息?

DBLib采用了元器件信息与符号库/封装库分开管理的模式,基本解决了团队内数据统一的问题,但由于需要专人维护数据库及符号库,同样存在维护成本高、容易出错的问题。

第三代:基于云或工作区的管理

第三代的元器件库管理是把元器件库统一放在云端的数据平台,基于版本控制对器件的增、删、改以及生命周期进行全周期追溯。这样做的好处在于:

不会因为本地电脑的损坏或误操作造成数据遗失。

所有的器件数据更有效的结构化管理,一切皆可追溯。避免了每次设计前都要重新整理元器件库的情况,节省大量时间。

确保数据的一致性,团队成员使用的都是同样的元器件库。

更便捷的访问,无论何时何地,只要能上网就可以访问并使用器件库。

第三代元器件库又可细分为两种: 一是由软件供应商统一维护的系统。最典型的是立创EDA以及Altium的云端库,里面包含了数百万的完整器件符号,工程师可以直接调用(关于如何白嫖Altium器件库,可以参考:MPS使用步骤及说明)。这大大节省了工程师建库的时间,且一定程度保证了器件库的质量。这类器件库还有个最大的优点在于可以在EDA软件里直接使用,比起大量建库网站还需要进行格式转换无疑方便了很多。 第二种是由公司或工程师自己维护的云端器件库。这是第一种模式的升级版,虽然海量的器件库非常好,但日常设计中,一般只会聚焦于特定的行业或产品,所以常用的元器件数量一般在1000个以下,算上备件或偶尔要用的,数量级也很少超过5000。那么每次都需要从海量的器件库中搜索,无疑是非常不经济的。所以把自己(公司)常用的元器件库有效管理起来,才是最有效率的方式。

对于个人而言,如果从涉足电子设计开始,就有一个统一的地方存放、维护自己常用的器件,积累到一定程度后,无疑是最最趁手的“生产工具”。

对于团队或者公司而言,如果拥有统一的中央元器件库,无疑可以节省工程师大量时间,且确保元器件选用的规范性,极大程度地保障了最终PCB/A的可靠性。
虽然很多公司或者工程师早已认识到元器件库统一管控的重要性,但由于基础数据的整理需要大量的时间精力,且一直无法找到合适的平台用于数据管理,所以大部分电子工程师仍保持着原始的本地器件库管理模式...

本文将会手把手教您基于Digipcba平台,从零开始创建属于您(团队)专属的云端器件库,实现“器件自由”。

01元器件库的组成

开始建库之前,我们需要先澄清一个重要的概念,什么才是一个完整的元器件?要回答这个问题,我们梳理一下元器件在全设计流程中的作用:

在原理图设计阶段,首先需要原理图符号,它是完成原理图逻辑设计的最基本单位。

原理图绘制完成后,需要通过原理图符号中的器件参数生成BOM,用于器件的采购。

每个原理图符号都会有一个关联的封装(Footprint),它代表了实际PCB上器件贴装的位置。原理图设计完成后,会将封装及网表同步到PCB,用于之后的布局、布线。

如果封装已经关联了3D模型,在完成PCB Layout后,也就可以得到完整的PCBA 3D模型,用于仿真。

如果需要进行电信号仿真或者信号完整性分析,则还需要将原理图符号关联上器件的Spice模型及IBIS模型。

与上述功能对应,我们就可以得到一个完整器件的组成:

原理图符号

元器件参数信息

PCB封装

元器件3D模型

Spice, IBIS等仿真模型

说到这儿,一定会有人不以为然,认为处理好原理图符号、PCB封装就好了,何必搞得那么复杂?那我只能说,您一定是初涉电子行业或者只进行过一些原型设计,不必考虑产品的量产、快速迭代及成本管控。您一定会遇到以下的几个或者所有的问题:

BOM表的整理需要大量时间,却仍然容易出错,且需要与采购反复沟通

对原理图符号、PCB封装是否正确,完全没有把握,每次都如履薄冰

很讨厌做设计改动,因为符号、封装、BOM什么都需要改

仿真?不存在的。一切都凭经验和运气。

想提高设计效率,尽可能降低以上问题带来的影响,维护一套完整的元器件库是必不可少的。由于Spice和IBIS模型较难获得且仿真在很多场合并非刚性需求,本文的元器件库将主要聚焦于元器件的参数信息、原理图、PCB封装这三大必要元素。至于3D模型,个人建议是有条件的话尽可能的添加到PCB封装中,完整的PCB/A三维模型,对后续的操作会有相当大的帮助。

下图是一个完整的器件的示例:

ad3f330e-ed69-11ec-ba43-dac502259ad0.png

02创建共享的元器件库

首先,您需要注册一个DigiPCBA账号。注册的方法这里不再赘述,大家可以参考Digipcba的帮助网站或者公众号推文:如何用手机注册一个DigiPCBA账号。

注册完成之后,还需要创建一个属于自己的工作区(Workspace)。可以在第一次登陆的时候创建工作区:

ad4e5550-ed69-11ec-ba43-dac502259ad0.png

也可以打开右上角的“账户设置”页面,新建一个工作区:

ad6036a8-ed69-11ec-ba43-dac502259ad0.png

ad6f4c4c-ed69-11ec-ba43-dac502259ad0.png

注意,在创建工作区的时候可以修改工作区的名称,建议勾选“包含示例数据”选项,这样工作区就会自动生成一系列的器件分类及分类参数,并包含了几百个常用的元器件,无需从零开始。

ad85b220-ed69-11ec-ba43-dac502259ad0.png

创建完成后,就可以在“器件”栏目看到系统默认的器件分类以及示例元器件了:

ad92106a-ed69-11ec-ba43-dac502259ad0.png

在网页中点开分类下的器件,就可以看到器件的参数信息、原理图符号、PCB封装预览,以及器件的Datasheet:

ada5dc62-ed69-11ec-ba43-dac502259ad0.png

至此,一个专属的元器件库就已经创建完成了。那如何将元器件库分享给团队成员呢?

03与团队分享元器件库

首先,你必须是工作区的管理员(创建者默认就是管理员)。然后依次点击:管理员 -> 团队 -> 邀请团队成员,输入想要分享的团队成员的Digipcba账号,完成邀请。邀请后,团队成员那就可以访问您的元器件库了。

add53b38-ed69-11ec-ba43-dac502259ad0.png

建议为不同的团队成员定义一下“角色”,便于为不同的“角色”分享不同的资源。

在分享过程中,有一些容易混淆的概念,小编研究了很久才搞明白,在此与大家分享:

每个Digipcba用户只能创建一个专属的工作区,但可以连接任意多的其他工作区,只需要其他工作区的管理员邀请即可。可以点击右上角的图标完成工作区的切换:

aded3c06-ed69-11ec-ba43-dac502259ad0.png

每个工作区的内容都是完全独立的,当切换到别人的工作区时,看到的元器件库和项目都是他人分享出来的协同内容,和您自己工作区管理的内容完全没有关系。这一点要非常明确,否则工作区一多,容易一头雾水。

举个实际的例子,小编刚才创建了专属于小编的工作区“哈萨维的器件库”,那被邀请的团队成员如果需要使用小编器件库中的内容,必须先切换到“哈萨维的器件库”这个工作区,否则看到的仍是自己工作区中的内容。

在网页中的分类比较粗略,器件的信息也只能看不能直接调用,接下去我们看一下如何在Altium Designer中调用这些器件。

04调用元器件库

首先,您必须使用AD21以上的版本。打开软件后,点击右上角的Sign in,登录Digipcba账号:

adfc0a88-ed69-11ec-ba43-dac502259ad0.png

ae16bc0c-ed69-11ec-ba43-dac502259ad0.png

如果绑定了微信或者手机,也可以扫码登录或用手机验证码登录。登录完成后,可以选择/切换需要连接的工作区:

ae2a893a-ed69-11ec-ba43-dac502259ad0.png

正常登录并连接完成之后应该是下图的状态:

ae37028c-ed69-11ec-ba43-dac502259ad0.png

有两种方式可以使用当前工作区中的元器件。

第一种是使用Component器件面板(点击右下角Panels,并选择Components):

ae49b47c-ed69-11ec-ba43-dac502259ad0.png

Components面板中管理了当前所有已添加且可用的元器件,包括云端的器件库以及本地的器件库(比如常用的Miscellaneous Devices集成库):

ae5b5420-ed69-11ec-ba43-dac502259ad0.png

所有的工作区云端器件库都在All栏目下,可以看到,这里的分类和网页的分类基本一致,但却更细(支持次级分类):

ae7c32d0-ed69-11ec-ba43-dac502259ad0.png

点开分类中的器件,可以看到完整的器件参数信息:

ae9aba66-ed69-11ec-ba43-dac502259ad0.png

原理图符号、PCB封装(3D)预览:

aeaae15c-ed69-11ec-ba43-dac502259ad0.png

器件手册,供应链信息以及在哪些项目中被调用:

aed1f7ce-ed69-11ec-ba43-dac502259ad0.png

第二种是方式是使用Panels中的Explorer面板:

aee26438-ed69-11ec-ba43-dac502259ad0.png

和Components面板相比,Explorer面板不仅可以看到工作区中的元器件,还可以看到工程项目、各类模板等信息:

aef5a548-ed69-11ec-ba43-dac502259ad0.png

且可以在Explorer面板中对所有元器件的结构进行变更并对文件夹的权限进行管理。

无论使用哪种方式,都可以在打开原理图或PCB后,直接通过拖拽或右键器件选择“Place”将选中的器件符号直接摆放到图纸中:

af33daa2-ed69-11ec-ba43-dac502259ad0.png

摆放完成之后,所有的器件参数,关联的封装、仿真模型都会自动写入到图纸中的属性中,可以双击打开属性面板进行查看:

af5e2816-ed69-11ec-ba43-dac502259ad0.png

如果工作区中的器件库发生了变化,原理图会自动检测并显示当前器件为"Out of Date"状态,直接点击更新即可更新到最新状态,与工作区中的中央器件库保持一致:

af7e5ce4-ed69-11ec-ba43-dac502259ad0.png

这样做最大的优点是可以让所有使用同一工作区器件库的团队成员在任何时候都保证元器件的一致性。这为之后BOM的准确性,设计的一致性(原理图及PCB)提供了最大限度的支持。即使器件发生了变更,工程师也可以在第一时间快速、准确、批量的完成修改,而不用担心图纸上仍在使用“过时”的器件。

05小结

本文提出了云端团队共享器件库的概念并以Digipcba作为平台,介绍了共享库的创建方法。在接下去的文章中,会进一步介绍如何进行数据迁移及元器件库的维护工作。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4316

    文章

    22988

    浏览量

    396120
  • 数据库
    +关注

    关注

    7

    文章

    3759

    浏览量

    64265
  • 元器件库
    +关注

    关注

    2

    文章

    8

    浏览量

    1948
  • digipcba
    +关注

    关注

    2

    文章

    31

    浏览量

    3927

原文标题:【技术博客】从零开始,创建团队共享的元器件库(一)

文章出处:【微信号:AltiumChina,微信公众号:Altium】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DigiPCBA能解决元器件的问题吗?

    了解下,大家都知道元器件是电子设计中最基本的单元,对其的管理需要投入大量的人力和物力,如果管理不善则将对后续的设计、采购、制造带来巨大隐患,这些问题DigiPCBA都能解决吗?
    发表于 03-16 10:10

    DigiPCBA 解决元器件封装 怎么查找器件 同步器件封装

    DigiPCBA 解决元器件封装 有没有直接可以搜索元器件封装怎么单个导入
    发表于 03-18 10:17

    【视频演示】DigiPCBA平台介绍

    【电子发烧友】推出的最新硬件设计工具平台,可免费获取海量的 Altium Designer 元器件、在微信上实时查看设计文件、随时随地分享设计文档、机电设计数据互换、清晰的设计版本管理、精准元件
    发表于 03-19 10:08

    DigiPCBA元器件创建与编辑

    本视频我们将通过两种方式来演示器件创建和编辑!!!宝藏级的设计工具推荐给大家(良心推荐):https://digipcba.com/?hmsr=HQbbs
    发表于 03-30 15:00

    DigiPCBA 解决元器件封装 怎么查找器件 同步器件封装

    DigiPCBA 解决元器件封装 怎么查找器件 同步器件封装 http://bbs.xgimi.cn/forum.php
    发表于 04-14 16:47

    DigiPCBA—如何快速获取Altium元器件

    获取元器件手册② 点击Place直接使用器件,点击Download把器件下载到本地③ 点击Acquire,可以把器件放至于云平台,可与团队成
    发表于 05-07 10:43

    digipcba在explorer选项创建元器件类别无法在components显示出来

    digipcba在explorer选项创建元器件类别无法在components显示出来具体如下图所示:这里有新建的mcu类[img][/img]权限也都有但是无论如何刷新也没有mcu的元器件
    发表于 05-06 18:03

    使用DigiPCBA创建和复用PCB封装

    知道,是可以与 Altium Designer 电子设计工具和流行的机械设计工具集成的电子数据管理和元器件管理平台。在 DigiPCBA 中,PCB 封装的创建和复用非常容易。大多数设
    发表于 06-17 15:48

    DigiPCBA 迁移系列 - 前言

    ,随时随地访问呢?DigiPCBA就是这样一款云端电子设计平台,不光可以存储您的电子设计,供多人在线协作,还可以存储您的元器件。您可以轻松方便地将自己的本地
    发表于 06-24 14:24

    digiPCBA如何清除元器件

    digiPCBA如何清除元器件
    发表于 03-17 14:21

    Altium designer 创建元器件教程

    Altium designer 创建元器件教程
    发表于 03-28 16:33 0次下载

    通过Digipcba平台创建云端的中央元器件

    下图为一个完整的“电阻”模板,可以看到,除了原理图符号、封装之外,模板中还预定义了许多和“电阻”器件相关的参数,这些参数有的是必填的、有的是只读的。这样,工作区中的用户创建器件时,就可以选择合适的模板,快速、准确地
    的头像 发表于 07-01 11:43 1295次阅读

    如何将本地迁移到云端中央以及元器件的维护与更新

    “ 通过Digipcba平台创建云端的中央元器件,可以让团队成员毫无压力地访问并使用所有的
    的头像 发表于 07-10 15:33 1782次阅读

    DigiPCBA常见问题合集

    当使用DigiPCBA平台时,查找/创建/使用元器件将非常简单。无需安装服务器,便捷的功能(例如元器件迁移工具)可让您在数分钟内启动并运行,
    的头像 发表于 08-19 16:29 2977次阅读

    如何将器件迁移至DigiPCBA

    对于准备将设计流程完全迁移至DigiPCBA平台上的用户来说,可能遇到的第一个挑战就是如何将手上现有的元器件迁移至云端。这篇教程将会展示如何使用Altium Designer软件提供的Library Migrator工具,完成一
    的头像 发表于 12-23 14:23 1372次阅读