cadence SPB17.4 - orcad Illegal character(s) present in the name or value

前言

前几天, 重新做了CIS库, 重新放置了元器件.

出料单时, 特别完美.

今天准备画板子, 发现出网表的时候报错.

ERROR(SPMHNI-190): Device problem 'USB_SKT_USB-A-TH_USB-302-T_USB_TYPEA_CON_0002'. Package property error: 'VALUE'='USB_TYPEA母座'. Illegal character(s) present in the name or value..

ERROR(SPMHNI-190): Device problem 'RES_NTC_RES-TH_L2_5-W2_5-P1_70-D0_3_NTC/25/10K/1%/3950K_RES_0004'. Package property error: 'VALUE'='NTC/25度/10K/±1%/3950K'. Illegal character(s) present in the name or value..

...

报错说元件的Value值有非法字符.

比较多个报错的Value值, 发现共同点是有中文.

先查下资料, 看非法字符规定是啥?

然后将Value值改为合法字符, 将友好的Value值描述, 挪到Descirpt字段中.

orcad可以接受的合法字符规定的官方文档为 file:///D:/Cadence/SPB_17.4/doc/algrostart/chap2.html

可以看到规定

Table 3-1 Acceptable characters
Field NameLengthAcceptable Characters
package name314``a to z, 0 to 9, -, and _
value1023all except '

可以看到元件名字合法字符范围 = a~z, 0~9, - , _

值的合法范围除了’(分号), 都合法.

现在看来, 报错就是包含中文引起的.

修正CIS库

打开CIS的.accdb的库, 在设计视图中将Value字段定义拷贝, 在Value的下一行, 插入一行, 然后粘贴.

将拷贝后的Value字段改为Value_BOM

Value_BOM字段用于友好的元件值, 用于买料.

原来的Value字段用于画原理图时, 在原理图上显示的元件值. 这个值不带任何orcad非法字符(汉字,分号)

请添加图片描述

将Value_BOM字段定义插入其他库表设计视图的Value字段后面.

在所有库表的数据视图中, 将Value字段值, 一次性复制粘贴到后面的Value_BOM字段中.

修改Value值, 使Value值不带任何orcad非法字符(汉字,分号).

改完的例子如下:

请添加图片描述

重新进行工程的CIS库配置

请添加图片描述

更新原理图中的元件状态值

此时, 原理图中的元件值还是旧库的值, 需要更新到新库定义的值.

首先更新cache

先清掉在cache中的无效元件

请添加图片描述

选中所有cache中的元件, 选择更新.

请添加图片描述

更新元件管理器中的元件状态

请添加图片描述

请添加图片描述

请添加图片描述

此时, 原理图上元件的Value值, 就和库中新定义的一样了.

元件原来显示旧库中的中文Value值, 现在显示英文Value值.

请添加图片描述

尝试出料单.

请添加图片描述

将Value_BOM字段加入料单字段中.

请添加图片描述

请添加图片描述

等料单出来后, 就可以按照Part_Number去买料, 买料的人可以参考Value_BOM, 就知道这个料大概是个啥.

详细该买啥, 可以参考料单后面的零售商的商品号码.

尝试DRC

请添加图片描述

DRC通过

尝试出网表

请添加图片描述

出网表时, 勾选查看输出文件. 点击确定.

可以看到网表已经出来了, 说明已经没有以前的Value值非法的问题.
问题解决

END

补充 - 2022_0603_1544

出网表没问题.
但是建立板子时, 引入网表时有问题

ERROR(SPMHNI-190): Device problem 'CAP_NP_C0603_DISCRETE_7PF/0.25PF/50V/0603_CAP_0009'. Package property error: 'VALUE'='7pF/��0.25pf/50V/0603'. Illegal character(s) present in the name or value..

去看了一眼CIS库表行的内容, 原来0.25pf前面是 ± 这个符号, 这也不是ascii字符, orcad不认得
改为 7pF/0.25pf/50V/0603

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐