“ 这个插件不仅可以让您在 KiCad 中通过 MPN、型号查询器件,还可以通过描述模糊搜索器件,1k3、100R 这些特殊的名称也能准确无误地解析。 ”8 W* E) O5 U7 i/ P' r G
* M; m6 W. W& U( e
vzj4b10itah64013528939.png
% i- J) k8 X- v! L
! F- E2 r- G! E1 m关于 HQPCB 插件上周我们介绍了一个比 jlc-pcb-tools 更好用的插件。HQPCB 插件不仅可以从 PCB 中实时获取关键制造参数,进行实时的 PCB/smt 询价,还可以一键生成 Gerber、NC Drill、BOM 及坐标文件,自动上传到 HQPCB 官网,进行下单操作。还没用过的小伙伴可以看下使用的小视频:% o5 S( e8 e. W5 C( \
7 m% l4 b: D/ |当然,今天并不是要重复地讲插件的功能。而是对“藏”在插件中的 “器件搜索” 功能做一个详细的测评。先说结论:搜索引擎侧重于工程师感兴趣的器件参数、Datasheet。搜到到的器件数据质量非常高,搜索算法显然经过专业的调教。总体搜索的效果相当好,优于大部分国内的分销商搜索引擎,甚至可以和 Octopart、Findchips 等专业搜索引擎一较高下!还有最重要的一点:可以直接在 KiCad 中查询,不用登录也不用打开网页浏览器就可以轻松地查询。使用方法随便打开一个 PCB 并打开 HQPCB 插件(插件的安装会附在最后),依次点击 “BOM & SMT” 页 -> BOM 匹配:
0 E/ y0 Y* C+ Z
qwq5i3kd2hs64013529039.png
! V1 B- j( @! o4 K; N9 ~随便选中一个器件,右键 “手动匹配” 或点击左下方的 “手动匹配”:0 w( E6 n" [- t L; C6 s, K' t; F
nvz1ummt2e164013529139.png
- N0 E+ P: ^) W( P& Q然后就可以开始搜索了(不要问我为什么搜索个器件要点那么多下... 去仓库跟作者反映就好)。
$ Q2 T6 M: o( t/ N6 J* n
nkqxlc11to464013529239.png
& i; A) K4 J; I9 i7 C$ z: w$ c
可以按关键词搜索(区域1),也可以按 MPN(区域二) 或制造商(区域三),这样会更精确。当然,我们用得最多的一定是在区域1中输入模糊的特征进行搜索。
! l, g5 E/ ]- ^! \我们随便先随便搜一个模糊的型号试一下,比如输入“stm32f407”:
# _- K' d* R. m! Q: Y3 h$ R( H8 y) E
wkznxpueixk64013529339.png
3 w* c2 Y+ L7 a' G) o3 V( `
可以看到,结果中列出了所有与 stm32f407 相关的器件,点击任何器件,都可以查看到器件的图片(有的话),在右侧可以看到器件的详细参数信息:
% G p0 J# c6 N
hi5y2f1mz4f64013529439.jpg
6 ]% G1 U1 O- C点击“数据手册”,可以直接打开 pdf 的手册;点击“显示更多”,可以查看器件更完整的电气参数:/ ?3 i5 n2 m% O7 W i9 F
jwufewx1rqc64013529539.png
) i( i3 f- ?. a, S2 ?5 h
搜索算法评测: o$ u" C- G" v6 J2 d- F
我们再来仔细研究下搜索算法,多次测试后,发现这里的算法不仅是机械的对于关键词的匹配,而是更贴合工程师使用习惯的搜索算法。归纳如下:" C( V, O: \/ g- O" K" c$ u
不完整或不精确的器件型号+ b' F6 @9 a* i1 g( [; S4 ~
比如要查找型号为“DMP3085LSD-13” 的器件,可以搜索 “DMP3085LSD”,也可以搜“DMP3085LSD13”。以下为使用三种关键词查询的结果:
9 ~9 D0 R7 p& [' M
q5yvny5lx3q64013529639.png
7 t& |& H& u0 p5 B; w
搜索“DMP3085LSD-13”准确命中
1 _. x0 c Q& C8 @, T4 W
coebj125xvk64013529739.png
! X6 D$ C* t9 S" o4 x N搜索“DMP3085LSD”准确命中/ r5 N- ?! @: h
h02gw2aknef64013529839.png
' K% W% P+ e* h% f' Z
搜索“DMP3085LSD13”准确命中规格与型号混合的搜索4 Q" l9 M& _6 L1 R) B
比如要找输出电压为0.9V的TPS7A15的具体采购型号是什么,可以搜 “TPS7A15 0.9v”:3 Q/ X H- F3 U6 U% r" J" }
gut5k2loxz264013529940.png
6 |! d% v# S8 C5 ~; V5 F常用的数值、单位转换
# k9 f% a- n1 X+ C( ]7 w$ O3 c. f想要找一个阻值为1.3千欧姆的0402电阻,无论输入的是“1.3k 0402”或是“1300r 0402”,还是“1k3 0402”,甚至是“0.0013 MOhm 0402”都能精确匹配到您期望的内容。0 B3 [1 u% G: ^9 E0 M
d5dvdc53fj564013530040.png
0 z4 l2 G$ t' F, K; }8 v |9 R, @
“1.3k 0402” 的搜索结果
0 R3 |+ N& Q4 w0 F1 ?! ^
ak2tadzsv2164013530140.png
# x% |6 V ]' ~“1300r 0402” 的搜索结果
* B8 [. W$ k3 @- N, H7 _
bpljanzwk2c64013530240.png
5 K- Q$ w- S+ V% M3 t( T“1k3 0402” 的搜索结果$ Q) c. d. p/ w! v2 a1 o e
dzvug5q2txe64013530340.png
3 }6 k B& R9 o# o0 p“0.0013 0402” 的搜索结果
1 v5 N2 b6 g h想怎么搜就怎么搜/ C: A( J$ s6 e: x$ S I4 \
比方说想找一个输出为 5V 的 LDO,那就输入“LDO 5V”:
4 Y$ k: u) X A# ]
40izalcourv64013530441.png
( \/ h: G2 O6 h5 x
虽然结果结果中也混入了一些 DC-DC 芯片,但我也觉得蛮好... 比如说找一个 Type C 的 USB 插座,就输入“USB typec”:" S! s1 W) X+ h. y# f
2 h3 @* g i0 N7 P
oromfybctyx64013530541.png
# {, q8 g, |9 [/ J. a目测算法会对空格前后的关键字分开进行匹配,然后将结果加权,将最匹配的器件列在最上方,其他可能的结果列在下方。这样做的好处即使在搜索时目标不是特别明确,也很容易在结果中找到可能需要的器件。
& k; R) j1 D8 k$ R1 c和网站搜索有什么区别?$ u0 p3 R$ `# {$ N4 b3 Y3 V
您可能会问,这里的搜索和网站搜索有什么区别?就效果而言,在插件里搜和在网站上搜完全一样,只不过搜索结果优于大部分分销商的网站。事实上,从插件的源码里看,搜索的来源就是以下这个网站:. G# Q1 f; L: V
https://www.eda.cn/# N7 V3 Z: T( A* A7 _! {3 d
当然,在插件里搜索还有个好处,就是可以直接和 PCB 上的器件直接关联,这样就可以直接输出带完整 MPN、厂商的 BOM 了!* i$ s/ U3 j! U0 v5 \9 D
结束语
$ h2 ^) \1 ], k. _您可能还会问,虽然搜索引擎还不错,但能不能像立创EDA那样直接关联元器件符号和封装啊?这样搜完就能直接用,岂不美哉?理论上讲是可以,但 KiCad 的插件目前只能支持 PCB,还不支持原理图(据说 KiCad 9 会推出全新的 API 框架,让我们拭目以待!),因此想在原理图中摆放第三方平台的符号还没有太好的方法,除非 hack 一下 KiCad 的源代码,做个特殊的版本。当然,您也可以通过 Database Library 或 httplib 作为过渡,但毕竟 KiCad 没有 Component 元器件的概念,因此将实际器件关联到原理图符号和封装本身也是巨量的工作!' t% G5 n5 m9 ?
最后,对于 Database Library 感兴趣的用户可以参阅下面的推文:在 KiCad 中使用 Database LibraryDatabase Library by Jon Evans9 D, x: a" w) u7 l7 u
对于 httplib 感兴趣的小伙伴可以参与 KiCad 文档,以后有时间再为大家详细介绍 httplib 的配置与使用。
) v c2 {+ |. {3 {+ L, ^
lwm5fap3xuj64013530641.png
- m4 V* s6 d& F- K" k5 ]+ i6 Q% f6 L1 u/ Y4 C
注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。. v5 w L- [4 t. b1 p
常用合集汇总:9 T/ b; ~ k' q* o3 b" i9 O. S. X
和 Dr Peter 一起学 KiCad
8 `6 t% K5 G( X+ MKiCad 8 探秘合集7 i8 v) D6 P) O" t( K. v# [
KiCad 使用经验分享KiCad 设计项目(Made with KiCad)常见问题与解决方法KiCad 开发笔记插件应用
7 { Y4 }9 u; B/ A% [, {3 v发布记录 |