直流无刷电机的 PWM 驱动控制原理简述

直流无刷电机(BLDCM,Brushless Direct Current Motor)没有电刷和换向装置,需要采用 PWM 脉冲波来进行控制,相比于传统的直流有刷电机,其交换了定子与转子的位置(线圈绕组作为定子,钕硼永磁铁作为转子,以霍尔传感器取代碳刷进行换向),相比于传统的直流有刷电机,无刷电机需要配备专门的驱动控制电路,但是其具备更高的效率,并且能耗和噪音更低,可以伺服控制,并进行无级变频调速。

普通有刷电机发生旋转的部分是绕组,而无刷电机无论是 内转子 还是 外转子 结构,其旋转的部分(转子)永远都是永磁体(钕铁硼磁铁)。而其定子则属于产生旋转磁场的部分,主要由 硅钢片绕组 构成,本文旨在简单明了的介绍无刷电机的相关工作原理,作为后续撰写 FOC 矢量控制算法相关内容的铺垫。

阅读更多

硬件电路设计当中 の 常用分立元器件选型

自从 1883 年电子管作为人类第一个电子元器件诞生以来,电子元器件的发展历程,见证了人类科技进步的辉煌成就。从最初的 电阻电容电感 等基础元器件,发展到 晶闸管场效应管IGBT 等半导体元器件,再进一步发展到现如今各种琳琅满目的微处理器微控制器传感器。电子元器件的功能越来越强大,体积越来越小,集成度越来越高。这些变化不仅极大地提升了电子产品的性能和可靠性,也为我们带来了更加便捷与智能的生活方式。

电子元器件如同电子设备的细胞,承载着实现各种复杂功能的基础任务,它们是电路设计和调试中不可或缺的元素。实际的电路设计过程当中,各类电子元器件的选择、连接、调试都至关重要,正确的选型能够确保设备的性能和稳定性,而合理的连接方式更是能够降低信号的损失与干扰。本文旨在以简单明了的方式介绍 电阻器电容器电感器变压器二极管三极管晶闸管场效应管IGBT 等常用分立式电子元器件的参数与选型注意事项。

阅读更多

美国电子工业联盟 E 系列标准参数值速查手册

电子工业联盟ECIA,Electronics Industry Alliance)是一个由美国电子产品生产制造企业组成的一个组织,由其 EIA 标准化委员会 提出的 E 系列标准参数值(E-series)是现代全球电子工业当中,电阻器电容器电感器齐纳二极管等分立式电子元器件的标准参数值系统,其主要包括 E3E6E12E24E48E96E192 七个系列,每个系列都对应着不同的精度误差。基于产品通用性和兼容性的考量,目前全球各大半导体企业都基于该标准生产制造分立式元件。

系统电源树乃至于开关电源的设计,是广大电子工程师在日常工作当中,绕不开的一个重要环节。而在开关电源的选型设计过程当中,经常需要使用精密电阻器作为 DC-DC 电源芯片的外围配置电阻。但是临时抱佛脚在网络上检索的标准取值往往不够严谨与权威,难以保证参数值选取的准确性。所以我才基于 EIA 标准化委员会的相关官方资料,整理并且撰写了本文,便于在日常工作当中快速的确定各种精密分立式元器件的电气参数。

阅读更多

锂离子电池技术参数简明选型指南

锂离子电池是一种采用锂金属化合物作为正负极材料,中间再填充电解质溶液的化学电池,属于一种可反复充放电的二次电池。内部主要依靠锂离子在正极与负极之间的移动来进行充放电。在充放电过程中,锂离子在两个电极之间不断的往返,嵌入正负极材料或者从正负极材料当中脱嵌。例如在充电时,锂离子就会从正极材料脱嵌,穿过电解质溶液之后再嵌入负极材料,使得负极逐渐呈现出富锂状态,而在放电的时候这个化学过程正好相反。

长期以来,围绕锂离子电池安全性的话题层出不穷,大量的行业规范与政策法规,伴随着锂离子电池的大规模市场化应用而被不断推出。自从 2024 年 8 月 1 日起,我国已经对锂离子电池实施 3C 强制认证管理,未获得 3C 认证并且标注 3C 认证标识的锂电池产品,将不得出厂进行销售和进行其它经营活动。本文总结了各类锂离子电池材料的特性,以及选型过程当中的一些重要事项,希冀能够对于广大电子工程师的物料选型工作有所裨益。

阅读更多

如何使用新版本的 LTspice 进行模拟电路仿真

集成电路仿真程序SPICE,Simulation Program with Integrated Circuits Emphasis)是一款以文本进行描述,可以通过数学方法来预测电路行为的仿真工具,也是电子自动化设计与现代半导体工业的基石。其被广泛应用于模拟电路(例如运放算放大器、稳压电源,模数与数模转换等),混合信号电路(锁相环、存储器、高速 GPIO),精密数字电路(延时、时序、功耗、漏电流等)等场景的模拟与仿真(大型电子元器件生产企业通常都提供了元件配套的 SPICE 模型)。

亚德诺半导体公司(Analog Devices)推出的 LTspice 是一款界面简洁,但是功能强大的免费 SPICE 电路仿真工具,其可以基于原理图快速准确的生成仿真结果,并且将这些结果通过内置的波形查看器进行展示,除此之外还内置有丰富的 SPICE 模型(包含有基本的无源元件以及 ADI 公司的电源管理信号链产品),可以预先为模拟电路的设计以及元器件的选型提供重要的实验数据参考,从而降低电路设计过程当中产生的各种试错成本,有效的提高设计工作效率。

阅读更多

基于 Polar Si9000e 计算传输线特征阻抗的全攻略

伴随近几年集成电路制程工艺的进步,PCB 传输线上信号的频率逐年提高,非常容易导致信号在传输过程当中,由于受到传输线的阻力而出现插损(插入损耗,单位为分贝),这种信号在传输过程中受到的阻力被称为特性阻抗或者特征阻抗。换而言之,如果信号在传输过程当中,传输路径上的特征阻抗发生了变化,信号就会在阻抗不连续的结点发生反射。因而 PCB 上的传输线仅仅只解决的问题还远远不够,还需要进一步确保其传输链路上特性阻抗的匹配和连续。

英国宝拉 POLAR 公司推出的 Si9000e,正是一款这样可以预测 PCB 走线阻抗的计算工具,该工具已经成为高速电路设计当中,必不可少的辅助工具。该工具提取了 100 余种 PCB 传输线的典型结构,并且基于这些结构对指定频率下的传输线阻抗进行建模计算。Si9000e 将影响 PCB 传输线阻抗的主要因素:板材厚度顶层走线宽度铜泊厚度走线周围的包地间距表面绿油的厚度 作为输入参数,就可以计算出表面单端/差分共面单端/差分类型走线的阻抗。

阅读更多

兆易创新 UINIO-MCU-GD32F350 固件库开发指南

早在新冠疫情爆发前的 2019 年,就曾经撰写过一篇关于 ARM 标准库的技术长文 《意法半导体 STM32F103 标准库典型实例》 ,文章非常详尽的介绍了各种常见片上外设资源的应用。时至 4 年以后的今天,国产微控制器在工程实践领域已经得到了广泛运用,因而基于兆易创新 推出的国产 ARM 微控制器,设计和制作了 UINIO-MCU-GD32F350RBT6 这款开源核心板,同时撰写了本篇文章作为配套的资料教程,希冀为国产芯片的商业化普及尽自己一份绵薄之力。

UINIO-MCU-GD32F350RBT6 是一款采用 LQFP64 封装的 GD32F350RBT6 微控制器核心板,基于 ARM Cortex-M4 内核架构,主频高达 108MHz,拥有 128K 容量 Flash,以及 16K 的 SRAM。而 UINIO-MCU-GD32F103C 采用 LQFP48 封装的 GD32F103Cxxx 系列微控制器(包括 GD32F103CBT6GD32F103C8T6GD32F103C6T6GD32F103C4T6),基于 ARM Cortex-M3 内核架构,主频达到 108MHz,拥有 16K ~ 128K 容量 Flash,以及 6K ~ 20K 的 SRAM。

阅读更多

写给有经验 PCB 工程师的 Cadence Allegro 极速上手指南

楷登电子 Cadence 推出的 Allegro/OrCAD SPB 是一款专业的板级 EDA 工具,其融合了原理图设计电路仿真PCB 绘制编辑拓扑逻辑自动布线信号完整性分析设计输出 等功能,经常被运用于高速 PCB 设计场景。撰写这篇文章的目的,是为已经具备有其它 EDA 使用经验的工程师,快速的上手 Cadence SPB 全家桶设计套件。本文撰写时所采用的是 Cadence SPB SPB 17.4 版本,并且将补丁更新至 Hotfix_SPB17.40.037,该版本的基础操作与快捷键,与目前最新的 23.1 版本基本相同,且两者的工程文件相互兼容,无需进行任何额外的数据转换。全文提供了清晰的目录结构,便于读者按图索骥与查缺补漏。

Cadence SPB SPB 17.4 版本于 2019 年推出,在兼容早期 17.216.6 版本工程文件的基础之上,还进行了一系列全新的功能升级。其在老版本基础上新增了一套暗黑主题,并且对工具栏的图标以及主界面的窗口进行了重组。最为重要的更新在于支持从原理图直接创建 PCB,且可以方便的实现两者的同步操作。除此之外,还提供了 Web 搜索功能,可以方便的从 SamacsysUltra Librarian 下载 原理图符号PCB 封装数据手册 以及 3D 模型

阅读更多

基于树莓派 UINIO-MCU-RP2040 核心板制作逻辑分析仪

树莓派 RP2040 是一款采用 ARM Cortex-M0+ 双核心的微控制器,运行频率高达 133MHz,片上内置有 264KB 容量的 SRAM 内存,并且能够外接高达 16MB 容量的片外 Flash 闪存(通过 QSPI 总线连接),内部还集成有 DMA 控制器,以及 30 个 GPIO 引脚(其中 4 个可用作模拟输入)。除此之外,片上还拥有 2 个 UART 控制器、2 个 SPI 控制器、2 个 I²C 控制器、16 个 PWM 通道,以及 2 个可编程 PIO(Programmable I/O)块,并且支持 USB 1.1 主机和设备模式。

UINIO-MCU-RP2040 是一款基于 RP2040 的开发板,板载 Flash 采用更为小巧的 WSON8 封装,添加 SOD123 封装的肖特基势垒二极管防止正负级反接,同时增加用于全局异步复位的 RESET 按钮,并且引出了官方 Pico 开发板所没有的 GPIO23GPIO24 两个引脚资源。除此之外,由于模数转换引脚内部集成有连接至 IOVDD 的反向二极管,所以采用 FET 场效应管 DMG1012T 防止 RP2040 未上电时,这些引脚上施加的电压通过 ADC3 引脚泄露至 3.3V 电源网络。

阅读更多

瞬态电压抑制二极管 TVS 选型简述

瞬态电压抑制二极管(TVS,Transient Voltage Suppressors)二极管,是一种在传统齐纳二极管工艺基础之上制造的一种电路保护元器件,也被称为 瞬变抑制二极管瞬态电压抑制器雪崩击穿二极管 等。其具有单向与双向之分,当两端经受瞬间高能量冲击时,就会以皮秒级别的速度将两端的阻抗值由高阻抗变化为低阻抗,从而将瞬间大电流接地,并把两端的电压箝制在一个预定的数值上,进而确保后级电路不会受到瞬态高压尖峰脉冲的影响。

总而言之,TVS 二极管凭借皮秒级导通速率大瞬态功率低漏电流与电容容易控制的箝位电压击穿电压偏差小可靠性高体积小 等优势,被广泛应用于敏感电路的过压保护当中(特别是 ESD 静电防护)。目前国际市场上比较主流的 TVS 生产制造企业有 美国威世 Vishay美国力特 Littelfuse日本安森美 Onsemi荷兰安世 Nexperia 等厂家,而国内最近几年也涌现出了 乐山无线电 LRC台州电子 TechPublic 以及国巨旗下的 君耀电子 BrightKing 等比较有实力的供应商。

阅读更多

ARM 调试工具 UINIO-DAPLink 应用详解

ARM Mbed OS 是一款开源免费的物联网操作系统,包含有基于 ARM Cortex-M 系列微控制器开发智能连接产品所需的全部基础架构。其社区推出的 DAP-Link 同样是一个开源项目,它支持编程和调试运行在 ARM Cortex 微控制器上面的代码,主要运行于拥有 SWD 或者 JTAG 接口的微控制器当中,并且通过 USB 接口在计算机与 ARM Cortex 微控制器之间创建一个用于调试仿真的通道与桥梁,为开发人员提供了下载调试串口通信拖拽烧录等一系列实用功能。

DAPLink 主要由 Mbed 硬件开发工具包 以及 DAPLink 固件 两个开源项目构成,而 UINIO-DAPLink 则是由我自己设计的一款完全开源的 DAPLink 实现,相比于官方原版的硬件电路设计,在引出有 SWD 调试接口(由 ARM 公司制订)的同时,还引出了 JTAG 接口(属于 IEEE1149 国际标准)以及5V3.3V 电源,并且附带有 SWDJTAG 转接板的 PCB 设计,而固件部分则是基于 ARM 官方的最新的原版固件移植而来,全部的原理图与固件程序都已经开源在 GitHub

阅读更多

一篇简明扼要的 Markdown 魔法速成教程

Markdown 是一款轻量级的文本标记语言,由约翰·格鲁伯(John Gruber)于 2004 年开发,主要用于在纯文本文档当中添加格式化元素。具有语法简单,易于读写的特点,同时也可以方便的纳入 Git 进行版本控制。其源文件采用 .md 或者 .markdown 扩展名,可以被 Pandoc 等预处理工具渲染为指定 CSS 样式的 HTML 页面。除了使用 VSCodeSublime 等编辑器进行撰写,还可以采用 Markdown 在线编辑器,或者借用 Markdown 在线表格生成器 辅助生成内容。

笔者日常开发设计工作当中,经常需要使用到 Markdown 来撰写各类技术笔记,以及项目的 README.md 文档。不同于网络上其它琳琅满目的 Markdown 在线教程,这篇文章会在介绍相关语法特性的同时,侧重于体现 Markdown 语法与 HTML 元素之间的映射关系,从而更加清晰的呈现其底层的转换逻辑,便于大家结合自定义的 CSS 样式与 HTML 标签,创造出更加丰富多彩的 Markdown 文本内容。

阅读更多

意法半导体 UINIO-MCU-STM32F103 标准库典型实例

博主之前文章介绍的STC51系列单片机是一款结构简单、易于学习的嵌入式微控制器,但是由于标准 8051 架构诞生于 70 年代,其硬件架构、资源数量以及编程方式都已显老旧,成本和性能方面也皆落后于其它架构产品,市场占有率逐步遭到侵蚀,目前仅常见于一些教学与发烧友使用的范畴。伴随近几年物联网行业的快速兴起,STM32等基于 ARM Cortex 内核的微控制器,凭借丰富的片上资源与简单易用的标准外设库,逐步成为消费与工业领域中的主流产品。

意法半导体成立于 1987 年,由意大利 SGS 和法国 Thomson 两家半导体企业合并而成,本文所介绍的STM32F103C8T6属于该公司应用极为广泛的型号,其提供的STM32F10x Standard Peripheral Library标准外设库对 STM32 片上资源进行了完善的封装,相对于 ST 公司目前力推的HAL/LL库,标准外设库更加接近于传统的寄存器操作,因而也较为容易向兆易创新GD32等国产微控制器移植。

阅读更多

如何设计一枚 NFC 动态标签的天线

近场通信NFC,Near Field Communication)是一种基于无线射频识别RFID,Radio Frequency I Dentification)技术发展起来的近距离无线通信技术,它们都是通过无线频率的电磁感应耦合传递数据,但是 RFID 的传输范围可以达到 1m,而 NFC 的传输范围通常在 10cm 以内。NFC 的无线信号频率为 13.56MHz,可以兼容 ISO14443ISO15693Felica 等非接触式智能卡规范,数据传输速率可以达到 106kbit/s212 kbit/s424kbit/s

意法半导体的 NFC 动态标签芯片 ST25DV-I2CST25DV-PWM 可以通过低功率的 I²C 总线以及 13.56MHz 无线射频访问芯片内置的EEPROM(电可擦除只读存储器),同时支持近程的 ISO/IEC 14443 Type A 和远程的 ISO/IEC 15693 标准。本文旨在介绍无源 RFID 的基本原理,以及 13.56MHz 感应天线设计的基础知识,文中部分内容参考自意法半导体编号为《AN2972》的官方应用笔记(Application Note)。

阅读更多

常见 LDO 线性稳压芯片的对比选型

稳压器(Voltage Regulator)是一种在电源电压或者负载电流发生变化的时候,依然能够提供稳定输出电压的元件。常见的稳压器主要分为线性稳压器开关稳压器两种。其中,开关稳压器是通过重复切换输出级的开关状态,并配合其它储能元件来产生指定的输出电压。而线性稳压器则是通过获取输出电压反馈,然后经由误差放大器组成的控制电路,动态的调节输入与输出之间的电压差,进而实现动态稳压的目的,其主要特点是输入电压 \(V_{IN}\) 大于输出电压 \(V_{OUT}\)

近几年低压差稳压器LDO,Low Dropout Regulator)被广泛应用在微控制器电路当中,其主要特点在于输入电压与输出电压之间的压差 \(V_{DROPOUT}\) 非常小(通常在几十毫伏到几百毫伏范围)。在上述的 LDO 原理示意图当中,绿色的误差放大器通过改变内部的可变电阻,就能够达到了稳定输出电压 \(V_{OUT}\) 的目的(其中 \(RDS_{ON}\) 包含了 LDO 内部的 调整元件电阻片内互连电阻引脚电阻线焊电阻)。

阅读更多

UINIO-MCU-ESP32 系列核心板电路设计

UINIO-MCU-ESP32C3UINIO-MCU-ESP32S3 两款开源核心板,分别采用了上海乐鑫科技 推出的 ESP32-C3 以及 ESP32-S3 微控制器,两者均支持 2.4GHz Wi-FiBluetooth 5.0 无线网络连接。本文旨在介绍两块核心板各个功能单元的硬件电路设计原理,其中 ESP32-C3 微控制器基于开源的 RISC-V 内核架构,拥有 22 个 GPIO 接口,主频高达 160MHz,板载 384KB 容量的 ROM,以及 400KB 容量的 SRAM 和 8KB 容量的 RTC SRAM,支持的数字外设接口有 3 × SPI2 × UART1 × I²C1 × I²S,而模拟外设接口则采用了 6 通道的 2 × 12 位 SAR 模/数转换器。

稍晚一些推出的 ESP32-S3 微控制器则是基于 Cadence 公司的 Xtensa Dual-Core 32-bit LX7 架构,拥有 45 个 GPIO 接口,主频高达 240MHz,板载有 384KB 容量的 ROM,以及 512KB 容量的 SRAM 和 16KB 容量的 RTC SRAM,支持的数字外设接口4 × SPI3 × UART2 × I²C2 × I²S。而模拟外设接口采用了 20 通道的 2 × 12 位 SAR 模/数转换器。核心板的 KiCad 原理图以及 PCB 源文件,可以在我的 GitHub 仓库当中进行获取。

阅读更多

简明厄要的《电路理论》读书笔记

电路理论电气工程电子科学技术的主要理论基础,是一门研究电路分析网络综合与设计基本规律的基础工程学科。所谓电路分析是在电路给定、参数已知的条件下,通过求解电路中的电压电流而了解电路网络所具有的特性;而网络综合是在给定电路技术指标的情况下,设计出电路并确定元件参数,使电路的性能符合设计要求。因此电路分析是电路理论中最基本的部分,是学习电路理论的人门课程,被列为电子类专业重要的公共技术基础课。

这篇文章是邹建龙老师所出版 《电路实验》 一书的读书笔记,并且结合他的相关的课件资料,在摒弃繁杂数学推导的基础上,言简意赅的介绍了 电路模型和电路定律电路的分析方法与定理动态电路正弦稳态电路及其频域特性互感三相电路非正弦周期电路二端口网络 等电路分析方面的知识点,在凸出重要知识点的同时,力求简单易读,因而也可以作为大家的电路理论考前恶补资料使用 ヽ(✿ ゚ ▽ ゚)ノ。

阅读更多

基于 UINIO-MCU-ESP32 的 Arduino 进阶教程

Arduino-ESP32 是由乐鑫科技GitHub 开源社区推出的一款基于 Arduino IDE板级支持包BSP,Board Support Package),除了兼容大部分通用的 Arduino API 之外,还能够支持 ESP32 系列芯片一些独有的特性化 API。由于几年以前已经撰写过一篇基于标准 Arduino API 的《玩转 Arduino Uno、Mega、ESP 开源硬件》,所以本篇文章不再赘述相关内容,而是结合 U8G2AsyncTimerRBD_BUTTONLiquidCrystal_I2CESP32SPISlaveServoSdFat 等常用第三方库,通过分析注释典型的示例代码,分门别类的介绍了各种片上资源外设的实例化运用。

ESP32-C3ESP32-S3 是当前市场上比较流行的两款物联网主控芯片方案,它们分别基于开源的 RISC-V 内核,以及商业化的 Xtensa 内核,并且同时支持 WiFi 与 Bluetooth 无线连接。由于日常工作当中经常使用到这两款微控制器,所以特意设计了 UINIO-MCU-ESP32C3UINIO-MCU-ESP32S3 两款核心板,关于它们硬件电路设计方面的相关内容,可以进一步参考本篇文章的姊妹篇《UINIO-MCU-ESP32 核心板电路设计》。由于本文属于 Arduino 进阶性质的教程,阅读时需要具备一定的嵌入式开发经验,萌新可以阅读笔者更早之前撰写的《玩转 Arduino Uno、Mega、ESP 开源硬件》

阅读更多

FreeCAD 参数化 3D 建模上手实例

FreeCAD 是一款面向计算机辅助设计CAD,Computer Aided Design)的 3D 参数化建模工具软件,该工具基于 LGPL 开源协议,同时提供有适配 Linux、Mac OS、Windows 操作系统的跨平台版本,其底层采用了 OpenCascade 来提供二维与三维几何体的生成显示与分析。这里所谓的参数化建模就是指通过一系列的参数来控制 3D 模型的形状,例如一个立方体可以由长度宽度高度三个参数共同决定,这些参数可以随时进行修改。除此之外,FreeCAD 还可以使用其它模型作为参数;例如将一个立方体作为输入参数,FreeCAD 就能够基于它创建出一个柱状的 3D 模型。

FreeCAD 并非只是为了完成某一项特定的工作,或者仅用于生成某一类特定的模型。使用者可以利用它创作小到电子元件与 3D 打印部件,大到建筑物的不同尺寸模型。由于每一种任务的工作流程并不完全相同,所以 FreeCAD 分别提供了相应的工作台。目前网络上关于 FreeCAD 的应用资料较少,所以尝试利用本文记录一些日常使用的技巧,全文基于 2022 年 9 月份发布的 FreeCAD 0.20.1 版本撰写,文中所涉及的实例已经共享至我的 FreeCAD-Tutorial-Example

阅读更多

快速上手 UINIO-Logic-24MHz 逻辑分析仪

UINIO-Logic-24MHz 是一款同时兼容赛普拉斯(已经被英飞凌收购)CY7C68013A芯佰微电子 CBM9002A 两款 USB 控制器的开源逻辑分析仪,可以同时采集 8 个通道的数字信号,单个通道的最大采样频率为 24Mhz,可以支持高达 5.5V 的逻辑电平(大于 2V 视为高电平,低于 0.8V 视为低电平)。即可以采用 Sigrok Pulse View(可以实时下载固件),也可以采用 Saleae Logic(需提前烧录固件)作为逻辑分析仪的上位机程序。

逻辑分析仪(Logic Analyzer)作为一种非常重要的数字信号分析仪器,虽然市场上已经存在有 DSLogic 或者 Saleae 等功能强大的商业化产品,但是在日常的微控制器与数字信号总线开发过程当中,如果不是用于调试 PCIEUSB3.0 等高速信号,一台小巧可靠的 24MHz 采样率逻辑分析仪,就已经足以应付大多数的开发场景。因而笔者在自己的 GitHub 当中,开源了这款逻辑分析仪的全部 KiCad 原理图以及 PCB 版图,希望能够对于广大电子工程师的工作有所帮助。

阅读更多