boringhex.top博客

非典型程序员的小破站

昨天下午的发布会如约而至,全程观看了。总体来说,没有惊喜,也没有失望。

如果说不懂互联网吧,发布会扯上了元宇宙,要说懂互联网吧,对于网友们的关切,只字未提,是只字未提,不是没明确。

其实不难理解,我想市场策略可能早就已定,不太可能因为发布会前网友的一些建议去调整,而且从发布会本身来说,准备似乎也不很充分,更像是为”发布”而发布,这个我想很多在初创公司工作的小伙伴都深有体会,融资拿了钱了,总要有一些millstone,总要立些flag,到时间点了总得拿出点东西。从企业到个人都一样,我们都已经习惯了这种快节奏,慢工出细活的事情已经跟不上这个时代了。但是,有些东西,真的只有靠时间去一点点打磨,一点点沉淀,才能真正成为一种价值。我不迷信经典,但我相信积累,相信沉淀,相信时间,相信只有厚积才能薄发。但是不管怎么说,现在有人愿意投资这个领域,有人愿意投身这个领域,本身就是一件大好事。

几年前jlc收购彼时的easyEDA,我就在想,最了解行业的果然还是行业开拓者,上大学时jlc还是一个不太入流的pcb打样工厂,后来推出网络下单,然后不断提升效率,缩短交期,提高质量,现在回过头看,称之为工业互联网先驱一点不为过。现在LCEDA已经与jlc的业务深度整合,相互助力,我想再过些年,也许会成为一个经典的案例。

从这里看,设计工具软件,下游为客户买单似乎挺合理。当然,国外也有上游买单的案例,比如前不久瑞萨把altium收了,也有cad公司横向并购的,比如Autodesk把eagle收了。原本ti、adi这些半导体公司近几年都把设计工具转ad了,瑞萨这一搞,未来可能会又有新变化。路是走出来的,还是希望国产软件公司能走出一条自己的道路。收源码是为了站在别人的肩膀上,快速缩小差距,但是任何产品的成功,从来都不是简单的技术问题,再尖端的产品都概莫能外。

希望国内的公司,能越来越多的在产品上竞争,在市场上合作,同行也好,上下游也罢,相互助力,共同推动行业发展,分享行业发展带来的红利,而不是一味卷存量。

最后,再插播小广告,祈盼小伙伴加入 https://github.com/boringhex-top/OpenECADLib 这个开源项目,希望能做一个工程师喜欢的比较流行的元器件库😀。KiCad的元器件库是开源社区维护的,符号和封装本身质量很高,但是现在设计越发复杂,电子元器件更是日新月异,种类繁杂,其实理想情况是制造商原厂给数据接口,这样既准确又即时,但现实显然不理想,种种原因,大家都不愿意搞,只能一个个孤岛上的人重复做着相同的事情。设计软件越来越需要CIS,LCEDA最讨人喜欢的地方大概也是CIS吧,其它主流工具也都在搞,其实这个功能是非常适合由第三方开发者社区来开发维护的,人多力量大,互帮互助,共同成长,共同进步。

制造商页面

这两天估计很多朋友都收到了关于一款国产板级EDA软件将要发布的消息,我也顺着相关消息去访问了这家公司的官网:

成都派兹互连电子技术有限公司(“派兹互连”)成立于2023年07月31日,注册资本为2.1亿元。

派兹互连独家收购西门子EDA的PADS Standard和PADS Standard Plus软件的源代码及中国区业务。

派兹互连依托全球主流成熟商用的PADS软件技术和完善庞大的用户生态,立足于PADS已经具备高速PCB设计能力,自动布局布线功能,完备的设计规则检查系统,融合中国电子系统设计与制造的行业客户需求,打造行业首创的集成、开放的电子系统设计和生命周期管理平台,从而实现组件、子系统和系统级设计之间的协作。

讲真,还是非常令人期待的,可以说来头不小。PADS这个板级EDA软件在电子工程师圈子里应该是家喻户晓的。

PADS (Personal Automated Design System) 是一款由Mentor Graphics公司开发的电子设计自动化(EDA)软件,主要用于印刷电路板(PCB)设计。PADS的发展历程可以追溯到1980年代。

  1. 1980年代:PADS Software公司在美国麻省诞生,开始开发PADS系列软件。这是一款面向个人电脑的EDA工具,因此得名”Personal Automated Design System”。

  2. 1990年代:PADS Software公司被Innoveda公司收购,PADS系列软件得到进一步的发展和完善。

  3. 2002年:Mentor Graphics公司收购了Innoveda公司,PADS软件成为Mentor Graphics的一部分。在Mentor Graphics的管理下,PADS软件得到了大规模的更新和改进,包括引入了更先进的布线算法和更强大的仿真功能。

  4. 2017年:西门子公司收购了Mentor Graphics,PADS软件成为西门子PLM软件的一部分。

  5. 2023年:中国的成都派兹互连电子技术有限公司独家收购了PADS Standard和PADS Standard Plus软件的源代码及中国区业务。派兹互连依托PADS软件技术和用户生态,打造了集成、开放的电子系统设计和生命周期管理平台。

以上是PADS软件的主要发展历程,它从一个面向个人电脑的EDA工具,发展成为了全球电子工程师广泛使用的专业PCB设计软件。

阅读全文 »

任何形式的通信都需要规则来确保每个人都在同一频道上。在电子学中,这些规则以标准的形式出现——这些是行业协会发布的广泛适用的设计规范建议。遵循这些建议有助于工程设备使用相同的电子语言,从而实现高效、可靠的通信。

RS-232(“RS”是“Recommended Standard”的缩写)在20世纪60年代被引入,作为串行通信的标准化接口。虽然它仍然对这个目的有用,但现在存在如RS-485这样的替代品,它们提供了显著增强的性能。在本文中,我们将看一下RS-232和RS-485之间最重要的区别。

点对点 vs. 多点

RS-232是一个点对点的规范,意味着一个RS-232设备只能与另一个RS-232设备通信。虽然通过一些创新,可以将RS-232变成一个由多个设备共享的“多点”网络,但标准本身并未包含这个功能。

因为它是一个多点规范,RS-485要灵活得多。多个RS-485设备可以在没有任何特殊修改或接口电路的情况下进行通信,如图1所示。一个RS-485驱动器必须能够维持32个“单位负载”,意味着32个接收器具有12 kΩ的输入阻抗。

图1. 这个图表展示了多个收发器使用的RS-485总线的关键特性。图片来自Analog Devices提供。

阅读全文 »

随着电子器件的不断发展,我们对于保护电路的需求也越来越高。在保护电路中,自恢复保险丝(PTC)扮演着至关重要的角色。

自恢复保险丝,也被称为PTC(Positive Temperature Coefficient)热敏电阻,是一种电阻随温度升高而电阻值急剧增大的电子元件。当通过它的电流超过一定值时,它的电阻会急剧增大,从而限制电流的流动。当电流降低到安全范围内时,它的电阻又会恢复到正常值。这种特性使得它可以作为一种自动恢复的保险丝使用。

自恢复保险丝的主要参数

  • Ihold (A):持续电流,即在特定环境温度下,器件可以持续通过的最大电流。
  • Itrip (A):动作电流,即在特定环境温度下,器件开始动作的最小电流。
  • Vmax (Vdc):最大电压,即器件可以承受的最大电压,通常在额定电流下。
  • Imax (A):最大故障电流,即器件可以在额定电压下承受的最大电流。
  • Pd typ. (W):典型功耗,即在特定环境温度下,器件在动作状态下的典型功耗。
  • Maximum Time To Trip (Sec.):最大动作时间,是自恢复保险丝从正常工作状态到动作状态所需的最长时间。这个参数是在特定的电流条件下测量的,
  • Rmin (Ω):初始(未焊接)状态下的最小电阻值。
  • R1max (Ω):在特定环境温度下测量并在触发动作或回流焊接后1小时内测量的最大电阻值。
阅读全文 »

前几天老婆在挑选婴儿床,左挑右选都觉得不太合适,于是我就想自己设计一个,然后找厂家定制。时间充裕的话我认为木制依然是首选,但是木材的水比较深,我对木材的了解不够,已经没有时间试错了。想来想去,我决定用铝型材,之前想做机箱和样板贴片机时就一直惦记玩一玩铝型材,一直没成行,这次正好可以试试。

铝型材是指用铝合金材料制成的各种型状的金属材料,具有轻质、耐腐蚀、易加工、可回收利用等特点。以下将详细介绍铝型材的特点、常用型号以及常见用途。

特点:

  1. 轻质: 铝型材相比于钢铁等金属材料更轻,因此在需要减轻重量的应用场景中尤为适用,比如汽车、飞机等交通工具制造。

  2. 耐腐蚀: 铝型材具有优异的耐腐蚀性,能够在潮湿、高温、化学腐蚀等恶劣环境下长期保持稳定的表面性能,因此常被用于海洋设施、化工设备等领域。

  3. 易加工: 铝型材可以通过挤压、铸造、锻造等多种加工方式制造成各种形状,且加工性能良好,容易进行切割、焊接、打孔等加工操作,满足不同形状、尺寸的需求。

  4. 导热性能好: 铝型材具有良好的导热性能,适用于需要散热或传导热量的场合,比如电子产品外壳、散热器等。

  5. 可回收利用: 铝型材具有优良的可回收性,可以通过回收再利用的方式减少资源浪费,有利于环保。

阅读全文 »

这是一个快速指南,展示了如何在 Raspberry Pi 板上安装 OpenCV(开放计算机视觉库)软件。我们在 Raspberry Pi OS 64 位上测试了此安装。OpenCV 是一个用于计算机视觉和机器学习的开源库,带有用于图像处理、视频分析和机器学习应用程序的工具和算法。

树莓派安装OpenCV

在 Raspberry Pi 上安装 OpenCV 的方法有很多种,您可以在虚拟环境中使用 pip 安装,使用 apt install 安装或从源代码编译软件。在本指南中,我们将展示如何使用pip在虚拟环境中安装OpenCV:

先决条件

在继续之前:

  • 你需要一个 Raspberry Pi 板。
  • 您应该有一个运行 Raspberry Pi OS(32 位或 64 位)的 Raspberry Pi。
  • 您应该能够与 Raspberry Pi 建立 SSH 连接。

在 Raspberry Pi 上使用 pip 在虚拟环境中安装 OpenCV

建立SSH连接后,更新和升级软件包:

1
sudo apt update && sudo apt upgrade -y
阅读全文 »

用过OrCAD的工程师都对它的CIS津津乐道,Orcad的CIS功能是指Orcad Capture CIS(Component Information System)模块,它是Orcad电路设计软件套件中的一个重要组成部分。CIS功能提供了一个集成的组件信息系统,用于管理电子元件的相关信息和属性。

以下是对Orcad CIS功能的简要介绍:

  1. 组件信息管理:CIS功能允许用户创建和管理电子元件的详细信息,包括元件型号、制造商、供应商、封装类型、参数等。这些信息可以与元件符号和PCB封装关联,方便在设计过程中查找和选择元件。
  2. 元件库管理:CIS功能提供了一个集成的元件库管理系统,用于组织和管理元件库。用户可以创建自定义的元件库,并将元件信息和属性存储在库中,以便在不同的设计项目中重复使用。
  3. 供应链集成:CIS功能可以与供应商和供应链系统集成,以获取元件的实时供应商和库存信息。这有助于设计过程中进行元件选择和采购决策,提高效率和准确性。
  4. BOM生成:CIS功能可以生成与设计相关的BOM(Bill of Materials)报表。BOM报表列出了设计中使用的所有元件及其相关信息,如型号、制造商、封装等。这有助于制造和采购部门准确地识别和采购所需的元件。
  5. 项目管理:CIS功能允许用户在设计项目中管理和跟踪元件的使用情况。用户可以查看元件在不同设计中的使用情况,以及元件的可用性和替代选项。

通过Orcad的CIS功能,设计人员可以更好地管理和利用电子元件的相关信息,提高设计的效率和准确性。它使得元件的选择、采购和替代变得更加简便和可靠,同时也提供了对供应链的集成和元件库的管理,使整个设计流程更加顺畅和可控。

其实Altium Designer也有类似的功能,就是数据库类型元器件库,并且也是很早就支持了。现在的新版本还支持云数据库,可以在云端管理元器件信息。

但是自建元器件信息库依然是最靠谱的,可以避免很多问题。

今天就来介绍一下如何使用Altium Designer的数据库类型元器件库。

阅读全文 »

Altium Designer软件安装后,原理图和PCB设计中的文本通常默认是Times New Roman。这是一种Windows系统安全字体,在很早之前的Windows系统中就已经默认安装了这个字体。这种字体对打印也比较友好,是一种很常见的印刷体。

但是这种字体对于习惯了程序员字体的开发者来说,可能不太友好。因为这种字体在显示时,不太容易区分字母l和数字1,字母O和数字0等。还有更要命的是,它不是等宽字体!所以,有必要将Altium Designer的默认字体修改为我们习惯的字体。

修改原理图符号库中的默认字体

下面以原理图符号库中的字体为例,说明如何修改软件中的默认字体。

打开软件,通过Preferences设置默认字体。设置方法如下:

默认字体设置

阅读全文 »

最近在设计OpenECADLib这个项目时发现,如果能给原理图符号和PCB封装图形生成缩略图,在列表中展示,会更直观,方便协作者和用户当前仓库已经包含哪些原理图符号和PCB封装。而且,如果能生成符号和封装的报告,也会方便用户查看。

KiCad有开放api接口,搞起来应该比较容易。然后我就查了一下Altium Designer的手册,发现还真有这个功能,还找到了挺老的一个脚本,估计现在软件中这个功能也是基于这个脚本做的,比较老旧,但毕竟能用。

原理图符号缩略图和报告

绘制好原理图符号并检查无误后,使用Altium DesignerReport功能,生成原理图符号简略图和报告。报告中包含原理图符号的引脚定义,引脚功能,引脚电气特性等信息。将简略图和报告推送到远端仓库,然后提交pull request,等待审核。

方法和设置如下:

Report

阅读全文 »

引言

嵌入式系统开发是一项复杂而具有挑战性的任务。传统上,C和C++是嵌入式系统开发的主要语言选择,但随着Rust的引入,开发者们开始意识到Rust在嵌入式系统开发中的潜力。Rust是一种系统级编程语言,具有内存安全、并发性和高性能的特点。本文将介绍Rust在嵌入式系统开发中的应用,并探讨其优势和适用性。

Rust近几年的发展趋势

Rust语言自2010年诞生以来,迅速发展并获得了广泛的关注和应用。尤其在近几年,Rust语言在嵌入式开发领域的流行趋势更加明显。下面我们将介绍一些Rust近几年的发展趋势和在嵌入式开发领域的流行趋势。

增长的社区和生态系统

Rust语言的社区和生态系统在近几年得到了快速的发展。越来越多的开发者开始使用Rust语言,并贡献了大量的开源项目和库。这些项目和库丰富了Rust的功能和工具链,使得开发者能够更加便捷地进行嵌入式开发。

Rust的特点

在介绍Rust在嵌入式系统开发中的应用之前,我们先了解一下Rust的特点。

内存安全

Rust通过所有权和借用系统来保证内存安全。所有权系统确保了每块内存只有一个所有者,避免了数据竞争和空指针异常。借用系统则允许多个引用同时存在,但有严格的生命周期规则。这些特性使得Rust在嵌入式系统中具有更高的可靠性和安全性。

阅读全文 »
0%