自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (8)
  • 收藏
  • 关注

原创 RS-232与RS-485间的不同

任何形式的通信都需要规则来确保每个人都在同一频道上。在电子学中,这些规则以标准的形式出现——这些是行业协会发布的广泛适用的设计规范建议。遵循这些建议有助于工程设备使用相同的电子语言,从而实现高效、可靠的通信。RS-232(“RS”是“Recommended Standard”的缩写)在20世纪60年代被引入,作为串行通信的标准化接口。虽然它仍然对这个目的有用,但现在存在如RS-485这样的替代品,它们提供了显著增强的性能。在本文中,我们将看一下RS-232和RS-485之间最重要的区别。

2024-04-19 10:29:39 990

原创 自恢复保险丝参数

随着电子器件的不断发展,我们对于保护电路的需求也越来越高。在保护电路中,自恢复保险丝(PTC)扮演着至关重要的角色。自恢复保险丝,也被称为PTC(Positive Temperature Coefficient)热敏电阻,是一种电阻随温度升高而电阻值急剧增大的电子元件。当通过它的电流超过一定值时,它的电阻会急剧增大,从而限制电流的流动。当电流降低到安全范围内时,它的电阻又会恢复到正常值。这种特性使得它可以作为一种自动恢复的保险丝使用。

2024-04-19 10:28:49 513

原创 免费铝型材设计软件

今天要介绍的免费设计软件也是来自一家欧洲公司,名字叫“MayCAD”,是一款专门用于铝型材设计的软件,提供了丰富的铝型材库、设计工具和模拟功能,方便用户进行铝型材结构的设计和优化。MayCAD 软件作为一款专门用于铝型材设计的工具,具有丰富的功能和易用的界面,能够帮助用户快速高效地完成铝型材结构的设计和优化,是铝型材行业的重要设计工具之一。铝型材可以通过挤压、铸造、锻造等多种加工方式制造成各种形状,且加工性能良好,容易进行切割、焊接、打孔等加工操作,满足不同形状、尺寸的需求。

2024-04-10 09:46:23 1248

原创 制作一个有趣的时钟hollow-clock

title: 制作一个有趣的时钟hollow-clock在搜集创意时钟项目时,发现一个有意思的项目——。对,这已经是作者的第4代产品了,使用微型步进电机制作了一个中空时钟。完成后是这个样子:more![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?

2024-04-10 09:44:35 677

原创 在Raspberry Pi上安装OpenCV

这是一个快速指南,展示了如何在 Raspberry Pi 板上安装 OpenCV(开放计算机视觉库)软件。我们在 Raspberry Pi OS 64 位上测试了此安装。OpenCV 是一个用于计算机视觉和机器学习的开源库,带有用于图像处理、视频分析和机器学习应用程序的工具和算法。在 Raspberry Pi 上安装 OpenCV 的方法有很多种,您可以在虚拟环境中使用 pip 安装,使用 apt install 安装或从源代码编译软件。在本指南中,我们将展示如何使用pip。

2024-03-29 10:26:54 895

原创 Altium Designer 如何使用数据库类型元器件库

但是从企业和团队视角来看,统一的元器件信息库是至关重要的,这样设计过程、生产过程、销售过程才能保持一致性和连贯性,也更有利于物料进、销、存的管理。Altium Designer的数据库类型元件库是基于ODBC的,ODBC(Open Database Connectivity)是一种开放性的数据库连接接口,它允许应用程序通过统一的方式访问和操作各种类型的数据库。它使得元件的选择、采购和替代变得更加简便和可靠,同时也提供了对供应链的集成和元件库的管理,使整个设计流程更加顺畅和可控。下载时注意下版本和位数。

2024-03-29 10:25:15 980

原创 Altium Designer中如何生成原理图符号和PCB封装缩略图和报告

最近在设计这个项目时发现,如果能给原理图符号和PCB封装图形生成缩略图,在列表中展示,会更直观,方便协作者和用户当前仓库已经包含哪些原理图符号和PCB封装。而且,如果能生成符号和封装的报告,也会方便用户查看。KiCad有开放api接口,搞起来应该比较容易。然后我就查了一下Altium Designer的手册,发现还真有这个功能,还找到了挺老的一个脚本,估计现在软件中这个功能也是基于这个脚本做的,比较老旧,但毕竟能用。

2024-03-22 11:35:14 809

原创 Altium Designer中如何修改默认字体

随着设计和品牌的个性化需求增加,自定义字体也变得越来越常见。许多组织和品牌选择定制字体来突出其独特的形象和风格。

2024-03-22 11:29:53 914

原创 Rust在嵌入式系统开发中的应用

传统上,C和C++是嵌入式系统开发的主要语言选择,但随着Rust的引入,开发者们开始意识到Rust在嵌入式系统开发中的潜力。通过使用Rust,开发者能够提高嵌入式系统的可靠性、安全性和性能,从而推动嵌入式系统技术的发展。例如,嵌入式物联网平台Tessel就是使用Rust开发的,它具有高度的可靠性和灵活性。Rust具有良好的与C语言和C++语言的互操作性,使得开发者能够轻松地集成现有的C/C++代码和库。Rust通过所有权和借用系统来保证内存安全,避免了常见的内存安全问题,如缓冲区溢出和空指针异常。

2024-03-18 10:04:22 703

原创 电流测量应用中的开尔文连接

开尔文连接”(Kelvin connection)是一种电路连接方法,用于测量电阻或电压时减少导线电阻的影响。它通常用于精密测量和低电阻值的应用中。通过使用四根导线,将测量电压施加在被测电阻的两端,并将电流引入被测电阻的两端,可以最大限度地消除导线电阻的影响,从而提高测量的准确性。在高精度电流测量应用中,开尔文连接可以用于测量电流采样电阻的输出。电流采样电阻的输出是一个与电流成正比的电压。在测量电流采样电阻的输出时,开尔文连接可以减少焊料电阻对测量结果的影响。

2024-03-18 10:03:20 1156

原创 INA226数据表详解

INA226是一种电流电压监测器,具有I2C或SMBUS兼容接口。该设备监测电流电压降和总线供电电压。可编程的校准值、转换时间和平均值,结合内部乘法器,使得直接读出电流(安培)和功率(瓦特)成为可能。INA226感知的电流是在公共模式总线电压上,该电压可以独立于供电电压在0V至36V之间变化。该设备从单一2.7V至5.5V的供电中工作,典型的供电电流为330μA。该设备在-40°C至125°C的工作温度范围内指定,并在I2C兼容接口上具有最多16个可编程地址。

2024-03-11 11:17:13 818

原创 INA226电流/功率计模块使用方法

简要介绍了开源INA226电流计模块的功能特点,本文将详细介绍INA226电流计模块的使用方法。

2024-03-11 11:16:06 1264

原创 GitHub Pages部署静态页面

GitHub Pages是GitHub提供的静态页面托管服务,可以用来托管个人博客、项目文档等静态页面。GitHub Pages支持Jekyll,可以使用Jekyll构建博客,也可以使用其他静态页面生成器。现在GitHub Pages也在公测通过工作流部署静态页面,可以通过GitHub Actions自动部署静态页面,这样页面构建工具就不再受约束,可以使用任何静态页面生成器。GitHub Pages还支持自定义域名,可以绑定自己的域名。我的。

2024-03-07 14:04:19 1247

原创 生物电信号测量技术

脑电图、心电图、肌电图和眼电图是常见的生物电信号测量技术,它们可以提供有关大脑、心脏、肌肉和眼部的电活动信息。生物电信号是生物体内的电活动产生的电流或电压信号,它反映了生物体的生理状态和活动。血氧饱和度是一种测量血液中氧气含量的技术,通过在指尖或耳垂上放置传感器,测量血液中氧气的饱和度。总结起来,血氧饱和度测量的关键技术包括传感器的选择与放置、信号的采集与处理、数据的分析与解释等。脉搏血氧饱和度的测量通常使用光学传感器,传感器通过放置在患者的指尖或耳垂上,利用红外光和红光的吸收特性来测量血氧饱和度。

2024-03-07 14:02:35 604

原创 被动组合1号开始运行了

在一文中描述了一个构建被动投资组合的想法,用来追踪A股指数。目前,这个组合已经开始运行了。💡注意:该项目不构成任何投资建议,仅用于技术交流。

2024-03-01 09:38:44 653

原创 用Excel搓一个16位CPU

以前的一篇介绍了一个大佬用差不多600行C语言代码实现了RISC-V CPU核,今天又看到GitHub上有牛人用Excel搓了一个16位CPU。CPU.xlsx 文件具有 16 位 CPU、16 个通用寄存器、128KB RAM 和 128x128 显示器。必须打开迭代计算。这可以通过转到“文件”-“>选项”-“>公式”->然后“启用迭代计算”并将“最大迭代次数”设置为“1”来完成CPU 运行 B2 中设置的时钟信号。此时钟信号将在 Excel 电子表格中重新计算的正常条件下更新。

2024-03-01 09:37:41 907

原创 windows安装postgresql遇到的坑

PostGIS 是一个开源的地理信息系统(GIS)扩展,它允许在 PostgreSQL 数据库中存储地理空间数据(即地理空间对象)。PostGIS 提供了一组空间和地理分析的函数,使 PostgreSQL 数据库能够存储、查询和处理地理信息数据。PostGIS 允许将空间数据(如点、线、多边形等)存储为 PostgreSQL 数据库中的地理空间对象。PostGIS 提供了有效的空间索引,以加速对地理数据的查询和分析。

2024-02-02 10:36:43 465

原创 让人眼花缭乱的`C`语言声明

C 语言的声明是描述变量或函数的类型的语句。在 C 语言中,声明可以包括基本类型、指针、数组、结构体、联合体和函数等。声明的复杂性取决于它所描述的实体的复杂性,以及使用的修饰符和符号。

2024-02-02 10:36:01 1092

原创 绘制PCB封装库的神器

我们平时绘制PCB封装时,一般都是按照元器件数据表上的封装图来绘制,有一些ECAD软件提供了向导,但是这个过程还是比较繁琐。PCB封装是一个既标准又有很多变化的东西,这个软件在强调标准的同时,又提供了一些适当的灵活性。例如,将描述组合为1A、3B或2C,将指示性能和组件密度的不同组合,以帮助理解特定装配的环境和制造要求。为所有器件族提供的中值焊盘几何形状将为回流焊工艺提供强大的焊接附着条件,并且应该为无引脚芯片和引脚鱼鳍类型器件的波峰或回流焊提供适当的条件。公众号 | FunIO。

2024-01-23 10:14:15 990

原创 常见PCB封装

微信搜一搜 “funio”,发现更多精彩内容。公众号 | FunIO。

2024-01-23 10:11:33 470

原创 一文弄懂奇偶校验

以前有一个魔术,是这样的:魔术师蒙蔽眼耳,不得与助手和观众有任何交流,助手则从现场随机找一名观众,给他若干枚类似硬币的棋子,每枚棋子正反面分别为黑色和白色,然后让观众任意排列这些棋子,助手用自己手上的一枚棋子补位,然后再让观众自己选择翻转或不反转这些棋子,最后由魔术师观察这些棋子,判断观众是否翻转了棋子。似曾相识?对,这就是奇偶校验。奇偶校验是数据通信和数据存储中用来检测错误的一种简单的方法,其基本思想在于通过引入一个额外的校验位,使得数据位的总数为奇数或偶数。

2024-01-16 09:53:35 959

原创 电子实验室设备:从零开始配置实验室(三)

示波器是开发和调试电子设备的最有用的工具之一。它支持您以非常小的时间尺度和非常高的分辨率在一条线路上(或具有多个通道的多条线路上)观测信号。示波器种类繁多,从几百美元到远超豪华跑车甚至家庭住宅的价格不等。下方示波器确实处于这类设备的低端。如果是第一次组建实验室,您几乎不需要价值数十万美元的示波器。

2024-01-16 09:51:43 872

原创 电子实验室设备:从零开始配置实验室(二)

廉价焊台/烙铁和Weller之间的焊接体验质量存在巨大差异。我强烈推荐直接使用优质Weller烙铁。即使用过了广受欢迎的Hakko,我也可以确定Weller的传热速度和热控制非常出色,并且经过数小时的焊接后,笔柄仍然保持凉爽。焊台质量取决于在0402或更小元件连接到大型接地平面的PCB上快速工作的能力。Weller可以在一秒内取下元件,而大多数焊台只会稍微加热这个小焊盘。Weller很昂贵,但我试过的大约六个顶级竞品中没有一个能与之媲美。

2024-01-10 09:48:09 1152

原创 我的创作纪念日

在这段创作的旅程中,我收获颇丰。首先,我感激每一位关注我的读者,365天里,我与他们建立了深厚的连接。赞、评论、阅读量,这些数字不仅是对我努力的认可,更是激励我继续前行的动力。或许是怀揣着成为专业IT作者的梦想,或许只是想记录一段刚刚实践的经验,但在那个瞬间,我踏上了创作之旅。未来的日子里,我将继续努力,与你们一同前行,探索更广阔的技术领域。每一天都是一个新的挑战,但我努力保持对创作的热情,让它成为我生活中美好的一部分。这段代码代表了我在解决某个挑战时的最佳表现,也是我写过的最令我满意的一段代码。

2024-01-10 09:44:32 364

原创 电子实验室设备:从零开始配置实验室(一)

本文译自随着多次国际迁徙以及在几家公司(或其分支机构)工作,尤其是在没有强大电子工程团队的情况下,我不得不为自己和客户设置多个电子实验室。那些计划进行内部测试的初创公司也需要建立实验室并获取适当的设备。有时,这一切都在非常有限的预算内进行,而在其他情况下,我有几百万美元的预算可供使用。在这篇文章中,我将尝试涵盖不同预算范围,因此,无论您是业余爱好者、一家大型公司/组织打算拓展到尖端电子领域,还是介于两者之间,您都将找到从零开始建立新实验室所需的设备。

2024-01-08 10:09:29 936

原创 实际项目中的环形缓冲区

在实际项目中,环形缓冲区的设计要比讲到的原型稍微复杂一些,需要一些接口函数来实现数据结构封装。GitHub上有个大帅哥写了一个轻量的环形缓冲区库,可以学习参考,也可以直接集成到自己的项目中,功能已经非常完善。size_t!defined||uint16_t0x0001uint16_t0x0001首先,代码包含了一些必要的头文件,并检查是否在C++环境中。如果是,就使用extern "C"来确保C++编译器以C语言的方式处理这个库。然后,定义了一些类型和枚举。例如,lwrb_sz_t和。

2024-01-08 10:08:30 924

原创 C语言环形缓冲区

环形缓冲区,也称为循环缓冲区或环形队列,是一种具有固定大小的缓冲区,其特点是当缓冲区已满时,新的数据将覆盖最旧的数据。它主要由两个指针(头指针和尾指针)和一个固定大小的数组组成。通过本文的介绍,我们了解了C语言环形缓冲区的定义、原理和应用。环形缓冲区作为一种高效的数据结构,可以在各种实际应用中发挥重要作用。公众号 | FunIO微信搜一搜 “funio”,发现更多精彩内容。个人博客 |

2024-01-04 10:03:07 585

原创 锂电池管理系统(BMS)

锂电池管理系统,简称BMS,是一种专为锂电池设计的电子系统。其核心任务是监测和管理电池的各项运行参数,以确保电池系统的安全、稳定和高效运行。BMS通常包括硬件和软件两个部分。硬件部分主要由电池组内的传感器、控制器和连接电池的接口组成,用于实时采集电池的各项数据。而软件部分则负责数据处理、算法运算和决策控制,通过对数据的分析和处理,实现对电池系统的优化管理。BMS作为锂电池系统的核心,其核心功能对于锂电池的安全性、性能和寿命至关重要。

2024-01-04 10:01:55 1175

原创 程序员竞争力进阶指北

这两天在逛社区时,偶然看到一个,感觉不管是选择卷,还是选择躺,搞技术的都应该渐进式提高自己的能力,对自己的能力发展做一个计划,而这个表格则可以作为一个路标参考,让我们在技术上不断进步。这个竞争力矩阵涵盖了计算机科学、软件工程、编程、经验和知识等多个方面。

2023-12-27 09:38:55 372

原创 FreeRTOS 中的中断处理

在 FreeRTOS 中,中断处理是通过中断服务例程(ISR,Interrupt Service Routine)实现的。FreeRTOS 提供了一些用于在中断处理中使用的函数,以确保在中断上下文中正确使用实时操作系统。这是因为在 FreeRTOS 中,一些函数需要在任务上下文中调用,而不能在中断上下文中调用。这种方式保证了中断处理的实时性,同时避免了在中断服务例程中直接调用 FreeRTOS API。:处理器在中断发生时都会保存当前上下文,执行相应的中断服务例程,然后恢复之前的上下文。

2023-12-27 09:37:03 1591

原创 【开源】USB转4路RS422+4路RS485电路板设计

CH348Q是沁恒出品的一款USB转8路串口的芯片,USB为2.0接口,其中4路串口支持流控,另外4路不支持流控,之前介绍过一款开源USB转8路串口的板子,文章链接:https://mp.weixin.qq.com/s/KsrV3nwemQyq3tdv7Lky_g;

2023-12-21 10:04:33 1217

原创 FreeRTOS 时间管理和定时器

FreeRTOS 是一个开源的实时操作系统,提供了丰富的时间管理和定时器功能,用于实现任务调度、延时等操作。在本文中,我们将深入探讨 FreeRTOS 的时间管理和定时器相关的内容。

2023-12-21 10:03:14 1132

原创 FreeRTOS任务间通信与同步

在FreeRTOS中,任务是由一个或多个函数组成的独立的执行流,它们可以独立的运行和调度。任务之间的通信和同步是任务管理的核心内容之一。任务间的通信是指一个任务向另一个任务传递信息,而同步则是指多个任务按照一定的顺序执行。FreeRTOS提供了多种任务间通信和同步的机制,包括信号量,队列,互斥锁和事件标志组等。在FreeRTOS中,任务间的通信和同步是一个重要的部分,它涉及到信号量,队列,互斥锁和事件标志组等概念。通过理解和掌握这些概念,可以有效地管理和调度任务,提高系统的效率和稳定性。

2023-12-11 10:27:57 1573

原创 FreeRTOS中的任务调度

实时操作系统(RTOS)是为了能在规定的时间内完成特定任务的操作系统。与通用操作系统不同,实时性是其最重要的特征。

2023-12-11 10:26:18 964

原创 FreeRTOS中的任务管理

任务是FreeRTOS中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS中的任务是基于优先级的抢占式调度,优先级高的任务可以抢占优先级低的任务的CPU资源。任务的创建、删除、挂起、恢复、设置优先级等操作都是通过调用API函数来实现的。

2023-12-05 09:42:02 987

原创 FreeRTOS下的“Hello World”

实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统。实时应用程序需要在特定时间内做出预测的响应,因此RTOS专注于提供对时间约束的强调,以确保系统能够满足实时性能要求。

2023-12-05 09:40:51 389

原创 FreeRTOS简介

FreeRTOS作为一款成熟、稳定且广泛应用的RTOS,为嵌入式系统的开发提供了坚实的基础。其小巧高效、易移植的特点使得它在资源受限的环境中表现出色。而ESP-IDF作为ESP32的开发框架,则在FreeRTOS的基础上提供了更加便利和高级的功能,使得ESP32的开发变得更为高效。随着物联网和嵌入式系统的不断发展,FreeRTOS和ESP-IDF都将继续演进和壮大,为更多的开发者提供强大的工具和框架。这也将推动着嵌入式技术的不断创新和进步,为未来智能设备的发展打下坚实的基础。

2023-11-29 10:18:19 1712 1

原创 IDF 组件管理器

通过在文本编辑器直接编辑,你可以轻松定义清单文件中的依赖项。以下是有关定义依赖项的简单示例:# 定义来自[注册表](https://components.espressif.com/component/example/cmp) 的依赖项# 从 Git 仓库定义依赖项dependencies : # 通过相对路径定义本地依赖项 some_local_component : path : ../../projects/component有关清单文件格式的详细信息,请参阅清单文件格式文档。

2023-11-29 10:16:52 1489

原创 ESP32C3小飞控调试

ESP32C3小飞控板赶在国庆节前发出打样,假期后上班就收到了样板,但是迟迟没有动手调试,这两天终于抽出时间调试了,调试过程还算顺利,基本没有遇到什么大问题,下面记录一下调试过程。

2023-11-20 17:35:48 520

原创 独立成分分析matlab代码

上面的代码是根据文档写出,本地没有matlab环境,未测试哈,有环境的朋友可以试试😄。

2023-11-20 17:28:18 325

LED灯管驱动电源方案PCB电路

晶丰明源 BP2309 PCB SCH 原理图

2022-10-15

altium designer简明教程

altium designer 简明 教程 快速入门

2022-08-28

TI官方SBL烧写工具

用于TI低功耗蓝牙芯片CC2540/CC2541的SBL烧写工具。

2014-08-10

TI BLE协议栈

ti官方低功耗蓝牙4.0协议栈,1.4版本,留此备用。

2014-08-10

AD/DA基础知识

这是一篇讲解模数/数模转换设计很好的文章。

2012-03-18

Verilog编程指南

有ZLG公司翻译的国外Verilog语言编程指南,很不错的资料!

2011-11-29

Altium Designer教程

一个非常不错的AD9教程!其中包括工程应用的很多功能。

2011-11-29

C语言编译环境 WinTC1.91

一个很精简的C语言编译环境,界面简洁,非常适合初学者。

2011-09-03

2009年NUEDC优秀论文

这是我找到的2009年全国大学生电子设计竞赛优秀论文,大家分享。

2011-09-03

最好的20个源码下载网站

最好的20个源码下载网站··· top20···

2010-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除