Altium+Access 自己动手创建小公司自己的库
<div class='showpostmsg'> 四月初回老家,现在在一家小公司做硬件设计,四个人,软件,硬件,市场,生产各一个人,来到之后发现之前的原理图PCB太乱,好几个库文件,于是开始着手创建一个自己的数据库文件。经过几个月的运行,渐渐成熟起来,这些东西都是我在网上找的,经过实际运行检验,现在整理一下分享给大家。 用过Cadence的亲们应该有了解,这个软件自带这样一个功能,利用数据库将原理图、PCB和datasheet等链接起来,添加料号等属性,方面设计调用和生产端的管理。很不幸,我们现在使用的是Altium。下面一步步讲,首先要确定一个料号编码规则,这个很重要,每一个料号对应唯一一颗料,下面两张图是我这边料号编码规则的部分截图。例如运放LM358,有不同封装形式,最后一位流水码用来区别封装,其他IC我基本上也是这么做的。电阻,可以通过材质、功率、电阻值、精度和封装等参数来区分,可以参照电容的形式来做。另外机械部分的料也可以以此类推编写料号,后面用于整理出对应产品的BOM表。
第二步,使用Access新建一个mdb文件,这里有个范例
里面的参数我下面逐一解释一下,
Part Number:料号,这个是根据料号编码规则得出的一个编码
Part Type:型号,这里输入对应器件的型号,如LM358,那就输入LM358,如果你们公司供应商有自己的料号的话,这里也可以输入供应商料号。可惜我们没有。
Description:描述,这里输入器件参数,要求简洁清晰,主要参数都要包括进去。这关系到你后面使用的时候是否能够准确快速的搜索到你需要的器件。
Value:这个参数是给电阻电容电感等器件留的,你可以在里面输入电阻值等。
Tolerance:精度。
Library Ref:该器件使用的原理图符号的名字。
Footprint Ref:该器件使用的封装在封装库里的名字。
Library Path:原理图库的路径,完整路径,包括原理图库文件名和后缀。
ComponentLink2Description:这里面填写datasheet,后面会讲到,这个用来在Altium的菜单里添加一个调出datasheet的选项。
ComponentLink2URL:存放datasheet的路径,要包括对应器件的datasheet文件全名,包括后面的.pdf等文件类型。
Footprint Path:PCB库路径,同Library Path。
Suppiler:供应商
LatestRevisionDate:最后一个版本修改的时间。
和这个数据库文件配合使用的最好要有一个数据库更新日志,里面要注明时间,修改项的名称,修改前后的参数,修改原因和修改人。
第三步,使用Altium新建一个database library文件。我先在D盘根目录下面新建一个Database文件夹,把上面新建的Access文件放到这个文件夹下。新建的database library文件也放到这里。新建完database library文件后会看到下面图片里的样子。
1,选择数据库文件路径,D盘database文件下的.mdb文件。
2,打上勾
3、点击connected,我这里链接过了,所以按钮显示灰色。
最后一部就是左侧的对话框,选择你要显示出来的表,我们这里只有运放一个,所以只勾选这一个。我不知道为什么我每次都有下面那几个表,每次都要勾掉。
然后保存就可以了,路径还是我们原来的路径。
第四步,新建原理图库和封装库,这里路径建议还是放到这里,然后在数据库文件里的原理图路径和封装库路径里添加文件路径(包括文件名和后缀)。
第五步,新建原理图符号和封装,这个应该不要多讲。
第六步,在Altium的Library窗口里添加database Library.DbLib库文件。这个应该也不用多讲,和我们正常添加库一样的操作。
第七步,添加datasheet,在数据库里添加datasheet文件路径。
最后一部就是实际使用检验一下了。
这里调出datasheet的操做是在需要打开datasheet的器件上右击->References->Datasheet。这里就是我们在数据库文件里ComponentLink2Description这一栏下填写的Datasheet。
至此我们大致的工作已经结束了,后面的工作就是新料的录入和维护工作了。
设计出板子之后,进入量产的话,由开发人员给出完整BOM表(电子元器件+PCB+外壳+螺丝钉等),由仓库确认哪些料缺货,采购备料。生产时,仓库根据生产量,由BOM表配料,产线生产。:loveliness:
其实我们原来想直接找这方面的解决方案来做,发现一是价格贵,二是和Altium的结合不是很好。经过这段时间的运行,感觉这个方法还是不错的。以上都是小弟的个人见解,欢迎各位大大提出意见和建议,大家一起学习进步。:congratulate:
</div><script> var loginstr = '<div class="locked">查看精华帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
}
</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 过完节细看,先mark了 Atium Designer本身不是也可以添加一些datasheet吗?在元件属性那一栏。 PCBBOY1991 发表于 2015-10-3 10:03
Atium Designer本身不是也可以添加一些datasheet吗?在元件属性那一栏。
这个可以添加,使用这种方法最主要的考虑不在datasheet,而是使用料号对于从设计到生产的便利。我也试过使用集成库这样做,用起来也不是特别方便 mark。。。。。 {:1_103:}{:1_103:}{:1_103:} 这个真心不错{:1_103:} zca123 发表于 2015-10-3 09:51
过完节细看,先mark了
有假期的人就是舒服啊,我放假比不放假还累,不放假天天就脑力劳动,放假就天天体力劳动 一直想做成这样。学习了,自己也试着做一下,谢谢分享 generalissimo 发表于 2015-10-4 09:55
一直想做成这样。学习了,自己也试着做一下,谢谢分享
共同交流学习 楼主给力!学习了 haixinghp 发表于 2015-10-6 12:46
楼主给力!学习了
:handshake 不错的分享,原先以为只有capture cis才有 强仔00001 发表于 2015-10-6 21:46
不错的分享,原先以为只有capture cis才有
我也是在用了capture cis才知道可以这样做,回来之后用的是Altium,然后就着手在Altium上也做出来一个这样的。其实Altium正版的话是直接可以使用这项功能的,新推出的版本都带数据库这项功能,从官网的介绍来看,功能还是很强大的。 很给力!很好啊,谢谢!
看来用好Altium还大有学问。谢谢 好像很厉害的样子呐~ MrKingMCU 发表于 2015-10-7 15:24
我也是在用了capture cis才知道可以这样做,回来之后用的是Altium,然后就着手在Altium上也做出来一个这 ...
破解版能不能这样做?? 强仔00001 发表于 2015-10-8 16:57
破解版能不能这样做??
好像需要一个Vaultt的帐号,我没搞定,你这边有什么好办法吗?:time: 来凑个热闹
MrKingMCU 发表于 2015-10-9 13:40
好像需要一个Vaultt的帐号,我没搞定,你这边有什么好办法吗?
{:1_133:}{:1_133:}我也没有很好的对策